リリースタグとは?
リリースタグは Git タグで、通常はバージョン番号で、特定のリリースとして出荷された正確なコミットをマークします。
リリースタグはコミットを名前付きのバージョンに変えます。チームがあるコミットを出荷準備完了と判断したとき、v2.1.0 のような名前でタグを付けます。そのタグはそのリリースの永続的な参照となり、多くのパイプラインではビルドと公開のシグナルにもなります。
タグをリリースタグにするもの
技術的にはリリースタグは通常のタグです。それをリリースタグにするのは慣習と意図です。すべてのチェックを通過し、ユーザー向けを意図したコミットに名前を付けます。リリースが作者、日付、メッセージを持つように、注釈付きで多くは署名されたタグが好まれます。
セマンティックバージョニング
ほとんどのリリースタグは major.minor.patch 方式に従います。数字は変更の性質を一目で伝えます。
A semantic-version release tag
git tag -a v2.1.0 -m "Add export API; fix pagination"
git push origin v2.1.0なぜリリースタグが重要か
リリースタグは、人間にも機械にも、出荷されたバージョンへの明確なハンドルを与えます。サポートはユーザーが実行している正確なビルドを再現でき、ロールバックは以前のタグを自信を持って対象にできます。タグは「バージョン 2.1.0」が何を意味するかの契約です。
CI/CD におけるリリースタグ
リリースパイプラインは push されたバージョンタグで発火することが一般的です。workflow はタグ付けされたコミットから artifact をビルドし、最終チェックを実行し、レジストリに公開し、リリースノートをドラフトします。タグはイミュータブルなので、公開された artifact は正確で再現可能なソース状態に紐づきます。
リリースタグ付けのコツ
- CI を通過し本当に出荷可能なコミットだけにタグを付けます。
- 予測可能なバージョン番号のためにセマンティックバージョニングを採用します。
- タグ push イベントからリリースビルドを自動化します。
- 来歴が重要な場合はリリースタグに署名します。
重要なポイント
- リリースタグはバージョンとして出荷された正確なコミットをマークします。
- セマンティックバージョニングはバージョン番号を意味あるものにします。
- push されたリリースタグは一般的にビルド・公開パイプラインをトリガーします。
関連ガイド
What Is a Git Tag?What is a Git tag? An explainer on lightweight versus annotated tags, how tags mark specific commits like rel…
What Is a Signed Commit?What is a signed commit? Learn how cryptographic signatures prove who authored a commit, how verification wor…
What Is a Commit SHA?What is a commit SHA? Learn how Git derives a unique hash for each commit, how short SHAs work, and why pinni…