コンテンツにスキップ

トリガー

どのタイミングでCIを動かすか。GitHubのpushとpull requestに、ワークフローをつなぎます。

指定したブランチへのpushをトリガーにします。

ciTriggers: [
CITrigger.push(branch: 'main'),
],

プルリクエストを対象にする場合は、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でワークフローを書くを参照してください。