# Gadfly — SLIM consumer stub via the reusable workflow. # Copy to .gitea/workflows/adversarial-review.yml in your repo. # # This is the shortest way to subscribe: it calls Gadfly's centralized reusable # workflow, which holds the image pin + all the env plumbing. You only declare # the triggers, the comment-trigger actor gate, and any overrides you want. # # Needs: secret OLLAMA_CLOUD_API_KEY (the default Ollama Cloud provider). # `secrets: inherit` passes your repo/org/user secrets through to the reusable # workflow (GITEA_TOKEN is automatic). Pin @ to a Gadfly tag/branch. # # Prefer this when you're happy with the defaults. For custom named endpoints # (GADFLY_ENDPOINT_) or a provider the reusable doesn't map, use the full # stub in adversarial-review.yml instead. name: Adversarial Review (Gadfly) on: pull_request: types: [opened, reopened, ready_for_review] issue_comment: types: [created] workflow_dispatch: inputs: pr_number: { description: "PR number to review", required: true } permissions: contents: read issues: write pull-requests: write concurrency: group: gadfly-${{ github.event.issue.number || github.event.pull_request.number || github.event.inputs.pr_number }} cancel-in-progress: true jobs: review: # Only let your maintainers re-trigger via a PR comment (keep in sync with # the allowed_users override below). if: >- github.event_name != 'issue_comment' || (github.event.issue.pull_request && github.actor == 'your-username') # Pin @ to a Gadfly release tag for stability (@main tracks latest). uses: steve/gadfly/.gitea/workflows/review-reusable.yml@main secrets: inherit with: # All optional — omit to take Gadfly's defaults. Examples: # models: "qwen3-coder:480b-cloud,gpt-oss:120b-cloud" # specialists: "security,correctness,error-handling" allowed_users: "your-username"