Debug sync-and-simulate cron: show curl output, log auth failures #83

Merged
chrisp merged 1 commit from fix/sync-simulate-debug into main 2026-06-10 16:50:46 +00:00
2 changed files with 4 additions and 1 deletions

View file

@ -9,6 +9,6 @@ jobs:
steps:
- name: Sync standings and run simulations where changed
run: |
curl -sf -X POST https://brackt.com/admin/jobs/sync-and-simulate \
curl -f -X POST https://brackt.com/admin/jobs/sync-and-simulate \
-H "X-Cron-Secret: ${{ secrets.CRON_SECRET }}" \
-H "Content-Type: application/json"

View file

@ -1,7 +1,10 @@
import { logger } from "~/lib/logger";
export function requireCronSecret(request: Request): void {
const secret = process.env.CRON_SECRET;
if (!secret) throw new Response("CRON_SECRET not configured", { status: 500 });
if (request.headers.get("x-cron-secret") !== secret) {
logger.error("[cron-auth] Invalid or missing X-Cron-Secret header");
throw new Response("Unauthorized", { status: 401 });
}
}