2 Commits

Author SHA1 Message Date
Rainer Gerhards
aa76d1e25e
github: add zizmor workflow security check
Why:
GitHub Actions security findings should fail CI before new workflow
changes can regress the hardening work.

Impact:
Workflow-related pull requests now run zizmor against all GitHub Actions
workflows. Dependabot can update the pinned zizmor package version.

Before/After:
Before, zizmor was only run manually; after, workflow changes have a
dedicated CI security audit.

Technical Overview:
Add a path-scoped zizmor check workflow for workflow-file changes and
manual dispatch.
Install zizmor from a pinned requirements file inside a local virtualenv
so the runner's system Python packaging policy does not affect the job.
Run zizmor with strict collection and GitHub Actions annotation output
against the complete .github/workflows directory.
Add a Dependabot pip entry for .github so zizmor version updates can be
proposed automatically without making the CI install unpinned.

With the help of AI-Agents: Codex
2026-05-06 12:32:51 +02:00
Rainer Gerhards
f6f1bc28c7
github: enable Dependabot action updates
Why:
Pinned GitHub Actions improve workflow integrity, but they should not freeze
CI on old action commits indefinitely. Automated update pull requests give us a
reviewable path for security and maintenance updates after pinning.

Impact:
Dependabot will open weekly GitHub Actions update pull requests.

Before/After:
Before, action updates were manual; after, Dependabot proposes them weekly.

Technical Overview:
Add a Dependabot v2 configuration for the `github-actions` ecosystem at the
repository root. Limit open update pull requests to keep review load bounded.
Apply the existing CI and cleanup labels and use a short CI commit-message
prefix so update PRs are easy to identify in the history.

With the help of AI-Agents: Harvey
2026-05-04 17:19:19 +02:00