Download this file
| 1 | #!/usr/bin/env bash |
| 2 | # Astra reviews one app, read-only, in the app's worktree. |
| 3 | # builders/run-review.sh <slug> <n> (n = 1 first review, 2 re-review) |
| 4 | set -euo pipefail |
| 5 | slug=$1 n=$2 |
| 6 | repo=$(cd "$(dirname "$0")/.." && pwd) |
| 7 | language=$(cd "$repo/harness" && go run ./cmd/language "$slug") |
| 8 | prompt=$(sed -e "s/{SLUG}/$slug/g" -e "s/{LANGUAGE}/$language/g" "$repo/builders/prompts/review.md") |
| 9 | cd "$repo/.worktrees/$slug" |
| 10 | codex exec -s read-only --skip-git-repo-check --json \ |
| 11 | -o "$repo/builders/reviews/$slug.$n.md" "$prompt" </dev/null > "$repo/builders/logs/$slug.review$n.jsonl" |
| 12 | echo "review $n for $slug: $(grep -c '^\s*[0-9]\+\.' "$repo/builders/reviews/$slug.$n.md" || true) findings" |
| 13 | |