メモ置き場

GitHub Actions tips

別のブランチをcheckout

refでブランチ名を指定する。

- uses: actions/checkout@v3
  with:
    ref: 'develop'

workflowを手動実行可能にする

workflow_dispatchイベントを指定すればOK。 inputsで手動実行時に渡すパラメータも指定できる。

on:
  workflow_dispatch:

特定のファイルがpushされたときのみ実行

pathsでファイルパターンのリストを指定する。

on:
  push:
    branches: [ "main" ]
    paths:
    - 'src/**'

job, workflowの排他制御

リポジトリ内で同じ並行処理グループは同時実行数が1つに制限される。

concurrency: ci-${{ github.ref }}

環境変数の指定

workflow全体、job全体、step単位のそれぞれで指定可能。 式の中で環境変数を参照するには${{ env.HOGE }}のように記述する。

env:
  HOGE: fuga