Open3

面白い(主観)と思ったCIまとめ【適宜更新】

ryo.ryo.

PR作成時にテンプレート内にデフォルトメッセージが残っていた場合はPRを自動close (expressjs/express#5480)

PRテンプレートに「
Explain the rationale behind the changes and remove this line.」の一文が書かれており、その1文を消していない場合に、自動でPRがcloseされるCI
Expressが一時スパム的なPR作成に悩まされ、その対応策として挙がったPR
スパム的PRの内容が、初めてのPR作成及びContribute的なもので初学者のものと思われるパターンが多かったのもあって、いい塩梅として上記のような仕組みが挙がったと思われる。

最終的には、スパムPRをcloseすること自体はメンテナの大きな負荷にはなっていないこともあって、マージされずclose

https://github.com/aminya/express/blob/f01a72cb6355f9431ad5f94d2772692d1c357475/.github/workflows/spam.yml

ryo.ryo.

Issue内容をOpenAIで評価・内容が重複していた場合は自動close (takahiroanno2024/election2024)

Issue内容をOpenAIに評価させて、内容が重複していると評価された場合は自動closeさせるCI
2024年の東京都知事選で、政策マニフェストをGitHubを用いてオープンソースの形で提案・募る形の施策を行って、話題になった。
重複評価以外にセンシティブ判定etc..などLLMに評価させて、自動化を行っている。

ちなみに、当初はOpenAIに評価させるPythonスクリプトをactionsのyamlファイル内にべた書きする書き方が一部エンジニアから話題を呼んだ(自分もツッコんじゃうけど、重箱の隅をつつく内容ではある)

https://github.com/takahiroanno2024/election2024/blob/main/.github/workflows/issue-review.yml