"Release Please" ist ein Tool von Google, das den Software-Release-Prozess auf GitHub automatisiert. Es erstellt automatisch Changelogs, generiert Release-Pull-Requests (PRs) und aktualisiert Versionsnummern auf Basis der Commit-Historie eines Projekts. Das Tool nutzt Conventional Commits, also standardisierte Commit-Nachrichten (wie feat:, fix: oder feat!: bei Breaking Changes), um zu entscheiden, wie die Version erhöht und die Release-Notizen erstellt werden.
Sobald es eingerichtet ist, läuft es jedes Mal, wenn neue Commits in den Hauptbranch gepusht werden. Dabei wird ein PR erstellt, der den Changelog und die neue Version enthält. Sobald der PR gemergt wird, erfolgt ein offizieller GitHub-Release. Dies vereinfacht den Release-Prozess, da manuelles Versionieren und die Erstellung von Changelogs entfallen. Allerdings übernimmt es nicht das Veröffentlichen in Paketmanagern.
"Release Please" wird häufig als GitHub Action integriert und ist besonders nützlich für kontinuierliche Integrationsumgebungen und die automatische Verwaltung von Releases.