バージョン更新、Gitタグ付け、変更履歴の生成、GitHub/GitLabリリース、npmへの公開を自動化する汎用CLIツールです。
Songmu/tagpr
リリース用Pull Requestのバージョン更新と変更履歴を管理し、マージ時にタグ付けしてGitHub Releaseを公開するGitHub Actionです。
- スター
- 336
- フォーク
- 46
- 未解決の Issue
- 19
- 最終コミット
- 昨日
これは何?
tagprは、GitHubでホストされているプロジェクトのリリース準備を自動化します。リリースブランチ上のリリース用Pull Requestを継続的に管理し、次のバージョンを提案するとともに、バージョンファイルとCHANGELOG.mdを更新します。Pull Requestはリリースブランチへの新しいコミットを反映するため、メンテナーがマージするまで最新の状態に保たれます。
リリース用Pull Requestがマージされると、tagprはリリースブランチの最新コミットにタグを付け、公開済みまたはドラフトのGitHub Releaseを作成できます。このタグをきっかけに、プロジェクト独自のビルド、パッケージング、デプロイの処理を実行できます。バージョンの更新幅はPull Requestのラベルで決まり、デフォルトではSemVerを使用します。CalVer、タグのみのリリース、モノレポ用のタグプレフィックス、メジャーバージョンを固定したメンテナンスブランチにも対応しています。
tagprはGitHub Actionsのワークフローとして実行し、Git config形式の.tagprファイルまたはTAGPR_*環境変数で設定します。
主な機能
- 01バージョンと変更履歴を自動更新するリリース用Pull Requestを管理します。
- 02リリースブランチに新しいコミットが追加されると、リリース用PRを更新します。
- 03マージされたリリースコミットにタグを付け、GitHub Releaseを作成できます。
- 04PRラベルに基づいてSemVerの更新幅を決定でき、CalVerやタグのみのリリースにも対応します。
- 05モノレポ用のタグプレフィックスと、メジャーバージョンを固定したメンテナンスブランチに対応します。
ユースケース
- Goなど、GitHubでホストされているプロジェクトのバージョン更新と変更履歴の作成を自動化する。
- リリース時に作成されるタグをきっかけに、ビルドや公開のワークフローを実行する。
- モノレポ内のバージョンを個別に管理するパッケージをリリースする。
クイックスタート
- 1
main からリリースするリポジトリに tagpr のワークフローファイルを追加します
- 2
リポジトリの設定で「GitHub Actions によるプルリクエストの作成と承認を許可する」を有効にします
- 3
ワークフローをコミットして main にプッシュします
使う前に知っておきたいこと
- GitHub Actions 内でのみ実行され、contents と pull requests への書き込み権限が必要です。
- GITHUB_TOKEN で作成されたタグでは、GitHub App トークンを使用しない限り、タグをトリガーとする別のワークフローは実行されません。
収録されている特集
トピック
よくある質問
- tagpr とは?
- リリース用Pull Requestのバージョン更新と変更履歴を管理し、マージ時にタグ付けしてGitHub Releaseを公開するGitHub Actionです。 tagprは、GitHubでホストされているプロジェクトのリリース準備を自動化します。リリースブランチ上のリリース用Pull Requestを継続的に管理し、次のバージョンを提案するとともに、バージョンファイルとCHANGELOG.mdを更新します。Pull Requestはリリースブランチへの新しいコミットを反映するため、メンテナーがマージするまで最新の状態に保たれます。
- tagpr は無料で使えますか?ライセンスは?
- tagpr は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- tagpr は今もメンテナンスされていますか?
- 活発にメンテナンス中。tagpr の最終コミットは 2026年11月6日 です。
- tagpr は何に使えますか?
- Goなど、GitHubでホストされているプロジェクトのバージョン更新と変更履歴の作成を自動化する。 リリース時に作成されるタグをきっかけに、ビルドや公開のワークフローを実行する。 モノレポ内のバージョンを個別に管理するパッケージをリリースする。
- tagpr のインストール方法は?
- main からリリースするリポジトリに tagpr のワークフローファイルを追加します リポジトリの設定で「GitHub Actions によるプルリクエストの作成と承認を許可する」を有効にします ワークフローをコミットして main にプッシュします
- tagpr はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/Songmu/tagpr
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
CIでコミットメッセージをもとに、Semantic Versioningによるバージョン管理、変更履歴の生成、パッケージの公開を自動化します。
Goプロジェクトのビルド、パッケージ化、GitHubやパッケージマネージャー、コンテナレジストリへの公開を自動化するリリースツールです。
Linux、Windows、macOSのrunnerからGitHub Releaseを作成し、ビルド成果物をアップロードするGitHub Action。
変更に合わせて追加するchangesetファイルをもとに、モノレポのパッケージのバージョン管理、変更履歴の作成、公開を行うCLIツール。
Conventional Commitsとカスタマイズ可能な正規表現パーサー、テンプレートを使ってGit履歴から変更履歴ファイルを生成するRust製CLI。