diff --git a/.github/workflows/release-reminder.yml b/.github/workflows/release-reminder.yml new file mode 100644 index 000000000..6f5b6b8ea --- /dev/null +++ b/.github/workflows/release-reminder.yml @@ -0,0 +1,68 @@ +name: Post weekly release reminder + +# Requires repo secret DISCORD_RELEASE_WEBHOOK_URL — Discord webhook for the +# release-reminders channel. The reminder job fails (noisily) if it is unset. + +on: + schedule: + # Friday at 09:00 UTC + - cron: "0 9 * * 5" + workflow_dispatch: + +permissions: {} + +concurrency: + group: release-reminder + # A re-run produces an identical message, so cancel a stale/duplicate run + # rather than risk posting twice. + cancel-in-progress: true + +jobs: + remind: + runs-on: ubuntu-latest + steps: + - name: Post release reminder to Discord + env: + DISCORD_RELEASE_WEBHOOK_URL: ${{ secrets.DISCORD_RELEASE_WEBHOOK_URL }} + run: | + set -euo pipefail + owners=("Elliott" "Navad" "Toray") + anchor_date="2026-07-17" + seconds_since_anchor=$(($(date -u +%s) - $(date -u -d "$anchor_date" +%s))) + weeks_since_anchor=$((seconds_since_anchor / 604800)) + owner="${owners[$((weeks_since_anchor % ${#owners[@]}))]}" + + message=$(cat <