Skip to content

Update GitHub Actions, add zizmor security linter, and configure Dependabot#16

Merged
dduugg merged 8 commits intomainfrom
update-github-actions-to-latest
Apr 14, 2026
Merged

Update GitHub Actions, add zizmor security linter, and configure Dependabot#16
dduugg merged 8 commits intomainfrom
update-github-actions-to-latest

Conversation

@dduugg
Copy link
Copy Markdown
Contributor

@dduugg dduugg commented Apr 13, 2026

Summary

  • Update all GitHub Actions to their latest major versions: actions/checkout v4→v6, slackapi/slack-github-action v1→v3, actions/stale v9→v10
  • Migrate slackapi/slack-github-action from v1 to v3 API (env vars → step inputs, JSON → YAML payload)
  • Pin all action references to SHA hashes for supply chain security
  • Add zizmor as a PR check to lint GitHub Actions workflows for security issues
  • Add persist-credentials: false to all checkout steps (artipacked)
  • Add inline zizmor ignores for findings intentional in reusable workflows (secrets-outside-env, template-injection on trusted inputs)
  • Configure Dependabot for monthly GitHub Actions updates with cooldown
  • Expand README with workflow documentation, usage examples, and required secrets

Test plan

  • Verify zizmor workflow passes on this PR
  • Verify CI and CD workflows still function correctly in downstream repos
  • Verify Dependabot picks up the config after merge

dduugg added 2 commits April 13, 2026 15:32
- actions/checkout v4 → v6
- slackapi/slack-github-action v1 → v3 (migrate to new input API)
- actions/stale v9 → v10
- Add zizmor workflow as a PR check
- Add persist-credentials: false to all checkout steps
- Add .zizmor.yml config to disable unpinned-uses and secrets-outside-env
  (intentional for reusable workflows)
- Add inline ignores for template-injection on trusted workflow_call inputs
  and step outputs
@dduugg dduugg requested a review from a team as a code owner April 13, 2026 23:23
@github-project-automation github-project-automation bot moved this to Triage in Modularity Apr 13, 2026
No v0 major version tag exists; pin to latest point release.
@github-advanced-security
Copy link
Copy Markdown

You are seeing this message because GitHub Code Scanning has recently been set up for this repository, or this pull request contains the workflow file for the Code Scanning tool.

What Enabling Code Scanning Means:

  • The 'Security' tab will display more code scanning analysis results (e.g., for the default branch).
  • Depending on your configuration and choice of analysis tool, future pull requests will be annotated with code scanning analysis results.
  • You will be able to see the analysis results for the pull request's branch on this overview once the scans have completed and the checks have passed.

For more information about GitHub Code Scanning, check out the documentation.

@dduugg dduugg force-pushed the update-github-actions-to-latest branch from f0b77a8 to 589378a Compare April 14, 2026 02:34
@dduugg dduugg force-pushed the update-github-actions-to-latest branch from 916bd1d to f034a56 Compare April 14, 2026 02:38
Without this, the action runs with default settings and reports
unpinned-uses findings that we've intentionally disabled.
@dduugg dduugg force-pushed the update-github-actions-to-latest branch from f034a56 to 87746e2 Compare April 14, 2026 02:39
Replace tag references with SHA-pinned references for all actions.
Replace blanket unpinned-uses and secrets-outside-env disables with
targeted inline ignores where appropriate. Remove .zizmor.yml since
no global rule overrides are needed.
@dduugg dduugg changed the title Update GitHub Actions and add zizmor security linter Update GitHub Actions, add zizmor security linter, and configure Dependabot Apr 14, 2026
@dduugg dduugg merged commit 13a8e2e into main Apr 14, 2026
2 checks passed
@dduugg dduugg deleted the update-github-actions-to-latest branch April 14, 2026 18:36
@github-project-automation github-project-automation bot moved this from Triage to Done in Modularity Apr 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

2 participants