Automatically generates a changelog from GitHub tags, issues, labels, and pull requests.
GitHub Changelog Generator is a Ruby-based tool that automatically creates a changelog file for software projects by pulling data from GitHub repositories. It analyzes tags, issues, labels, and pull requests to generate a structured, markdown-formatted changelog, eliminating the need for manual updates and ensuring consistency with each release.
Open-source maintainers and development teams who host their projects on GitHub and want to automate the creation and maintenance of their project's changelog.
It saves significant time by automating a repetitive task, provides extensive customization options to fit project needs, and integrates seamlessly with GitHub's workflow, including support for GitHub Enterprise.
Automatically generate change log from your tags, issues, labels and pull requests on GitHub.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Pulls data from GitHub tags, issues, and PRs to generate changelogs automatically, eliminating the manual process described in the README.
Offers extensive customization via command-line options and config files, allowing tailored sections, labels, and formats for specific project needs.
Seamlessly works with GitHub and GitHub Enterprise, supporting features like release summaries via issue metadata and label-based organization.
Can be run via CLI, Docker, or Rake tasks, making it adaptable to various workflows, including CI/CD pipelines, as highlighted in the README.
Exclusively relies on GitHub's API, making it ineffective for projects on other platforms without significant modifications or workarounds.
Requires Ruby and gem installation, which can be a barrier for teams not using Ruby or managing multi-language environments, as noted in the installation section.
GitHub's rate limits (50 unauthenticated requests/hour) necessitate token setup for frequent use, adding complexity and potential security concerns.
Advanced features require mastering numerous command-line options and config files, which can be overwhelming for simple or one-off changelog needs.