What problem does it solve?
Generate or update the THIRD-PARTY-LICENSES.md file for the Semaphore UI repository to satisfy OSS attribution, SBOM-like inventories, and customer compliance requirements. It triggers on phrases like "third-party licenses", "OSS notices", "license attribution file", "SBOM for licenses", or "NOTICE file", and aligns with Semaphore UI's Go backend + Vue.js frontend structure and the canonical output format.
Core Features & Use Cases
- Generate and update THIRD-PARTY-LICENSES.md listing dependencies with name, version, license, and source.
- Collect raw license data from Go and npm dependencies using the standard workflow (collect_licenses.sh), check policy with scripts/check_policy.py, and render the final document with scripts/generate_md.py.
- Support audits after adding dependencies, compliance with customer agreements, and generation of SBOM-like inventories for compliance teams.
Quick Start
Regenerate THIRD-PARTY-LICENSES.md for the Semaphore UI repository using the standard license-collection workflow.