8
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

GitHub Actionsでstep間で値を共有する

Last updated at Posted at 2023-04-20

この記事は何

GitHub Actionsを利用していて、step間で値を共有して、実行した場面があったため、その方法を記載した記事になります。

方法

GITHUB_OUTPUTを利用します。

step でname、value 設定した文字列を`$GITHUB_OUTPUT に出力するようにすることで、設定ができます。

echo "{name}={value}" >> $GITHUB_OUTPUT

設定した値は、steps.${{stepのid名}}.outputs.${{設定したname}} で取得ができます

.github/workflows/test.yml

jobs:
  sample:
    runs-on: ubuntu-latest
    steps:
    - name: set output
      id: test
      run: echo "test=hello" >> $GITHUB_OUTPUT 
    - echo test
      run: echo ${{ steps.sample.outputs.hello }}

これで前のJobで設定した値を別のJobから参照することができます。

tips

これまではset-outputを利用するやり方がありましたが、公式よりDeprecateになったという記事が2022年11月に公開されました。

この書き方をされている場合は、GitHub Actionsのworkflow のlogでもwarningが出ている、2023年6月以降は失敗するようになるらしく、修正した方が良さそうです:thumbsup:

8
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?