Release Please is a GitHub Actions tool that automates CHANGELOG generation, version bumping, and GitHub release creation by parsing Conventional Commit messages from your git history.
The tool solves the problem of manual release management by maintaining Release PRs that stay synchronized with your codebase. It parses commits prefixed with `fix:`, `feat:`, and breaking change indicators to determine semantic version increments, then automatically updates changelog files, tags releases, and creates GitHub releases when the Release PR is merged. The approach keeps release decisions visible and reviewable as pull requests rather than automating them invisibly.
Release Please suits projects that adopt Conventional Commits and want to reduce release overhead without handling publication to package managers. It works best with squash-merge workflows to maintain a linear git history, which the tool recommends for cleaner bisecting and more meaningful changelogs. The tool does not manage complex branch strategies or automate publishing to npm, PyPI, or other registries—those steps remain manual or require separate tooling.
The project maintains active engagement with release cycles and incorporates feedback from real-world usage patterns. Development shows responsiveness to issues and pull requests from the community. The codebase receives regular updates to support new languages and frameworks beyond its initial Google Cloud client library origins.