Deploy Window Check
A go/no-go answer with no reason attached gets overridden by whoever is most impatient. Every answer here carries the condition that produced it, so the override is a decision someone made rather than a shrug.
Procedure
- Pull the freeze calendar for the next seventy-two hours. Company-wide freezes, team-local freezes and customer-committed windows all count, and they are usually kept in three different places.
- Run
scripts/freeze.py <calendar.ics>to list every window that overlaps the proposed deploy time, and to flag windows that end inside the rollback budget. A window that closes ten minutes after the push is not really open. - Check open incidents. Any Sev1 or Sev2 in the same blast radius is a no-go regardless of the calendar.
- Confirm on-call coverage for the two hours after the push, in the timezone the on-call person actually lives in.
- Answer. Go, no-go, or go-with-conditions, and name the condition.
Output
- The verdict on one line, first.
- The windows, incidents and coverage gaps that produced it.
- If go-with-conditions: what has to be true, and who confirms it.