GitHub リポジトリを使用してリリースを管理する
リリース プロセスの部分は、バージョン管理から始まります。 ここでは、GitHub を使ってリポジトリでリリースを管理する方法について理解します。
以降のモジュールでは、コード、バイナリ ファイル、リリース ノート、関連タスクをパッケージ化した後で、ソフトウェアを展開する方法の詳細を見ていきます。
GitHub でのリリースは、Git タグに基づいています。 タグは、リポジトリの現在の状態の写真と考えることができます。 コードの重要なフェーズをマークする必要がある場合、または次の成果物コードが完了した場合は、タグを作成し、ビルドとリリースのプロセスの間にそれを使って、その特定のバージョンをパッケージ化してデプロイできます。 詳細については、「リポジトリのリリースとタグを表示する」を参照してください。
新しいリリースとリリース ノートを作成するときに、共同作成者を @mentions し、バイナリ ファイルへのリンクを追加し、既存のリリースを編集または削除することができます。
画像参照: リリース Microsoft/azure-pipelines-agent (github.com)
また、次のことができます。
- GitHub Marketplace で特定のリリースからアクションを発行します。
- GitHub がリリースごとに作成する ZIP ファイルと tarball に Git LFS オブジェクトが含まれるかどうかを選択します。
- リポジトリに新しいリリースが発行されたら通知を受け取ります。
リリースの作成
リリースを作成するには、gh release create コマンドを使用します。 tag をリリースで必要なタグ名に置き換え、対話型のプロンプトに従います。
gh release create tag
指定したタイトルとメモを含むプレリリースを作成するには。
gh release create v1.2.1 --title
ノートで GitHub ユーザーに @mention した場合、GitHub.com で公開されるリリースには、共同作成者セクションと、メンションされているすべてのユーザーのアバター リストが含まれます。
GitHub CLI のマニュアルで、他のコマンドと引数を調べることができます。
リリースの編集
GitHub CLI でリリースを編集することはできません。
編集するには、Web ブラウザーを使用します。
- GitHub.com でメイン リポジトリ ページに移動します。
- ファイルの一覧の右側にある [Releases](リリース) をクリックします。
- ページ右側の編集するリリースの横にある編集アイコンをクリックします。
- リリースの詳細を編集し、[Update release](リリースの更新) をクリックします。
リリースの削除
リリースを削除するには、次のコマンドを使用します。tag を削除するリリース タグに置き換え、確認をスキップするには -y フラグを使用します。
gh release delete tag -y
詳細については、次を参照してください。
- リポジトリのリリースを管理する - GitHub Docs - GitHub CLI ではなく Web ブラウザーから同じ手順実行する場合。
- GitHub Marketplace でアクションを発行する。
- リポジトリのアーカイブで Git LFS オブジェクトを管理する。
- サブスクリプションを表示する。