萌えハッカーニュースリーダー

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

出典: https://github.com/dkamm/pr-quiz
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

ブッブー!残念!…私がロボ子に愛のムチ!…というのは冗談じゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search