ENGINEERING

Open a Linear remediation ticket when a forbidden license lands on main

When a merge to the default branch introduces a dependency with a forbidden license, files a prioritized Linear issue assigned to the owning team with the package, license…

CategoryEngineering
Enginesim
Difficultyintermediate
Triggerevent
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerPush to default branchGitHubGitHub
  • ActionDiff lockfile and isolate newly added packagesGitHubGitHub
  • ActionResolve SPDX license per new packageHTTP webhook
  • LogicFilter to forbidden/copyleft violations
  • OutputCreate assigned Linear remediation issue per violationLinearLinear

What it does

Turns post-merge license escapes into tracked work. When a push to the default branch changes the lockfile, it identifies newly added dependencies, resolves their licenses, and for any forbidden match it creates a Linear issue with the package name, version, offending license, and a link to the introducing commit and PR. The issue is routed to the team that owns the affected repository.

When to use it

Use it as a safety net behind your PR gate, or when a gate isn't yet enforced everywhere. It ensures that anything copyleft that slips onto main becomes an assigned, prioritized remediation task instead of an untracked liability.

How it works

  1. 1A push to the default branch fires the trigger.
  2. 2The flow diffs the lockfile and isolates newly added packages.
  3. 3It resolves each new package's SPDX license.
  4. 4A policy check filters to forbidden/copyleft matches only; clean pushes exit silently.
  5. 5For each violation it creates a Linear issue with package, license, and commit/PR links, assigned to the repo's owning team and labeled for compliance.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect GitHubRepos, issues, pull requests, actions.
  2. 2
    Connect LinearIssues, projects, cycles, triage.
  3. 3
    Connect HTTP webhookTrigger any URL on agent actions.
  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.