]> git.ipfire.org Git - thirdparty/rsync.git/commit
ci: add actionlint workflow to lint GitHub Actions YAML
authorAndrew Tridgell <andrew@tridgell.net>
Tue, 26 May 2026 10:02:52 +0000 (20:02 +1000)
committerAndrew Tridgell <andrew@tridgell.net>
Tue, 26 May 2026 20:46:08 +0000 (06:46 +1000)
commitf2eef1f0d28d684a841019bdaac8bd8c8de26287
treecdf6a5d10400cf0857a808a1a40220fb88b03689
parentd395d8df06f0cbac87444d76402f9707db59c223
ci: add actionlint workflow to lint GitHub Actions YAML

Adds .github/workflows/actionlint.yml which runs rhysd/actionlint over
.github/workflows/*.yml on push and PR to master.  Triggers only when
something in .github/workflows/ (or the actionlint config) changes, so
the rest of the platform matrix isn't billed when nothing here moves.

The job downloads a pinned actionlint binary (1.7.12) via the upstream
download script (which verifies a SHA256) -- no third-party Action
dependency, matching the inline-install style of the existing
ubuntu/macos/cygwin workflows.  Bump the pinned version deliberately.

actionlint catches a) GitHub Actions expression / type errors, b)
unsupported runner images, c) missing secrets / inputs, and d) the
embedded shellcheck class of issues in 'run:' scripts that the previous
commit cleaned up.  Keeping it in CI prevents regressions.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
.github/workflows/actionlint.yml [new file with mode: 0644]