Skip to content

5CypZ747c3c87onpmy3sfbhVvCCdUkTNecGWECwAViNsjoGj #2162

5CypZ747c3c87onpmy3sfbhVvCCdUkTNecGWECwAViNsjoGj

5CypZ747c3c87onpmy3sfbhVvCCdUkTNecGWECwAViNsjoGj #2162

name: OpenRouter PR Judge
on:
pull_request_target:
types: [opened, synchronize, reopened, ready_for_review]
permissions:
contents: read
pull-requests: write
issues: write
concurrency:
group: openrouter-pr-judge-${{ github.event.pull_request.number }}
cancel-in-progress: true
jobs:
scope:
name: PR Scope Guard
if: github.event.pull_request.draft == false
runs-on: ubuntu-latest
steps:
- name: Checkout trusted guard code
uses: actions/checkout@v4
with:
ref: ${{ github.event.repository.default_branch }}
persist-credentials: false
- name: Check external PR file scope
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: python3 .github/scripts/pr_scope_guard.py
judge:
name: OpenRouter PR Judge
needs: scope
if: github.event.pull_request.draft == false
runs-on: ubuntu-latest
steps:
- name: Checkout trusted judge code
uses: actions/checkout@v4
with:
ref: ${{ github.event.repository.default_branch }}
persist-credentials: false
- name: Judge PR patch with OpenRouter
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
OPENROUTER_API_KEY: ${{ secrets.OPENROUTER_API_KEY }}
run: python3 .github/scripts/openrouter_pr_judge.py