Use A pipeline to automate updating the CHANGELOG and releasing on GitHub using Conventional Commits.
FYI: Changelog updates are performed using the git-cliff tool.
- Supports CircleCI pipelines.
- Auto update the change log from Git commit messages based on conventional commits then merge into the main trunk.
- Auto publish a release tag on GitHub.
CircleCI Integration
You will need to integrate CircleCI and GitHub so that Circle CI workflows can write to your repository on your behalf.
- Set up a personal access token on GitHub to allow CircleCI to make GitHub API request on your behalf.
- Generate an SSH key for your repository to grant CircleCI write access to your repository.
- Add or edit
.circleci/config.yml
to:- Update the change log by extracting changes from (conventional) commits messages.
- Make a pull request and with the updated changes then auto merge them.
- Perform a release if the changes warrant one.
See this repository's .circleci/config.yml for example.
- See the Version Release Orb documentation.
- For contributing, please visit the Docs for development details.