asamarts/alint - A Repo Linter

Lint repository structure, filenames, and file content with alint.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jul 12, 2026
License
Apache 2.0

Pinned Snippet

workflow.ymlSHA-pinned
uses: asamarts/alint@9a341559646a0a128957a0f70671e0835fb38dcb # v0.13.0

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
versionalint version to install: a release tag like `v0.1.0`, or `latest`. Leave unset to install the release matching the tag the action itself is pinned to — e.g. `uses: asamarts/alint@v0.12.0` installs v0.12.0, so pinning the action pins the binary. Falls back to `latest` when the action is pinned to a branch or SHA. no""
pathDirectory to lint. Defaults to the repository root.no.
configA single extra config file path. Leave empty to let alint auto-discover `.alint.yml` at the lint root. `--config` is single-valued — to compose several configs, use `extends:` inside your config rather than listing multiple paths here (passing more than one is a hard error, matching the CLI). no""
formatOutput format: `human`, `json`, `sarif`, `github` (inline PR annotations), `github-actions` (alias for `github`), `markdown`, `junit`, `gitlab`, `agent`. Defaults to `github`. nogithub
fail-on-warningTreat warnings as errors for exit-code purposes.nofalse
argsExtra CLI arguments appended verbatim after the subcommand.no""
working-directoryWorking directory for the run. Defaults to the runner's workspace.no${{ github.workspace }}
namedescription
sarif-fileAbsolute path to the SARIF file (only populated when `format: sarif`).