{"id":20274890,"url":"https://github.com/spouliot/appcompare","last_synced_at":"2025-04-11T05:23:31.139Z","repository":{"id":37395964,"uuid":"456649431","full_name":"spouliot/appcompare","owner":"spouliot","description":"Compare two application bundles / directories","archived":false,"fork":false,"pushed_at":"2023-09-11T13:59:53.000Z","size":83,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-25T03:27:16.577Z","etag":null,"topics":["appbundle","comparer","csharp-code","dotnet"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spouliot.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-02-07T19:35:14.000Z","updated_at":"2025-02-09T21:36:47.000Z","dependencies_parsed_at":"2023-01-19T12:00:43.925Z","dependency_job_id":null,"html_url":"https://github.com/spouliot/appcompare","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spouliot%2Fappcompare","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spouliot%2Fappcompare/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spouliot%2Fappcompare/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spouliot%2Fappcompare/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spouliot","download_url":"https://codeload.github.com/spouliot/appcompare/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248346435,"owners_count":21088456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["appbundle","comparer","csharp-code","dotnet"],"created_at":"2024-11-14T13:06:51.340Z","updated_at":"2025-04-11T05:23:31.113Z","avatar_url":"https://github.com/spouliot.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"Compare two application bundles.\n\nIn it's most basic form, the tool will compare the contents of two \ndirectories (it does not have to be application bundles). This is\nsimilar to my original [app-compare](https://github.com/spouliot/dotnet-tools/tree/master/app-compare)\ntool.\n\nThe goal of this complete rewrite is to build/integrate more tools that\nwill help you to understand the differences between the two bundles.\nE.g. why has my app grown so much ?\n\n## How to install\n\nRelease packages are available from nuget. They can be installed from the\ncommand-line.\n\n```bash\n$ dotnet tool install --global appcompare\n```\n\nTo update or to re-install the latest version execute:\n\n```bash\n$ dotnet tool update --global appcompare\n```\n\n## How to use\n\nYou can use the tool from the command line and use it to automate (CI/CD)\nthe process of comparing your current application bundle with the previous\n(e.g. release) one.\n\nA text-user interface is also available to allow you to dig further into\nthe differences between the two bundles.\n\n### With the Command Line\n\n```bash\n$ appcompare path/to/bundle/1 path/to/bundle/2 -output-markdown report.md\n```\n\nYou can also use the `--gist` option to generate a [gist](https://github.com/spouliot/SimpleGist/wiki)\nfrom the output. The url of the gist will be printed to stdout.\n\n```bash\n$ appcompare path/to/bundle/1 path/to/bundle/2 --gist\n```\n\n### With the Text User Interface\n\nStart the tool from the command line\n\n```bash\n$ appcompare\n```\n\n* Press `F1` to select the first application bundle.\n* Press `F2` to select the second application bundle.\n* Press `CTRL+G` to create a gist of the comparison.\n\nVoila! Now you can play around to find out what's different between\nthe two bundles.\n\n### Advanced Usage\n\nThe [wiki](https://github.com/spouliot/appcompare/wiki) covers ways to\nuse the tool beyond the basic size comparison of markdown reports.\n\n## When to use\n\nIdeally you keep copies of every released version of your application. \nEvery time you release a new version, you should compare the previous\nversion with the new one. This way you can see what and where are the \nchanges inside your application and how this affected the build size.\n\n## Dependencies\n\nBuilt on top of\n* [CliWrap](https://github.com/Tyrrrz/CliWrap)\n* [Spectre.Console](https://spectreconsole.net)\n* [Terminal.Gui](https://github.com/migueldeicaza/gui.cs)\n\nReleased with\n* [dotnet-releaser](https://github.com/xoofx/dotnet-releaser)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspouliot%2Fappcompare","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspouliot%2Fappcompare","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspouliot%2Fappcompare/lists"}