Release Butler is a GitHub App that automates the process of creating pull requests for version bumps and changelogs based on issues with a specific label. When the pull request is merged, it can also create a tag and GitHub release.
- Listens to issues created with a
release-butlerlabel. - Creates a pull request with:
- Semver version bump (version specified in the issue title).
- Changelog (issue body).
- Optionally creates a tag and GitHub release when the pull request is merged.
- Install the Release Butler GitHub App on your repository.
- Create
.github/release-butler.toml - Create an issue with the label
release-butler. - In the issue title, specify the new version (e.g.,
v1.2.3). - In the issue body, provide the changelog details.
- Release Butler will automatically create a pull request with the version bump and changelog.
- Merge the pull request to apply the changes.
- Optionally, a tag and GitHub release will be created upon merging the pull request.
Refer to repository.template.toml for a sample configuration file with information
regarding every field.
-
Create an issue with the title
v1.2.3and the labelrelease-butler. -
Add the following to the issue body:
### Added - Added new feature X - Fixed bug Y -
Release Butler will create a pull request with the version bump to
v1.2.3and the provided changelog. -
Merge the pull request to complete the release process.
Currently, only rust is supported and we are planning to add support for numerous other languages/package manager support. If you are interested, please communicate with the maintainers (via issues) before contributing.
This project is licensed under the MIT License. See the LICENSE file for details.
Contributions are welcome! Please open an issue or submit a pull request.
For questions or support, please open an issue on the GitHub repository.
