ENGINEERING

Flag breaking OpenAPI changes in pull requests

On every pull request that touches your OpenAPI spec, diff the new spec against the base branch, classify each change as breaking or additive.

CategoryEngineering
Enginesim
Difficultyintermediate
Triggerevent
Steps6
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerPull request opened or updatedGitHubGitHub
  • ActionFetch proposed and base OpenAPI specsGitHubGitHub
  • ActionRun structural OpenAPI diffShell
  • LogicAny breaking changes?
  • ActionMap breaking paths to affected consumersShell
  • OutputPost blocking or approving PR reviewGitHubGitHub

What it does

Watches pull requests for changes to your OpenAPI/Swagger file, computes a structured diff against the base branch, and decides whether the change is safe to merge. Breaking changes (removed endpoints, narrowed types, new required fields) get a blocking review; additive changes pass with a note.

When to use it

Use this as a required status check on any repo that publishes an API other teams depend on. It stops accidental contract breaks before they reach a release branch, without forcing a human to eyeball every spec diff.

How it works

  1. 1A pull request opened or synchronized event fires from GitHub.
  2. 2The flow fetches the proposed spec and the base-branch spec via the GitHub API.
  3. 3An OpenAPI structural diff runs in a shell step, emitting a list of changes tagged breaking or additive.
  4. 4A logic branch checks whether any breaking changes exist.
  5. 5If breaking, the flow cross-references a consumer map (which services call which paths) to name the affected teams.
  6. 6It posts a PR review on GitHub: a blocking request-changes comment for breaking diffs, or an approving note for additive-only diffs.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect GitHubRepos, issues, pull requests, actions.
  2. 2
    Connect ShellRun sandboxed commands inside the workspace.
  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.