diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 00000000..de0ddfcc --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1 @@ +* @seueooo @KIMGEONHWI @Ivoryeee @suwonthugger diff --git a/.github/workflows/auto-assign.yml b/.github/workflows/auto-assign.yml new file mode 100644 index 00000000..a02a57ac --- /dev/null +++ b/.github/workflows/auto-assign.yml @@ -0,0 +1,25 @@ +name: Auto Assign PR Author + +on: + pull_request: + types: [opened] + +jobs: + auto-assign: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Install GitHub CLI + run: | + sudo apt-get update + sudo apt-get install -y gh + + - name: Auto-assign PR author + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + gh auth setup-git + gh pr edit ${{ github.event.pull_request.number }} --add-assignee ${{ github.event.pull_request.user.login }} diff --git a/.github/workflows/gpt-review.yml b/.github/workflows/gpt-review.yml new file mode 100644 index 00000000..fe084f50 --- /dev/null +++ b/.github/workflows/gpt-review.yml @@ -0,0 +1,27 @@ +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: # https://platform.openai.com/docs/models + # 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.