GitHub リポジトリを使用してリリースを管理する

完了

リリース プロセスの部分は、バージョン管理から始まります。 ここでは、GitHub を使ってリポジトリでリリースを管理する方法について理解します。

以降のモジュールでは、コード、バイナリ ファイル、リリース ノート、関連タスクをパッケージ化した後で、ソフトウェアを展開する方法の詳細を見ていきます。

GitHub でのリリースは、Git タグに基づいています。 タグは、リポジトリの現在の状態の写真と考えることができます。 コードの重要なフェーズをマークする必要がある場合、または次の成果物コードが完了した場合は、タグを作成し、ビルドとリリースのプロセスの間にそれを使って、その特定のバージョンをパッケージ化してデプロイできます。 詳細については、「リポジトリのリリースとタグを表示する」を参照してください。

新しいリリースとリリース ノートを作成するときに、共同作成者を @mentions し、バイナリ ファイルへのリンクを追加し、既存のリリースを編集または削除することができます。

Screenshot of release notes from GitHub.

画像参照: リリース 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 ブラウザーを使用します。

  1. GitHub.com でメイン リポジトリ ページに移動します。
  2. ファイルの一覧の右側にある [Releases](リリース) をクリックします。
  3. ページ右側の編集するリリースの横にある編集アイコンをクリックします。
  4. リリースの詳細を編集し、[Update release](リリースの更新) をクリックします。

リリースの削除

リリースを削除するには、次のコマンドを使用します。tag を削除するリリース タグに置き換え、確認をスキップするには -y フラグを使用します。

gh release delete tag -y

詳細については、次を参照してください。