CI: bump actions, add ubuntu 26.04, dependabot, zizmor, actionlint - #251
Open
kolyshkin wants to merge 6 commits into
Open
CI: bump actions, add ubuntu 26.04, dependabot, zizmor, actionlint#251kolyshkin wants to merge 6 commits into
kolyshkin wants to merge 6 commits into
Conversation
- actions/checkout: v6.0.2 -> v7.0.1 - actions/setup-go: v6.3.0 -> v7.0.0 - codecov/codecov-action: v5.5.3 -> v7.0.0 - codespell: 2.3.0 -> 2.4.3 The action bumps are major releases, but the only user-visible change is the move to node24 (and ESM), which all the runners we use support. Signed-off-by: Kir Kolyshkin <kolyshkin@gmail.com>
Let dependabot keep the pinned action digests (and their version comments) up to date, so they do not get stale again. Grouped into a single PR to avoid the noise; Go modules are not included as those are maintained manually. Signed-off-by: Kir Kolyshkin <kolyshkin@gmail.com>
By default actions/checkout leaves the GITHUB_TOKEN in the local git config, where any later step (or anything that archives the workspace) can pick it up. Nothing here pushes back to the repository, so turn it off, as suggested by zizmor's "artipacked" audit. Signed-off-by: Kir Kolyshkin <kolyshkin@gmail.com>
Add a job running zizmor, a static analyzer for GitHub Actions workflows, to catch common CI misconfigurations and security issues (such as the credential persistence fixed in the previous commit). Signed-off-by: Kir Kolyshkin <kolyshkin@gmail.com>
kolyshkin
marked this pull request as draft
August 28, 2026 07:57
kolyshkin
force-pushed
the
bump-ci-actions
branch
from
August 28, 2026 07:57
2b67b97 to
c0850c2
Compare
Add a workflow running actionlint, a static checker for GitHub Actions workflow files. It complements zizmor: where zizmor looks for security issues, actionlint validates the workflow syntax itself, the expressions and the runner labels, and runs shellcheck over the run: scripts. Signed-off-by: Kir Kolyshkin <kolyshkin@gmail.com>
Ubuntu 26.04 runners are still in public preview, but let's start testing on them early. As actionlint does not know about the ubuntu-26.04 runner label yet, add an actionlint config declaring it, to be removed once a release with the label lands. Signed-off-by: Kir Kolyshkin <kolyshkin@gmail.com>
kolyshkin
force-pushed
the
bump-ci-actions
branch
from
August 28, 2026 08:07
d379092 to
cc9d1ea
Compare
kolyshkin
marked this pull request as ready for review
August 28, 2026 08:35
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Rebased on top of #250.
Bumps:
actions/checkout: v6.0.2 → v7.0.1actions/setup-go: v6.3.0 → v7.0.0codecov/codecov-action: v5.5.3 → v7.0.0codespell: 2.3.0 → 2.4.3All three action bumps are major releases, but the only user-visible change is the move to node24 (and ESM); all runners in our matrix support it.
Dependabot: adds
.github/dependabot.ymlfor thegithub-actionsecosystem so the pinned digests (and their version comments) stop going stale. Updates are grouped into a single weekly PR with a 7-day cooldown. Go modules are deliberately left out — those are maintained by hand.Hardening: sets
persist-credentials: falseon bothactions/checkoutsteps; nothing in this workflow pushes back to the repo.zizmor: adds a job running zizmor, a static analyzer for GitHub Actions workflows, so this kind of thing gets caught automatically from now on. Findings are reported as workflow annotations rather than uploaded to the security tab, so it needs no extra permissions.
actionlint: adds a separate workflow running actionlint, which validates the workflow syntax, expressions and runner labels, and runs shellcheck over the
run:scripts.ubuntu-26.04: added to the test matrix. Those runners are still in public preview; all jobs pass on them. actionlint does not know the label yet, so
.github/actionlint.yamldeclares it — to be dropped once an actionlint release includes it.