asamarts/alint - A Repo Linter
Lint repository structure, filenames, and file content with alint.
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Activelast commit Jul 12, 2026
- License
- Apache 2.0
Pinned Snippet
uses: asamarts/alint@9a341559646a0a128957a0f70671e0835fb38dcb # v0.13.0tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| version | alint 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 | "" |
| path | Directory to lint. Defaults to the repository root. | no | . |
| config | A 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 | "" |
| format | Output format: `human`, `json`, `sarif`, `github` (inline PR annotations), `github-actions` (alias for `github`), `markdown`, `junit`, `gitlab`, `agent`. Defaults to `github`. | no | github |
| fail-on-warning | Treat warnings as errors for exit-code purposes. | no | false |
| args | Extra CLI arguments appended verbatim after the subcommand. | no | "" |
| working-directory | Working directory for the run. Defaults to the runner's workspace. | no | ${{ github.workspace }} |
Outputs
| name | description |
|---|---|
| sarif-file | Absolute path to the SARIF file (only populated when `format: sarif`). |