name: Code Review with OpenAI on: pull_request: types: - opened - synchronize - ready_for_review permissions: write-all jobs: if: '! github.event.pull_request.draft' code_review: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v3 - name: Code Review uses: freeedcom/ai-codereviewer@main with: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} OPENAI_API_MODEL: "gpt-4-turbo-preview" exclude: "yarn.lock, dist/**, **/*.json, **/*.md, **/*.yaml, **/*.xml" custom_prompts: | Do not worry about the verbosity of variable names, as long as they are somewhat descriptive. Be sure to call out potential null pointer exceptions. Be sure to call out concurrency issues and potential race conditions.