name: Reminder Dispatch on: schedule: # Every 15 minutes. GitHub scheduled workflows may run a few minutes late; # reminder jobs are timestamp-based so lateness only delays, never skips. - cron: "*/15 * * * *" workflow_dispatch: permissions: {} jobs: dispatch: name: Dispatch due reminders runs-on: ubuntu-latest steps: - name: Call dispatch endpoint env: API_URL: ${{ secrets.BOOKRA_API_URL }} JOB_KEY: ${{ secrets.BOOKRA_JOB_RUNNER_KEY }} run: | if [ -z "$API_URL" ] || [ -z "$JOB_KEY" ]; then echo "BOOKRA_API_URL / BOOKRA_JOB_RUNNER_KEY secrets not configured — skipping." exit 0 fi status=$(curl -sS -o /tmp/dispatch.json -w "%{http_code}" \ -X POST "$API_URL/v1/internal/jobs/reminders/dispatch" \ -H "Content-Type: application/json" \ -H "X-Bookra-Job-Key: $JOB_KEY" \ -d '{"limit": 100}') cat /tmp/dispatch.json test "$status" = "200"