c08ce47fa6
Replace the full self-contained stub with a thin caller of steve/gadfly's reusable workflow, using gadfly's own dogfood config: 6 cloud models + the Claude Code engine (sonnet, opus, opus:max). No local Macs / foreman. Advisory only. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
50 lines
1.7 KiB
YAML
50 lines
1.7 KiB
YAML
# Gadfly adversarial review — subscribes to steve/gadfly's reusable workflow.
|
|
# Mirrors gadfly's own dogfood config: 6 cloud models + the Claude Code engine
|
|
# (sonnet, opus, and opus with max extended thinking). No local Macs. Advisory
|
|
# only — never blocks a merge.
|
|
|
|
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:
|
|
# Security: only trusted users may trigger a secret-bearing run via a PR
|
|
# comment (pull_request + workflow_dispatch are already trusted). Mirrors
|
|
# the allowed_users input below (the in-container belt-and-suspenders check).
|
|
if: >-
|
|
github.event_name != 'issue_comment'
|
|
|| (github.event.issue.pull_request
|
|
&& (github.actor == 'steve'
|
|
|| github.actor == 'fizi'
|
|
|| github.actor == 'dazed'))
|
|
uses: steve/gadfly/.gitea/workflows/review-reusable.yml@main
|
|
secrets: inherit
|
|
with:
|
|
models: "minimax-m3:cloud,glm-5.2:cloud,glm-5.1:cloud,deepseek-v4-pro:cloud,nemotron-3-super:cloud,qwen3-coder:480b-cloud,claude-code/sonnet,claude-code/opus,claude-code/opus:max"
|
|
specialists: "security,correctness,error-handling"
|
|
provider_concurrency: "ollama-cloud=3,claude-code=2"
|
|
provider_lens_concurrency: "ollama-cloud=3"
|
|
timeout_secs: "600"
|
|
max_steps: "14"
|
|
allowed_users: "steve,fizi,dazed"
|
|
timeout_minutes: 90
|