ec9b9a9a94
steve/gadfly#10 moved the curated swarm (3 cloud + Claude Code sonnet/opus/ opus:max, 5-lens suite) into the reusable workflow's input defaults. Drop this repo's explicit `with:` swarm block and inherit it — only the consumer-specific allow-list remains. Re-pin to the post-merge gadfly commit (@b02b11d). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
53 lines
2.1 KiB
YAML
53 lines
2.1 KiB
YAML
# Gadfly adversarial review — subscribes to steve/gadfly's reusable workflow and
|
|
# INHERITS its default swarm (3 cloud models + Claude Code sonnet/opus/opus:max,
|
|
# 5-lens suite). This stub holds only the triggers, the actor gate, secret
|
|
# forwarding, and the allow-list; the swarm config lives centrally in gadfly's
|
|
# review-reusable.yml. 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'))
|
|
# Pinned to an immutable gadfly commit (not @main): a push to gadfly can't
|
|
# silently change the code that runs with our forwarded secrets.
|
|
uses: steve/gadfly/.gitea/workflows/review-reusable.yml@b02b11d69139843665da4cdbf776bc0b3583490d
|
|
# Least privilege: forward ONLY the secrets the swarm uses (GITEA_TOKEN is auto).
|
|
secrets:
|
|
OLLAMA_CLOUD_API_KEY: ${{ secrets.OLLAMA_CLOUD_API_KEY }}
|
|
CLAUDE_CODE_OAUTH_TOKEN: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
|
|
GADFLY_FINDINGS_URL: ${{ secrets.GADFLY_FINDINGS_URL }}
|
|
GADFLY_FINDINGS_TOKEN: ${{ secrets.GADFLY_FINDINGS_TOKEN }}
|
|
with:
|
|
# Inherit the default swarm from gadfly's review-reusable.yml; only the
|
|
# consumer-specific allow-list is set here.
|
|
allowed_users: "steve,fizi,dazed"
|