---
schema_version: 1
route: /t/actionlint.md
tool: "actionlint"
---

# sincecutoff.com /t/actionlint — actionlint

- name: actionlint
- kind: cli
- children: none
- homepage: <https://github.com/rhysd/actionlint>

Changes to the tools coding agents drive, since a model's training cutoff, each linked to its first-party source. Check installed versions and limitations before acting; a cutoff date does not establish what a model knows.
Original editorial content: [Apache 2.0](https://sincecutoff.com/v1/data-license.txt), by [0xPatrick](https://0xpatrick.dev). Preserve applicable license and [NOTICE](https://sincecutoff.com/notice.txt) attribution when redistributing. Third-party source text and examples retain their own rights. [License scope and attribution](https://sincecutoff.com/v1/license.json).
To stay current, read the changes feed: [`/v1/changes.md?tool=actionlint`](https://sincecutoff.com/v1/changes.md?tool=actionlint) (or `.json`), adding `since=YYYY-MM-DD` for your training cutoff. Entries for registered children are included; the registry itself is `/v1/tools.json`. How to page and save your place: [llms.txt](https://sincecutoff.com/llms.txt).

### actionlint checks IANA timezones in on.schedule (2026-03-30)
- slug: actionlint-checks-iana-timezones-in-on-schedule-fe9790ef75a3
- score: 0.91

How to use it:

When validating a GitHub Actions workflow with actionlint v1.7.12, run `actionlint <workflow.yml>`; it checks `on.schedule` timezone values against IANA timezone names.

Examples:

```
actionlint <workflow.yml>
```

- why_it_matters: Validate a GitHub Actions workflow that sets a timezone on a scheduled trigger.
- sources: <https://github.com/rhysd/actionlint/releases/tag/v1.7.12>, <https://github.com/rhysd/actionlint/blob/v1.7.12/docs/usage.md>, <https://github.com/rhysd/actionlint/blob/v1.7.12/docs/checks.md>
- gotchas: "Version: v1.7.12"; "<workflow.yml>: Path argument(s) select workflow files to check; without a path, actionlint finds all workflow files in the current repository."; "on.schedule[].timezone: Timezone value for a scheduled event; actionlint checks that it is a valid IANA timezone name."; "The executable binaries are slightly larger because they embed the timezone database."

### actionlint supports the GitHub Actions case() expression (2026-02-14)
- slug: actionlint-supports-the-github-actions-case-expression-b57826fabf90
- score: 0.98

How to use it:

When a workflow uses `case()` in a `${{ }}` expression, run actionlint on the workflow to check the expression and its arguments.

Examples:

```
actionlint <path/to/workflow.yaml>
```

- why_it_matters: Lint a workflow that selects an environment value from a GitHub Actions expression.
- sources: <https://github.com/rhysd/actionlint/releases/tag/v1.7.11>, <https://github.com/rhysd/actionlint/blob/v1.7.11/docs/usage.md>
- gotchas: "Version: v1.7.11"; "<path/to/workflow.yaml> (required): Path to a YAML workflow file to check."
