経緯
ブランチ名をGithub変数に登録し、それをbash・アップリード処理で使用したいケースが起こりました
結構ややこしい部分なので、備忘録としてメモしておきます
サンプル
name: ANDROID_CI on: push: branches: - develop - master pull_request: branches: - develop - master jobs: build: runs-on: ubuntu-latest steps: #事前設定 - uses: actions/checkout@v2 #環境変数に設定 - name: Set env to develop if: endsWith(github.ref, '/develop') || endsWith(github.base_ref , 'develop') run: echo "FLAVOR=develop" >> $GITHUB_ENV - name: Set env to production if: endsWith(github.ref, '/master') || endsWith(github.base_ref , 'master') run: echo "FLAVOR=prod" >> $GITHUB_ENV #リリースビルド&署名(prodの場合はバージョン番号がAPK名になる) - name: release build & sign run: ./gradlew assemble${FLAVOR}_Release - name: upload release build uses: actions/upload-artifact@v2 with: name: release_apk path: app/build/outputs/apk/${{env.FLAVOR}}_/release
こんな感じで使用することができます
echo "FLAVOR=develop" >> $GITHUB_ENV
とすると、githubの環境変数としてbash外でも使用できるようになります
階層の深さによって${〇〇}として使う場合と${env.〇〇}として使う場合があるので気をつけてください
ここで結構時間取られました・・・
今日は以上です
最後まで読んでいただいてありがとうございます