🛳️

Github Actions 値の受け渡し

2024/05/20に公開

ワークフロー間

secretsの渡し方

再利用ワークフロー側で直接secretを読みだそうとしたけど無理だった。
使う側からsecretを読み出してそれをsecretとして再利用ワークフロー側に渡す必要がある

使う側

secrets:
  AWS_ACCESS_KEY_ID: ${{ secrets.WORKSPACE_AWS_ACCESSS_KEY_ID }}

再利用可能なワークフロー側

on:
  workflow_call:
    secrets:
      AWS_ACCESS_KEY_ID:
        required: true

job間

outputsで渡して、受け取る
>> $GITHUB_OUTPUT

渡す側

outputs:
  WP_PACKAGE_URL: ${{ steps.ParseJSON.outputs.WP_PACKAGE_URL }}

      ....

      # JSON 出力をパース
      - name: Parse JSON output
        id: ParseJSON
        run: |
          echo "WP_PACKAGE_URL=$PACKAGE_URL" >> $GITHUB_OUTPUT

受け取る側

env:
  WP_PACKAGE_URL: ${{ needs.UpdateCheck.outputs.WP_PACKAGE_URL }}

おまけ

プルリクがマージされたら発火させる

on:
  pull_request:
    types: [ closed ]

jobs:
  check-branch:
    runs-on: ubuntu-latest
    if: github.event.pull_request.merged == true
    steps:
    //マージされた後の処理

Discussion