The NoShip Blog

Code freezes, done right.

Field notes on code freezes, change freezes, deployment safety, and release governance for teams shipping through GitHub. Written for the engineers and SREs who own the merge button when the stakes are high.

  • ·8 min read

    How to Manage the Deploy Backlog After a Freeze

    The deploy backlog after a code freeze is the most dangerous part of the freeze. Here is how to release the queue in a controlled order instead of all at once.

    code-freezedeployment-safetyrelease-management
    Read
  • ·7 min read

    How to Set Up Recurring Code Freeze Windows

    A recurring code freeze runs on a schedule automatically. Here is how to configure Friday windows, quarterly freezes, and biweekly release patterns in RRULE.

    code-freezedeployment-safetyrelease-management
    Read
  • ·8 min read

    How to Handle Emergency Deploys During a Code Freeze

    An emergency deploy during a freeze needs a structured approval path, not a workaround. Here is how to design one that is fast enough to use and controlled enough to trust.

    code-freezedeployment-safetyrelease-management
    Read
  • ·8 min read

    Do Code Freezes Actually Work? What the Data Says

    Code freezes reduce incident rates during high-risk windows, but only when scoped, automated, and paired with a real override path. Here is what the research supports.

    code-freezedeployment-safetysre
    Read
  • ·8 min read

    How to Block Merges to Main During a Code Freeze

    Blocking merges to main in GitHub requires a required status check tied to a service that posts failure during a freeze. Here is how to set it up, scale it, and handle emergency overrides.

    code-freezedeployment-safetygithub
    Read
  • ·6 min read

    Code Freeze vs Change Freeze vs Deployment Freeze

    Code freeze, change freeze, and deployment freeze each stop something different. Here is how to tell them apart and choose the right one for your situation.

    code-freezechange-managementdeployment-safety
    Read
  • ·7 min read

    How to Freeze Deployments in GitHub (Step-by-Step)

    Freezing deployments in GitHub requires two controls: required status checks to block merges and deployment protection rules to block releases. Here is how to set up both.

    code-freezedeployment-safetygithub
    Read
  • ·7 min read

    Merge Freeze Alternatives for GitHub Teams

    The best Merge Freeze alternatives for GitHub, compared by enforcement depth, scheduling, override workflows, and migration path from Merge Freeze.

    code-freezedeployment-safetyrelease-management
    Read
  • ·7 min read

    Best Code Freeze Tools for GitHub (2026)

    Compare the four main approaches to code freezes on GitHub: branch protection, rulesets, Merge Freeze, and NoShip. Find the right fit for your team.

    code-freezedeployment-safetyrelease-management
    Read