ENGINEERING

Generate a third-party license attribution page in Confluence

On demand or on a schedule, collects every production dependency and its license from the lockfile.

CategoryEngineering
Enginesim
Difficultyintermediate
Triggermanual
Steps5
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerManual run or scheduled trigger
  • ActionFetch lockfile and filter to production dependenciesGitHubGitHub
  • ActionResolve license and full license text per packageHTTP webhook
  • LogicGroup by license and render attribution document
  • OutputCreate or update the Confluence notices pageConfluenceConfluence

What it does

Produces the open-source attribution document many products are legally required to ship. It reads the lockfile, resolves each production dependency's license and copyright text, groups packages by license type, and renders a clean, alphabetized notices page. It writes the result to a Confluence page, overwriting the previous version so the attribution always reflects the current dependency tree.

When to use it

Use it ahead of a release when you need an up-to-date NOTICES or third-party-licenses page, or on a recurring cadence to keep your published attributions accurate as dependencies change. It removes the manual, error-prone chore of assembling license text by hand.

How it works

  1. 1A manual run or scheduled trigger starts the generation.
  2. 2The flow fetches the lockfile and filters to production dependencies only.
  3. 3It resolves the SPDX license and full license text for each package.
  4. 4It groups packages by license and renders an alphabetized attribution document.
  5. 5It creates or updates the designated Confluence page with the rendered notices and a regeneration timestamp.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect GitHubRepos, issues, pull requests, actions.
  2. 2
    Connect ConfluenceSpaces, pages, blueprints.
  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.