← back to Codex Review 2026 04 30

run-rereview.sh

38 lines

#!/usr/bin/env bash
# Re-review the patches codex applied. Reads CHANGES.md from project,
# stages it for codex, runs review, captures rereview.md.
set -uo pipefail

PROJECT="$1"
ROOT="$HOME/Projects/codex-review-2026-04-30"
SRC="$HOME/Projects/$PROJECT"
OUT_DIR="$ROOT/$PROJECT"
PROMPT_FILE="$ROOT/REREVIEW_PROMPT.txt"

if [ ! -f "$SRC/CHANGES.md" ]; then
  echo "no CHANGES.md, skipping" > "$OUT_DIR/rereview-error.log"
  exit 1
fi

START=$(date +%s)
echo "=== rereview $PROJECT @ $(date -Iseconds) ===" > "$OUT_DIR/rereview.log"

codex exec \
  --skip-git-repo-check \
  --sandbox read-only \
  -C "$SRC" \
  --output-last-message "$OUT_DIR/rereview.md" \
  "$(cat "$PROMPT_FILE")" \
  >> "$OUT_DIR/rereview.log" 2>&1 &
CODEX_PID=$!
( sleep 600; kill -TERM "$CODEX_PID" 2>/dev/null ) &
WATCH_PID=$!
wait "$CODEX_PID" 2>/dev/null
RC=$?
kill "$WATCH_PID" 2>/dev/null

END=$(date +%s)
echo "=== rereview exit=$RC duration=$((END-START))s ===" >> "$OUT_DIR/rereview.log"
echo "$RC" > "$OUT_DIR/rereview_exit_code"
exit $RC