結論

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 をつけると含まれる変更が自動で記載される。

他にもフラグが色々あるので調べるといいだろう。

GitHub CLI | Take GitHub to the command line

Take GitHub to the command line

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 となる。