トリガー
どのタイミングでCIを動かすか。GitHubのpushとpull requestに、ワークフローをつなぎます。
pushで実行する
pushで実行するへのリンク指定したブランチへのpushをトリガーにします。
ciTriggers: [ CITrigger.push(branch: 'main'),],pull requestで実行する
pull requestで実行するへのリンクプルリクエストを対象にする場合は、CITrigger.pullRequest を使います。
ciTriggers: [ CITrigger.pullRequest(branch: 'main'),],複数のトリガーを組み合わせる
複数のトリガーを組み合わせるへのリンクリストに複数のトリガーを指定できます。たとえば、main向けのプルリクエストとmainへのpushで同じチェックを実行します。
final ci = await OpenCI.init( workflowName: 'Flutter CI', ciTriggers: [ CITrigger.push(branch: 'main'), CITrigger.pullRequest(branch: 'main'), ],);ブランチ名は、対象リポジトリに合わせて変更してください。ワークフロー名やブランチの指定には文字列リテラルを使います。
実行されないとき
実行されないときへのリンク- ワークフローがリポジトリの
openci/ディレクトリにあるか確認する - 指定したブランチとGitHubイベントを確認する
- GitHub Appが対象リポジトリにアクセスできるか確認する
- ダッシュボードでビルドが作成されているか、実行マシンが利用できるか確認する
ワークフロー本体の書き方はDartでワークフローを書くを参照してください。