{"id":15293073,"url":"https://github.com/shreemanarjun/git_changie","last_synced_at":"2025-03-24T12:40:20.458Z","repository":{"id":257798114,"uuid":"862707323","full_name":"Shreemanarjun/git_changie","owner":"Shreemanarjun","description":"git_changie is a powerful Dart command-line tool designed to simplify the generation of changelogs from Git commit messages while promoting a standardized commit message format. 🚀","archived":false,"fork":false,"pushed_at":"2024-10-31T07:21:47.000Z","size":21,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-29T17:44:37.343Z","etag":null,"topics":["changelog","changelog-generator","dart","github","gitmoji"],"latest_commit_sha":null,"homepage":"","language":"Dart","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/Shreemanarjun.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-25T04:01:39.000Z","updated_at":"2024-10-31T07:21:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"703ad596-8b42-4a68-ae46-9c6195c26e1a","html_url":"https://github.com/Shreemanarjun/git_changie","commit_stats":null,"previous_names":["shreemanarjun/git_changie"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shreemanarjun%2Fgit_changie","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shreemanarjun%2Fgit_changie/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shreemanarjun%2Fgit_changie/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shreemanarjun%2Fgit_changie/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Shreemanarjun","download_url":"https://codeload.github.com/Shreemanarjun/git_changie/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245273127,"owners_count":20588526,"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":["changelog","changelog-generator","dart","github","gitmoji"],"created_at":"2024-09-30T16:39:28.751Z","updated_at":"2025-03-24T12:40:20.414Z","avatar_url":"https://github.com/Shreemanarjun.png","language":"Dart","readme":"# `git_changie` 🎉\n\n`git_changie` is a powerful Dart command-line tool designed to simplify the generation of changelogs from Git commit messages while promoting a standardized commit message format. 🚀\n\n# Features 🚀\n\n## General Features 🌟\n- **Changelog Generation**: Automatically generates a changelog from Git commit messages.\n- **Output File Customization**: Specify the output file name (default: `CHANGELOG.md`).\n- **Backup Existing Changelog**: Automatically creates a backup of the existing changelog file before overwriting it.\n\n## Command-Line Options 📜\n- `--hash`: Include commit hash in the changelog.\n- `--author`: Include commit author in the changelog.\n- `--date`: Include commit date in the changelog.\n- `--from-tag \u003ctag\u003e`: Generate changelog starting from a specific Git tag.\n- `--to-tag \u003ctag\u003e`: Generate changelog up to a specific Git tag (inclusive).\n- `--since \u003cdate\u003e`: Generate changelog starting from a specific date (format: YYYY-MM-DD).\n- `--until \u003cdate\u003e`: Generate changelog up to a specific date (format: YYYY-MM-DD).\n- `--output \u003cfile\u003e`: Specify the output file name (default: `CHANGELOG.md`).\n- `--add-category \u003cname\u003e`: Add a custom category for commit messages if needed.\n- `--help`: Show help message with usage instructions.\n\n## Emoji Categorization 😊\n- Supports a variety of emoji categories for better organization of commit messages, including:\n  - 🎨 Style\n  - ⚡️ Performance\n  - 🔥 Remove\n  - 🐛 Fixes\n  - 🚑 Critical Hotfix\n  - ✨ Features\n  - 📝 Documentation\n  - 🚀 Deployment\n  - 💄 UI Changes\n  - 🎉 Initial Commit\n  - ✅ Tests\n  - 🔒️ Security\n  - 🔐 Secrets\n  - 🔖 Release Tags\n  - 🚨 Warnings\n  - 🚧 Work In Progress\n  - 💚 CI Build\n  - ⬇️ Downgrade\n  - ⬆️ Upgrade\n  - 📌 Pin Dependencies\n  - 👷 CI System\n  - 📈 Analytics\n  - ♻️ Refactor\n  - ➕ Add Dependency\n  - ➖ Remove Dependency\n  - 🔧 Configuration\n  - 🔨 Development Scripts\n  - 🌐 Internationalization\n  - ✏️ Typos\n  - 💩 Bad Code\n  - ⏪ Revert\n  - 🔀 Merge\n  - 📦 Compiled Files\n  - 👽️ API Changes\n  - 🚚 Move/Rename Resources\n  - 📄 License\n  - 💥 Breaking Changes\n  - 🍱 Assets\n  - ♿️ Accessibility\n  - 💡 Comments\n  - 🍻 Drunken Code\n  - 💬 Text Changes\n  - 🗃️ Database Changes\n  - 🔊 Logs\n  - 🔇 Remove Logs\n  - 👥 Contributors\n  - 🚸 User Experience\n  - 🏗️ Architectural Changes\n  - 📱 Responsive Design\n  - 🤡 Mocking\n  - 🥚 Easter Eggs\n  - 🙈 .gitignore\n  - 📸 Snapshots\n  - ⚗️ Experiments\n  - 🔍 SEO\n  - 🏷️ Types\n  - 🌱 Seed Files\n  - 🚩 Feature Flags\n  - 🥅 Catch Errors\n  - 💫 Animations\n  - 🗑️ Deprecate Code\n  - 🛂 Authorization\n  - 🩹 Minor Fixes\n  - 🧐 Data Inspection\n  - ⚰️ Remove Dead Code\n  - 🧪 Failing Test\n  - 👔 Business Logic\n  - 🩺 Healthcheck\n  - 🧱 Infrastructure\n  - 🧑‍💻 Dev Experience\n  - 💸 Sponsorships\n  - 🧵 Multithreading\n  - 🦺 Validation\n\nWith `git_changie`, you can effortlessly track and categorize changes in your project, making collaboration smoother and more organized! 🌈\n\n\n\n## Installation\n\n### From GitHub\n\nYou can clone the repository and build it locally:\n\n```bash\ngit clone https://github.com/Shreemanarjun/git_changie.git\ncd git_changie\ndart pub get\n```\n## Activate Globally from `pub.dev`\n\n\n\nRun \n\n```bash\ndart pub global activate git_changie \n```\n\nTo generate `CHANGELOG.MD`\n```bash\ngit_changie\n```\n\n\n\n## First-Class Support with Gitmoji Plugin for VS Code\n\nFor a more visually appealing commit message experience, you can integrate the **Gitmoji** plugin for Visual Studio Code. This plugin provides a list of emojis to choose from, helping you maintain consistency in your commit messages. \n\nTo install the Gitmoji extension:\n\n1. Open VS Code.\n2. Go to Extensions (Ctrl+Shift+X).\n3. Search for \"Gitmoji\" and install it.\n4. Follow the extension's instructions to start using Gitmoji in your commit messages.\n\n## Usage\n\nRun the `git_changie` command in your terminal with various options to customize the output. Here are some common usages:\n\n### Basic Command\n\nTo generate a changelog from your Git commits:\n\n```bash\ngit_changie\n```\n\n### Include Commit Hash, Author, and Date\n\nYou can include the commit hash, author, and date in your changelog:\n\n```bash\ngit_changie --hash --author --date\n```\n\n### Filter by Tags\n\nGenerate a changelog starting from a specific tag:\n\n```bash\ngit_changie --from-tag v1.0.0\n```\n\nOr up to a specific tag:\n\n```bash\ngit_changie --to-tag v2.0.0\n```\n\n### Filter by Date\n\nYou can filter commits by date ranges:\n\n```bash\ngit_changie --since 2024-01-01 --until 2024-09-30\n```\n\n### Specify Output File\n\nTo specify a custom output file for the changelog:\n\n```bash\ngit_changie --output my_changelog.md\n```\n\n### Add Custom Categories\n\nYou can add custom categories for your changelog entries:\n\n```bash\ngit_changie --add-category \"Custom Category\"\n```\n\n### Help Command\n\nFor a full list of options, run:\n\n```bash\ngit_changie --help\n```\n\n## Contributing\n\nFeel free to submit issues, pull requests, or suggestions. \n\n## License\n\nThis project is licensed under the MIT License. See the LICENSE file for more details.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshreemanarjun%2Fgit_changie","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshreemanarjun%2Fgit_changie","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshreemanarjun%2Fgit_changie/lists"}