1- # .github/workflows/gemini_review.yml (최종본)
2-
31name : Gemini Automated Code Review
42
53on :
@@ -22,32 +20,38 @@ jobs:
2220 steps :
2321 - name : Checkout Code
2422 uses : actions/checkout@v4
23+ with :
24+ fetch-depth : 0
2525
26- # 💡 수동 실행 시 PR 번호 설정 (Action이 자동으로 PR을 찾지 못할 때 사용)
27- - name : Set PR Number and Skip Auto-Review for Workflow Dispatch
28- id : pr_num_setter
29- run : |
30- if [ "${{ github.event_name }}" == "workflow_dispatch" ]; then
31- echo "pr_number=${{ github.event.inputs.pr_number }}" >> $GITHUB_OUTPUT
32- else
33- # PR 자동 실행 시에는 Action이 PR 번호를 자동으로 찾을 수 있도록 설정하지 않음
34- echo "pr_number=" >> $GITHUB_OUTPUT
35- fi
36-
37- # 💡 커뮤니티 Action 사용
38- - name : Run Gemini Reviewer
26+ # PR 이벤트일 때만 실행 (자동 리뷰)
27+ - name : Run Gemini Reviewer (Auto)
28+ if : github.event_name == 'pull_request'
3929 uses : truongnh1992/gemini-ai-code-reviewer@v9.1.0
40- # Action이 실행될지 여부를 결정합니다. 수동 실행 시에만 실행합니다.
41- # 기존 PR에 대한 리뷰는 수동으로만 실행되도록 제한합니다.
42- if : ${{ github.event_name == 'workflow_dispatch' }}
30+ env :
31+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
32+ GEMINI_API_KEY : ${{ secrets.GEMINI_API_KEY }}
33+ GEMINI_MODEL : ' gemini-2.0-flash-exp'
4334 with :
44- gemini_api_key : ${{ secrets.GEMINI_API_KEY }}
45- token : ${{ secrets.GITHUB_TOKEN }}
46- model : ' gemini-2.5-flash'
47-
48- # 수동 실행 시 PR 번호를 강제로 지정
49- pull_request_number : ${{ steps.pr_num_setter.outputs.pr_number }}
35+ extra_prompt : |
36+ 당신은 시니어 프론트엔드 개발자입니다. 아래 코드 변경 사항을 면밀히 검토하고
37+ 1. 잠재적인 버그나 로직 오류
38+ 2. 성능 저하를 유발하는 부분
39+ 3. 타입스크립트 문법 오류 및 보완점
40+ 4. 한국어 주석과 변수명 스타일에 대한 지적
41+ 5. 중복되는 코드 및 하드 코딩된 부분
42+ 6. 최소 5개에서 10개 이하의 리뷰
43+ 에 초점을 맞춰 구체적인 제안과 함께 리뷰를 작성해주세요. 리뷰는 **파일별**로 간결하고 건설적이어야 합니다.
5044
45+ # 수동 실행일 때만 실행
46+ - name : Run Gemini Reviewer (Manual)
47+ if : github.event_name == 'workflow_dispatch'
48+ uses : truongnh1992/gemini-ai-code-reviewer@v9.1.0
49+ env :
50+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
51+ GEMINI_API_KEY : ${{ secrets.GEMINI_API_KEY }}
52+ GEMINI_MODEL : ' gemini-2.0-flash-exp'
53+ PULL_REQUEST_NUMBER : ${{ github.event.inputs.pr_number }}
54+ with :
5155 extra_prompt : |
5256 당신은 시니어 프론트엔드 개발자입니다. 아래 코드 변경 사항을 면밀히 검토하고
5357 1. 잠재적인 버그나 로직 오류
0 commit comments