SECOPS

Final copyleft sweep before a release tag ships

When a release tag is pushed, performs a full dependency-tree license sweep of the tagged commit and, if any copyleft package is present, files a blocking Linear issue and alerts…

CategorySecOps
Enginesim
Difficultyintermediate
Triggerevent
Steps4
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerRelease tag pushedGitHubGitHub
  • ActionResolve full license tree at the tagGitHubGitHub
  • LogicScreen licenses against copyleft denylist
  • OutputFile blocking Linear issue for release engLinearLinear

What it does

This workflow is the last gate before code leaves the building. The moment a release tag is pushed in GitHub, it resolves the complete dependency tree of that exact tagged commit — direct and transitive — and checks every license against your copyleft denylist. A clean tree passes quietly. If any forbidden license is present, the workflow files a high-priority Linear issue describing every offending package, its license, and the manifest path, assigns it to the release engineering team, and links it to the release tag so the shipment is paused until the issue is resolved.

When to use it

Use it when your PR-time checks might miss something — a check that was skipped, a dependency resolved differently at release pinning, or a tag cut from a branch that bypassed review. It guarantees that no release artifact goes out carrying an unreviewed copyleft obligation, and it converts a finding into a tracked, owned work item rather than a fleeting CI failure.

How it works

  1. 1A GitHub release-tag push trigger fires.
  2. 2The workflow resolves the full license tree of the tagged commit from GitHub.
  3. 3A logic step screens all licenses against the copyleft denylist.
  4. 4If matches exist, it creates a blocking Linear issue assigned to release engineering with the full offender list and a link back to the tag.

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
    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.