diff --git a/.config/review.polkacodes.yml b/.config/review.polkacodes.yml new file mode 100644 index 0000000000000..d5fcb633c7663 --- /dev/null +++ b/.config/review.polkacodes.yml @@ -0,0 +1,10 @@ +rules: + - repo: polka-codes/prompts + path: review/preamble.md + branch: master + - repo: polka-codes/prompts + path: review/rust.md + branch: master + - repo: polka-codes/prompts + path: review/polkadot-sdk.md + branch: master diff --git a/.github/workflows/ai-review.yml b/.github/workflows/ai-review.yml new file mode 100644 index 0000000000000..6d0ee67501c86 --- /dev/null +++ b/.github/workflows/ai-review.yml @@ -0,0 +1,43 @@ +name: AI PR Review + +on: + # pull_request: # enable this when we think this is ready + # types: [opened, ready_for_review] + workflow_dispatch: + inputs: + pr_number: + description: 'PR number to review' + required: true + type: number + +permissions: + contents: read + pull-requests: write + +concurrency: + group: review-pr-${{ github.event.inputs.pr_number || github.event.number }} + cancel-in-progress: true + +jobs: + review: + timeout-minutes: 10 + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Process PR + uses: polka-codes/action@v2 + with: + pr_number: ${{ github.event.inputs.pr_number || github.event.number }} + review: true + config: .config/review.polkacodes.yml + env: + POLKA_API_PROVIDER: google + POLKA_MODEL: gemini-3-pro-preview + GITHUB_TOKEN: ${{ github.token }} + POLKA_API_KEY: ${{ secrets.GEMINI_API_KEY }} + POLKA_BUDGET: 5 +