文件
websafe-kb/scripts/intel/run-weekly-reconcile.sh
2026-03-18 19:54:45 -07:00

28 行
1.0 KiB
Bash

#!/bin/bash
set -euo pipefail
cd /Users/x/websafe
source /Users/x/websafe/scripts/load-local-env.sh
LOG_DIR="/Users/x/websafe/08-threat-intel/generated/logs"
mkdir -p "$LOG_DIR"
STAMP="$(date '+%Y%m%d-%H%M%S')"
exec >> "$LOG_DIR/weekly-$STAMP.log" 2>&1
run_pr() {
if [[ "${WEBSAFE_PR_MODE:-auto}" == "skip" ]]; then
echo "[weekly] PR skipped by WEBSAFE_PR_MODE=skip"
elif [[ "${WEBSAFE_PR_MODE:-auto}" == "dry-run" || -z "${GITEA_TOKEN:-}" ]]; then
python3 /Users/x/websafe/scripts/intel/main.py open-pr --dry-run
else
python3 /Users/x/websafe/scripts/intel/main.py open-pr
fi
}
echo "[weekly] $(date -u '+%Y-%m-%dT%H:%M:%SZ') starting"
python3 /Users/x/websafe/scripts/intel/main.py reconcile
python3 /Users/x/websafe/scripts/lab/main.py retry-failures --limit "${WEBSAFE_RETRY_LIMIT:-100}"
python3 /Users/x/websafe/scripts/lab/main.py run-batch --from-queue --limit "${WEBSAFE_WEEKLY_LIMIT:-50}"
python3 /Users/x/websafe/scripts/intel/main.py render
python3 /Users/x/websafe/scripts/intel/main.py validate
run_pr