DEVOPS

Weekly Stale-Preview Audit That Files Linear Cleanup Tickets

Weekly, audits all Vercel preview deployments against TTL and ownership rules, opens a Linear ticket per stale preview assigned to its owner.

CategoryDevOps
Enginesim
Difficultyintermediate
Triggerschedule
Steps6
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerWeekly schedule fires
  • ActionList all preview deploymentsVercelVercel
  • LogicFlag policy violations + resolve ownerGitHubGitHub
  • ActionOpen Linear ticket per stale previewLinearLinear
  • ActionArchive audit snapshot to PostgresPostgreSQLPostgres
  • OutputRoll-up of tickets + stale count

What it does

Runs a governance-style weekly audit of every preview deployment, turning each policy violation into a tracked Linear ticket assigned to the responsible engineer. It does not delete anything itself; it makes cleanup accountable and visible.

When to use it

When your org prefers owner-driven cleanup over automated deletion, or needs an auditable paper trail of stale environments for compliance. Pairs well with teams that already live in Linear.

How it works

  1. 1A weekly schedule kicks off the audit.
  2. 2List all Vercel preview deployments with age, branch, and last-activity data.
  3. 3Logic flags each preview that violates TTL or ownership policy and resolves the owner from GitHub commit history.
  4. 4For every flagged preview without an existing open ticket, create a Linear issue assigned to the owner describing the preview and recommended action.
  5. 5Write the complete audit snapshot — flagged and clean — to Postgres for historical reporting.
  6. 6Output a roll-up of tickets created and total stale previews for the week.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect VercelDeploys, runtime logs, analytics.
  2. 2
    Connect GitHubRepos, issues, pull requests, actions.
  3. 3
    Connect LinearIssues, projects, cycles, triage.
  4. 4
    Connect PostgresAny Postgres URL — query, write, migrate.
  5. 5
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  6. 6
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  7. 7
    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.