Skip to content

Commit

Permalink
ci: github action 추가
Browse files Browse the repository at this point in the history
ai 코드리뷰, pr 슬랙 알림, pr 요청시 프로젝트에서 in review 탭으로 자동 이동을 위한 github action 추가
  • Loading branch information
bellringstar committed Aug 9, 2024
1 parent a142387 commit 2f0068a
Show file tree
Hide file tree
Showing 2 changed files with 63 additions and 0 deletions.
28 changes: 28 additions & 0 deletions .github/workflows/cr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: Code Review

permissions:
contents: read
pull-requests: write

on:
pull_request:
types: [ opened, reopened, synchronize ]

jobs:
test:
# if: ${{ contains(github.event.*.labels.*.name, 'gpt review') }} # Optional; to run only when a label is attached
runs-on: ubuntu-latest
steps:
- uses: anc95/ChatGPT-CodeReview@main
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
# Optional
LANGUAGE: Korean
OPENAI_API_ENDPOINT: https://api.openai.com/v1
MODEL: gpt-4o-mini # https://platform.openai.com/docs/models
PROMPT: "Please check if there are any confusions or irregularities in the following code diff. Take a deep breath and work on this step by step."
top_p: 1 # https://platform.openai.com/docs/api-reference/chat/create#chat/create-top_p
temperature: 1 # https://platform.openai.com/docs/api-reference/chat/create#chat/create-temperature
max_tokens: 10000
MAX_PATCH_LENGTH: 10000 # if the patch/diff length is large than MAX_PATCH_LENGTH, will be ignored and won't review. By default, with no MAX_PATCH_LENGTH set, there is also no limit for the patch/diff length.
35 changes: 35 additions & 0 deletions .github/workflows/project-automation.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Project Management Automation

on:
issues:
types: [ opened, labeled ]
pull_request:
types: [ opened, reopened ]

jobs:
pr_management:
runs-on: ubuntu-latest
steps:
- name: Move PR to In Review
if: github.event_name == 'pull_request'
uses: alex-page/[email protected]
with:
project: "Team2 dari"
column: In Review
repo-token: ${{ secrets.GITHUB_TOKEN }}

- name: Send Slack notification for urgent issues
if: contains(github.event.issue.labels.*.name, 'urgent')
uses: 8398a7/action-slack@v3
with:
status: ${{ job.status }}
text: Urgent issue created! ${{ github.event.issue.html_url }}
webhook_url: ${{ secrets.SLACK_WEBHOOK }}

- name: Send Slack notification for new PR
if: github.event_name == 'pull_request'
uses: 8398a7/action-slack@v3
with:
status: ${{ job.status }}
text: New Pull Request opened! ${{ github.event.pull_request.html_url }}
webhook_url: ${{ secrets.SLACK_WEBHOOK }}

0 comments on commit 2f0068a

Please sign in to comment.