GitHub Actions で Release を作る
結論
GitHub CLI を使う。
GitHUb CLI
GitHub - cli/cli: GitHub’s official command line tool
GitHub’s official command line tool. Contribute to cli/cli development by creating an account on GitHub.
GitHub CLI とは GitHub が提供している。
プルリクエストやIssue、その他色々なGitHubに関する処理をCLI経由ですることができる。
これを使うことで Release を作成することが可能だ。
Install
Homebrew でインストールが可能。
brew install gh
Command
Release を作成する場合は以下のコマンドで可能。
gh release create ...
GitHub Actions
YAMLファイルに以下のようなものを追加する。
--draft
をつけると名前の通り、Draftで作成してくれる。--generate-notes
をつけると含まれる変更が自動で記載される。
他にもフラグが色々あるので調べるといいだろう。
steps:
- name: Create Draft Release
id: create-draft-release
env:
GH_TOKEN: $
TAG_NAME: $
RELEASE_NAME: $
run: |
gh release create "$TAG_NAME" --target "production" --repo="$GITHUB_REPOSITORY" --title="$RELEASE_NAME" --generate-notes --draft
steps.xxxx.outputs.xxx
steps
で付与した name
の ID を指定することでそこでそこの成果物を利用する事ができる。
steps.{id}.outputs.{key}
といった感じ。
書き込む方法は以下の通り。
steps:
- name: Get Current Date
id: date
run: |
echo "date=$(date +'%Y-%m-%d')" >> "$GITHUB_OUTPUT"
上記を他から参照する場合は、steps.date.outputs.date
となる。