🛳️
Github Actions 値の受け渡し
ワークフロー間
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