PROJECT MANAGEMENT

Guard a locked GitHub milestone and request PM approval for late issues

Triggers when an issue is added to a GitHub milestone past its lock label, estimates effort from issue size labels.

CategoryProject Management
Enginesim
Difficultyintermediate
Triggerwebhook
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerGitHub issue added to a milestoneGitHubGitHub
  • LogicCheck milestone is scope-locked and issue is new
  • ActionMap issue size label to effort estimateGitHubGitHub
  • OutputOpen PM approval thread in SlackSlack
  • ActionRemove from milestone and comment on rejectionGitHubGitHub

What it does

Protects a frozen GitHub milestone from late additions. The moment an issue lands in a milestone that carries a `scope-locked` marker, the workflow tallies the added effort from size labels and routes a sign-off request to the PM, auto-removing the issue from the milestone if it is rejected.

When to use it

Ideal for engineering teams that plan releases as GitHub milestones and treat the milestone scope as fixed once development starts. Use it to stop unplanned issues from quietly inflating a release.

How it works

  1. 1A GitHub webhook fires on the `milestoned` issue event.
  2. 2A logic step confirms the milestone carries the `scope-locked` label and the issue is new to it.
  3. 3An action reads the issue's size label (S/M/L/XL) and maps it to estimated days.
  4. 4A Slack message opens an approval thread tagging the milestone owner with the effort estimate.
  5. 5On rejection, an action removes the issue from the milestone and comments the decision back on GitHub.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect GitHubRepos, issues, pull requests, actions.
  2. 2
    Connect SlackChannels, DMs, threads, mentions.
  3. 3
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  4. 4
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  5. 5
    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.