やりたいこと
GitHubActionsのワークフローにおいて、push先ブランチによって、処理を変更する。
実装方法
push先が、devブランチのときとmainブランチのときで、設定する環境変数の値を変える例を実装する。
以下のように、stepのif句で github.ref_name
で条件を書いてあげればOK。
name: sample-workflow
on:
push:
branches: [dev, main]
jobs:
sample-job:
runs-on: ubuntu-latest
steps:
- name: Set dev value
if: ${{ github.ref_name == 'dev' }}
run: |
echo "ENV=dev" >> $GITHUB_ENV
- name: Set prd value
if: ${{ github.ref_name == 'main' }}
run: |
echo "ENV=prd" >> $GITHUB_ENV