From 997ca4f3808d1e5f1680d0176220c4e9c24f3a97 Mon Sep 17 00:00:00 2001 From: Anonymous <791751568@qq.com> Date: Fri, 20 Mar 2026 12:44:46 +0800 Subject: [PATCH] Add GitHub Actions workflow for code review --- .github/workflows/code review.yml | 42 +++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .github/workflows/code review.yml diff --git a/.github/workflows/code review.yml b/.github/workflows/code review.yml new file mode 100644 index 0000000..83036ea --- /dev/null +++ b/.github/workflows/code review.yml @@ -0,0 +1,42 @@ +name: Code Review + +permissions: + contents: read + pull-requests: write + models: true # if you choose use github models, set this to be true + +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 }} + + # if use github models https://github.com/marketplace/models + USE_GITHUB_MODELS: true + MODEL: openai/gpt-4o + + # else if use azure deployment + AZURE_API_VERSION: xx + AZURE_DEPLOYMENT: xx + + # else use standard llm model + OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} + OPENAI_API_ENDPOINT: https://api.openai.com/v1 + MODEL: gpt-3.5-turbo # https://platform.openai.com/docs/models + + # common + LANGUAGE: Chinese + PROMPT: # example: Please check if there are any confusions or irregularities in the following code diff: + 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. + IGNORE_PATTERNS: /node_modules/**/*,*.md # glob pattern or regex pattern to ignore files, separated by comma + INCLUDE_PATTERNS: *.js,*.ts # glob pattern or regex pattern to include files, separated by comma