Gakuto1112 / FiguraBlueArchiveCharacters

The avatars for Figura, the skin mod for Minecraft Java Edition, which are imitated characters who appear in "Blue Archive (ブルーアーカイブ)", the game for mobile devices.
https://youtu.be/JrPhLR34mLA
MIT License
41 stars 0 forks source link

 変更伝搬ワークフロー後のREADME生成が実行されない #46

Closed Gakuto1112 closed 5 months ago

Gakuto1112 commented 5 months ago

概要

"Merge changes to all target branches"ワークフローの実行後に"Generate README"ワークフローがトリガーされず、テンプレートからREADMEが生成されない。

詳細

"Generate README"ワークフローはテンプレートとなるREADMEの変更を含むプッシュにトリガーされて実行されるが、どうやらBotによるプッシュはトリガーされない仕様となっている模様(トリガーの無限再帰を防ぐため)。なので、現状では"Merge changes to all target branches"ワークフロー実行後にREADMEの自動生成は絶対に行われない(行えない)。

そこで、"Merge changes to all target branches"後に別途READMEの生成フローを作成する必要がある。

ワークフロー案

マージコミットをプッシュするジョブの出力として、READMEの生成が必要か否かを示すブール値を出力させる。出力がtrueになる条件は「マージに成功した」かつ「テンプレートREADMEに変更がある」とする。これを実現するために、マージエラーが生じてもジョブの実行を継続させなければならず、それは、マージの失敗でワークフローが失敗しないことを意味する。つまり、マージの失敗が気づきにくくなる。そのため、マージ失敗を私に知らせる手段を別途講じる必要がある。(まあ、なくてもいいかな?)

伝搬マージのジョブを完了した後に、READMEの生成が必要なブランチのみでmatrixを生成し、READMEの生成ジョブを実行する(実行時間は短い方がいいでしょ?)。matrixからの出力を受け取る方法を調べておく。

タスク

Gakuto1112 commented 5 months ago

matrixのジョブからの出力を受け取る、スマートな方法はなく、アーティファクトのアップロード/ダウンロードをもって出力を受け取るしかないのかな?