Closed Gakuto1112 closed 2 months ago
baseから分岐したブランチの変更をbase含む全てのキャラクターのブランチにマージするワークフローの作成する。
現在のベース機能の実装のフローでは、baseブランチから新規ブランチを作成 → 変更点を追加 → baseにマージ → 他のキャラクターブランチにもマージという流れになっている。このブランチをマージするという作業は作成したキャラクターが多くなればなる程、大変(言葉を選ばずに言えば「面倒」)になるため、このマージ作業を自動化するGitHub Actionsワークフローを構築する。
ワークフローのトリガーは手動トリガーとする。自動的にはトリガーさせない。手動トリガー時にマージ元となるブランチ名を入力させる。ワークフローでは、入力されたブランチをbase含む全てのキャラクターブランチにマージさせる。
ワークフローのイメージは次の通り。
base
競合が発生し、マージができないブランチは手動でマージする。
既存のワークフローの1つであるdispatch_readme.yamlには既に対象のブランチを取得するジョブが定義されているので、これを分離独立させ、それぞれのフローから呼び出す形式に変更してもよい。
dispatch_readme.yaml
概要
baseから分岐したブランチの変更をbase含む全てのキャラクターのブランチにマージするワークフローの作成する。
詳細
現在のベース機能の実装のフローでは、baseブランチから新規ブランチを作成 → 変更点を追加 → baseにマージ → 他のキャラクターブランチにもマージという流れになっている。このブランチをマージするという作業は作成したキャラクターが多くなればなる程、大変(言葉を選ばずに言えば「面倒」)になるため、このマージ作業を自動化するGitHub Actionsワークフローを構築する。
設計
ワークフローのトリガーは手動トリガーとする。自動的にはトリガーさせない。手動トリガー時にマージ元となるブランチ名を入力させる。ワークフローでは、入力されたブランチをbase含む全てのキャラクターブランチにマージさせる。
ワークフローのイメージは次の通り。
base
ブランチと「ブランチ名が大文字から始まるブランチ」である。競合が発生し、マージができないブランチは手動でマージする。
既存のワークフローの1つである
dispatch_readme.yaml
には既に対象のブランチを取得するジョブが定義されているので、これを分離独立させ、それぞれのフローから呼び出す形式に変更してもよい。タスク