Plan & assess. Document purpose, specification, dependencies, and rollout plan in the PR description.
Authorize. Approving review on the PR (see Code Review). For substantial changes, also notify the system owner or the CTO.
Communicate. For changes affecting external partners or customers, post in #releases at least 5 business days in advance (shorter for emergency changes per the Emergency change section).
Test. Changes are tested in a non-production environment (staging) before production deploy.
Deploy. Per the planned schedule. Deploys go through GitHub Actions.
Emergency changes may be expedited but must undergo retrospective review and authorization. Process:
Deploy the fix.
Notify engineering on-call (and the CISO if security-related) in #engineering-incidents.
File the Emergency Change Retro intake form within 24 hours documenting the change, root cause, and review. A retrospective PR is opened from the same ticket.
The post-hoc review captures approver and any follow-ups.