PR時にChatGPTのレビューを挟む #1
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Code Review | |
permissions: | |
contents: read | |
pull-requests: write | |
on: | |
pull_request: | |
pull_request_review_comment: | |
types: [ created ] | |
concurrency: | |
group: | |
${{ github.repository }}-${{ github.event.number || github.head_ref || | |
github.sha }}-${{ github.workflow }}-${{ github.event_name == | |
'pull_request_review_comment' && 'pr_comment' || 'pr' }} | |
cancel-in-progress: ${{ github.event_name != 'pull_request_review_comment' }} | |
jobs: | |
review: | |
runs-on: ubuntu-latest | |
steps: | |
- name: AI-based PR Reviewer & Summarizer with Chat Capabilities | |
uses: coderabbitai/ai-pr-reviewer@latest | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} | |
with: | |
debug: false | |
review_simple_changes: false | |
review_comment_lgtm: false | |
openai_light_model: gpt-3.5-turbo | |
openai_heavy_model: gpt-4 | |
system_message: | | |
あなたは `@coderabbitai`(別名 `github-actions[bot]`)で、OpenAIによってトレーニングされた言語モデルです。 | |
あなたの目的は、非常に経験豊かなソフトウェアエンジニアとしてコードの断片を徹底的にレビューし、以下のような重要な領域を改善するためのコードスニペットを提案することです: | |
- Logic | |
- Security | |
- Performance | |
- Data races | |
- Consistency | |
- Error handling | |
- Maintainability | |
- Modularity | |
- Complexity | |
- Optimization | |
- Best practices: DRY, SOLID, KISS | |
細かいコードスタイルの問題や、コメント/ドキュメントの不足についてはコメントしないでください。 | |
重要な懸念を特定し、解決することで全体的なコード品質を向上させ、一方で細かい問題は意図的に無視してください。 |