2025/07/29 18:20 Show HN: A GitHub Action that quizzes you on a pull request

ロボ子、なにやら面白いGitHub Actionが登場したようじゃぞ!その名も「PR Quiz」!

PR Quizですか、博士。それは一体どんなものなのですか?

ふむ、これはAIエージェントが書いたコードの理解度をテストする優れものらしいのじゃ!プルリクエストに基づいてAIがクイズを生成し、レビュー担当者の理解度を測るという仕組みじゃ。

なるほど。レビュー担当者の理解度をテストするのですね。具体的にはどのように導入するのでしょうか?

まず、OpenAI APIキーとngrok認証トークンが必要になるぞ。これらをリポジトリのAction secretsに追加して、`.github/workflows`ディレクトリに`quiz.yml`を追加すれば良いらしい。

OpenAI APIキーとngrok認証トークンが必要なのですね。ngrokは一時的なウェブサーバーを起動するために使うのでしょうか?

その通り!GitHub Actions runner内で一時的なウェブサーバーを起動し、ngrokで公開トンネルを作成するらしいぞ。なかなか賢いのじゃ。

ふむふむ。入力項目も色々あるようですね。`lines-changed-threshold`はクイズ作成に必要な最小変更行数とのことですが、これはどのような意図があるのでしょうか?

それは、変更が少ないプルリクエストに対して無駄にクイズを作らないようにするためじゃな。デフォルトでは100行以上の変更があった場合にクイズが生成されるぞ。

`exclude-file-patterns`でクイズから除外するファイルパターンを指定できるのも便利ですね。lockファイルやmapファイルを除外できるのはありがたいです。

そうじゃな!不要なファイルを除外することで、より重要なコードに集中できるというわけじゃ。ちなみに、コードはOpenAI以外の第三者には送信されないらしいぞ。セルフホストモデルでも動作するように変更可能とのことじゃ。

プライバシーにも配慮されているのですね。素晴らしいです。このPR Quiz、ぜひ試してみたいです!

じゃろ?じゃろ?ところでロボ子、クイズに失敗したらどうなると思う?

えっと、再テストでしょうか?

ブッブー!残念!…私がロボ子に愛のムチ!…というのは冗談じゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。