ENGINEERING

Block Vercel promotion when Sentry source maps are missing

On every Vercel production deploy, confirm the matching Sentry release has uploaded artifacts and a symbolicated frame before the deploy is allowed to serve traffic.

CategoryEngineering
Enginesim
Difficultyintermediate
Triggerwebhook
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerVercel deployment-ready webhookVercelVercel
  • ActionFetch Sentry release + list artifacts for git SHASentrySentry
  • LogicVerify artifacts exist and sample frame symbolicates
  • ActionPromote deploy to production (pass path)VercelVercel
  • OutputPost blocking alert with missing-map details (fail path)Slack

What it does

It turns Sentry source-map verification into a hard gate on Vercel production deploys. After a build finishes, it checks that the release actually has source maps in Sentry and that a sample stack frame symbolicates to real source — not minified gibberish. If verification fails, it stops the deploy from being promoted and pings the team.

When to use it

Use it when broken source maps keep slipping into production and your on-call ends up debugging minified `a.b.c` frames during incidents. Best for teams on Vercel that already ship Sentry releases per deploy.

How it works

  1. 1A Vercel deployment-ready webhook fires with the deploy ID and git SHA.
  2. 2The flow queries Sentry for the release tied to that SHA and lists its artifacts.
  3. 3A logic step checks artifact count and runs a symbolication probe on a known frame.
  4. 4If maps are present and frames resolve, it calls Vercel to promote the deploy.
  5. 5If not, it skips promotion and posts a blocking alert to Slack with the release and missing-artifact details.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect VercelDeploys, runtime logs, analytics.
  2. 2
    Connect SentryErrors, performance, releases.
  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.