@lssm-tech/action.validationaction.validation
GitHub Action for running ContractSpec CI checks
@lssm-tech/action.validationSource, release and verification context
Source snapshot bcc79fcc · Declared package version 5.0.4. This page combines the checked-in package guide and manifest; commands and runtime behavior were not executed in this review.
See where this package fits.
Follow a declared connection, inspect an import, then open the source guide when you need the detail.
Arrows point from a package to its direct dependency. Each count is derived from the captured manifests.
@lssm-tech/action.validation
Website: https://contractspec.io
ContractSpec GitHub Action for CI/CD integration. Wraps the contractspec ci CLI command as a composite action.
What It Does
- Layer: app (GitHub Action)
- Consumers: external CI/CD pipelines via
lssm/contractspec-action@v1
Usage
name: ContractSpec CI
on: pull_request
jobs:
contractspec:
runs-on: ubuntu-latest
permissions:
contents: read
packages: read
steps:
- uses: actions/checkout@v6
- uses: lssm-tech/contractspec/packages/apps/action-validation@main
with:
github-packages-token: ${{ secrets.CONTRACTSPEC_PACKAGES_TOKEN }}For affected private GitHub Packages dependencies, github-packages-token must be a GitHub token that can read the ContractSpec packages granted to the consuming repository, bot, or GitHub App.
Inputs
checks(default:all) — Checks to run (comma-separated: structure,integrity,deps,doctor,handlers,tests) or "all"skip— Checks to skip (comma-separated)pattern— Glob pattern for spec discoveryfail-on-warnings(default:false) — Fail the action on warnings (not just errors)check-handlers(default:false) — Include handler implementation checkscheck-tests(default:false) — Include test coverage checksupload-sarif(default:true) — Upload SARIF results to GitHub Code Scanningworking-directory(default:.) — Working directory for running checksbun-version(default:latest) — Bun version to usemode(default:validate) — Action mode: "validate" (run checks) or "impact" (detect breaking changes)baseline— Git ref to compare against for impact detection (default: base branch from PR context)pr-comment(default:true) — Post impact results as PR commentgithub-token(default:${{ github.token }}) — GitHub token for PR comments and check runsgithub-packages-token— Optional token used to configure private GitHub Packages auth before dependency installs
Outputs
success— Whether all checks passederrors— Number of errors foundwarnings— Number of warnings foundsarif-file— Path to SARIF output file (if uploaded)json-file— Path to JSON output fileimpact-status— Impact status: "no-impact" | "non-breaking" | "breaking"breaking-count— Number of breaking changes detectednon-breaking-count— Number of non-breaking changes detected
Key Files
action.yml— GitHub Action definition (composite action)README.md— Usage documentationpackage.json— Package metadata (private, not published to npm)
Local Commands
bun run test— bun test
Recent Updates
- Replace eslint+prettier by biomejs to optimize speed
- Stability
- PublishConfig not supported by bun
Notes
- All input/output changes must be reflected in both
action.ymlandREADME.md. - The action is versioned with tags on the repository — breaking input changes require a major version bump.
- Test locally using
actor by referencing the local action:uses: ./packages/apps/action-validation.
Declared capabilities.
This manifest does not declare a capability catalogue. Use the guide, import map and source to assess the package.
Imports and export paths.
1 entriesThese are package-manifest entry points. Named symbols listed above come from the capability catalogue; this is not an exhaustive TypeScript symbol reference.
1 import
No export paths match this search.
Dependencies and related packages.
Runtime dependencies 1
- @lssm-tech/lib.contracts-spec
- workspace:^
Package scripts.
Commands declared by this package. Review its setup requirements before running them; no command here was executed by this review.
bun test