Repolode
googleapis

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. 1

    GitHub Action を使う(推奨)。設定方法は release-please-action リポジトリを参照してください

  2. 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 の数値は毎日更新されます。

関連プロジェクト