変更に合わせて追加するchangesetファイルをもとに、モノレポのパッケージのバージョン管理、変更履歴の作成、公開を行うCLIツール。
googleapis/release-please
Conventional Commitsを解析してリリースPRを作成し、変更履歴、GitHub Releases、バージョン更新を自動化します。
- スター
- 7,654
- フォーク
- 614
- 未解決の Issue
- 378
- 最終コミット
- 3 日前
これは何?
Release Pleaseは、CHANGELOGの生成、GitHub Releaseの作成、バージョン更新を自動化します。gitの履歴からConventional Commitsのメッセージを読み取り、新しい変更がマージされるたびにリリース用プルリクエストを最新の状態に保ちます。そのリリースPRがマージされると、変更履歴と各言語固有のバージョンファイルを更新し、バージョン番号でコミットにタグを付けて、GitHub Releaseを作成します。
Node.js、Python、Go、Java/Maven、Rust、Ruby、Dart、Helm、Terraform modulesなど、多くのプロジェクトタイプに対応しており、manifest設定を使ってモノレポも扱えます。GitHub ActionまたはCLIとして利用できます。レジストリへのパッケージ公開や、複雑なブランチ運用の管理には対応していません。
主な機能
- 01新しいコミットがマージされるたびに更新されるリリースPRを作成
- 02リリース時にCHANGELOGファイルと各言語固有のバージョンファイルを更新
- 03リリースにタグを付け、GitHub Releasesを自動作成
- 04Node.js、Python、Go、Rust、Mavenなど、多くのリリースタイプに対応
- 05manifest設定を使って、1つのリポジトリ内にある複数のパッケージを管理
ユースケース
- オープンソースライブラリの変更履歴とバージョン更新を自動化
- 1つのモノレポから複数のパッケージをリリース
- Conventional Commitsを使うリポジトリのリリースワークフローを標準化
クイックスタート
- 1
GitHub Action を使う(推奨)。設定方法は release-please-action リポジトリを参照してください
- 2
または CLI を実行してください。設定オプションの一覧は docs/cli.md を参照してください
使う前に知っておきたいこと
- パッケージマネージャーへの公開や、複雑なブランチ管理には対応していません。
- リリースには Conventional Commits 形式に準拠したコミットが必要です。
トピック
よくある質問
- release-please とは?
- Conventional Commitsを解析してリリースPRを作成し、変更履歴、GitHub Releases、バージョン更新を自動化します。 Release Pleaseは、CHANGELOGの生成、GitHub Releaseの作成、バージョン更新を自動化します。gitの履歴からConventional Commitsのメッセージを読み取り、新しい変更がマージされるたびにリリース用プルリクエストを最新の状態に保ちます。そのリリースPRがマージされると、変更履歴と各言語固有のバージョンファイルを更新し、バージョン番号でコミットにタグを付けて、GitHub Releaseを作成します。
- release-please は無料で使えますか?ライセンスは?
- release-please は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- release-please は今もメンテナンスされていますか?
- 活発にメンテナンス中。release-please の最終コミットは 2026年10月19日 です。
- release-please は何に使えますか?
- オープンソースライブラリの変更履歴とバージョン更新を自動化 1つのモノレポから複数のパッケージをリリース Conventional Commitsを使うリポジトリのリリースワークフローを標準化
- release-please のインストール方法は?
- GitHub Action を使う(推奨)。設定方法は release-please-action リポジトリを参照してください または CLI を実行してください。設定オプションの一覧は docs/cli.md を参照してください
- release-please はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/googleapis/release-please
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ブランチ名からの情報推定やブランチ/worktree作成補助機能を備えた、Conventional Commits形式のコミットメッセージ作成を支援するTypeScript製CLIです。
AI生成の変更を、整ったConventional Commitsやブランチ、PRなどに変換するエージェントスキル。
GraphQLスキーマの比較や破壊的変更の検出、操作の検証、類似型の検索に使えるツールキット。
iOS・Androidアプリのビルド、スクリーンショット作成、コード署名、ストアへのリリースを自動化するRuby製CLIツール。
Next.jsとSupabaseで構築された、ホスト型の変更履歴ページでプロダクトの更新情報を公開するオープンソースの変更履歴管理アプリ。