GitHub Actionsにおいて、echo "{name}={value}" >> "$GITHUB_OUTPUT"のように記述すれば、 stepを跨いで値を渡すことができる。

サンプル

- name: Set color
  id: color-selector
  run: echo "SELECTED_COLOR=green" >> "$GITHUB_OUTPUT"
- name: Get color
  env:
    SELECTED_COLOR: ${{ steps.color-selector.outputs.SELECTED_COLOR }}
  run: echo "The selected color is $SELECTED_COLOR"

ref. Workflow commands for GitHub Actions - GitHub Docs

  • idを指定(color-selector)して、a=bという形で$GITHUB_OUTPUTに出力
  • 後続のstepにて、 steps.color-selector.outputs.xxx で参照が可能

やってみた

git のコミットハッシュを取得して出力するサンプルを作ってみた。

test: $GITHUB_OUTPUT by toshimaru · Pull Request #99 · toshimaru/Test