ENGINEERING

Auto-lift the merge freeze when error budget recovers

Periodically rechecks Honeycomb burn rate for frozen services and, once burn drops below the safe threshold for a sustained window, removes merge-freeze labels from held PRs…

CategoryEngineering
Enginesim
Difficultyintermediate
Triggerschedule
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerRecovery-check schedule every few minutes
  • ActionFind PRs and services under merge freeze in GitHubGitHubGitHub
  • ActionQuery Honeycomb burn rate over the recovery windowHoneycomb
  • LogicSelect services that stayed below safe threshold
  • OutputRemove freeze labels and post all-clear to SlackSlack

What it does

Closes the loop on burn-triggered freezes. It watches the burn rate of services currently under a merge freeze and automatically lifts the freeze once the budget has stopped burning for a sustained period, so freezes never get stuck on after recovery.

When to use it

Pair it with any freeze workflow. Teams routinely forget to unfreeze after an incident calms down; this removes that manual step and prevents stale freezes from blocking shipping for days.

How it works

  1. 1A schedule triggers the flow every few minutes.
  2. 2The flow finds GitHub PRs and services currently carrying a `merge-freeze` label.
  3. 3For each frozen service it queries Honeycomb for the recent burn rate and checks it has stayed below the safe threshold for the configured recovery window.
  4. 4A logic step keeps still-burning services frozen and selects only the recovered ones.
  5. 5It removes the freeze label from those PRs and posts an all-clear to Slack listing which services and PRs are now unblocked.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect HoneycombDistributed traces and queries.
  2. 2
    Connect GitHubRepos, issues, pull requests, actions.
  3. 3
    Connect SlackChannels, DMs, threads, mentions.
  4. 4
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  5. 5
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  6. 6
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.