AutoReviewer
0.5.1
GitHub 작업은 OpenAI의 GPT-4를 사용하여 자동화된 코드 검토를 수행합니다. PR을 생성하면 인간 코드 검토자가 하는 것처럼 자동으로 코드를 검토하고 변경 사항을 제안합니다.
name : ' code-review '
on : # rebuild any PRs and main branch changes
pull_request :
jobs :
code-review :
runs-on : ubuntu-latest
permissions :
contents : read
pull-requests : write
steps :
- uses : actions/checkout@v3
- uses : gvasilei/[email protected]
env :
NODE_OPTIONS : ' --experimental-fetch '
with :
github_token : ${{ secrets.GITHUB_TOKEN }}
openai_api_key : ${{ secrets.OPENAI_API_KEY }}
exclude_files : ' *.json, *.md, *.yml ' # optionally exclude files based on a wildcard expression.
name : ' code-review '
on : # rebuild any PRs and main branch changes
pull_request :
types : [labeled]
jobs :
code-review :
if : ${{ contains( github.event.label.name, 'AutoReview') }}
runs-on : ubuntu-latest
permissions :
contents : read
pull-requests : write
steps :
- uses : actions/checkout@v3
- uses : gvasilei/[email protected]
env :
NODE_OPTIONS : ' --experimental-fetch '
with :
github_token : ${{ secrets.GITHUB_TOKEN }}
openai_api_key : ${{ secrets.OPENAI_API_KEY }}
exclude_files : ' *.json, *.md, *.yml ' # optionally exclude files based on a wildcard expression.
매개변수 | 필수의 | 기본 | 설명 |
---|---|---|---|
github_token | 진실 | GitHub와 통신하는 데 필요합니다. GHA에 의해 자동 생성됨 | |
openai_api_key | 진실 | OpenAI API 키 | |
모델_이름 | 거짓 | gpt-3.5-터보 | OpenAI ChatModel. 현재 gpt-4 및 gpt-3.5-turbo 지원합니다. |
모델_온도 | 거짓 | 0 | OpenAI 모델 온도 |
제외_파일 | 거짓 | 코드 검토에서 파일을 제외하려면 와일드카드 표현식을 제공하세요. 예를 들어 *.md 모든 Markdown 파일을 제외합니다. *.js, *.cjs 와 같이 쉼표를 통해 여러 표현식이 지원됩니다. |
GitHub 작업을 사용하면 다음과 같은 많은 이점이 있습니다.
gpt-4
및 gpt-3.5-turbo
모두 지원하지만 gpt-4
훨씬 더 나은 제안을 제공합니다. GitHub 작업에 대한 아이디어나 개선 사항이 있으면 언제든지 PR을 제출해 주세요. 우리는 모든 기여를 환영합니다!