Skip to content

ci: SHA-pin all GitHub Actions + zizmor hash-pin policy (#143) - #219

Merged
Chris-Wolfgang merged 1 commit into
vNextfrom
ci/pin-refresh
Jul 21, 2026
Merged

ci: SHA-pin all GitHub Actions + zizmor hash-pin policy (#143)#219
Chris-Wolfgang merged 1 commit into
vNextfrom
ci/pin-refresh

Conversation

@Chris-Wolfgang

Copy link
Copy Markdown
Owner

Fleet SHA-pin migration across every workflow — resolves the zizmor pin/version-comment-mismatch findings from CI PRs #214#218 at their source.

  • Tag-pins → SHA-pins with # vX comments: checkout@v7, setup-dotnet@v6, upload-artifact@v7, download-artifact@v8.0.1, codeql-action init/analyze@v4.
  • Corrected D20-ported behind pins: checkout v7.0.0→v7 (3d3c42e5); setup-dotnet v5→v6.
  • Added .zizmor.yml unpinned-uses hash-pin policy (pass via --config; wiring into actions-audit.yaml follows once ci: add Actions security/quality audit (actionlint + zizmor) (#143) #214 lands).
  • Third-party actions already SHA-pinned.

All 9 workflows validate; no bare tag-pins remain.

⚠️ Touches only protected .github/workflows/**, so needs an admin-bypass to merge. Part of #143.

🤖 Generated with Claude Code

Fleet SHA-pin migration across every workflow:
- Convert tag-pinned actions (checkout@v7, setup-dotnet@v6, upload-artifact@v7,
  download-artifact@v8.0.1, codeql-action init/analyze@v4) to full-commit-SHA
  pins with # vX comments.
- Correct the D20-ported files' stale/behind SHAs: checkout v7.0.0 -> current
  v7 (3d3c42e5), and bump setup-dotnet v5 -> v6 to match the rest of the repo.
- Add .zizmor.yml with an unpinned-uses hash-pin policy so any future tag-pin is
  flagged (must be passed via --config; wired into actions-audit.yaml).

Resolves the zizmor 'mismatched/missing version comment' findings on the CI PRs
at the source. Third-party actions (peaceiris, benchmark-action, softprops)
were already SHA-pinned.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings July 21, 2026 20:03

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

Chris-Wolfgang added a commit that referenced this pull request Jul 21, 2026
)

Aligns with the fleet SHA-pin migration (#219): checkout v7.0.0 -> v7,
setup-dotnet v5 -> v6, upload-artifact v4 -> v7, upload-sarif v3/v4 -> v4.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Chris-Wolfgang added a commit that referenced this pull request Jul 21, 2026
#143)

Aligns with the fleet SHA-pin migration (#219): checkout v7.0.0 -> v7,
setup-dotnet v5 -> v6, upload-artifact v4 -> v7, upload-sarif v3/v4 -> v4.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Chris-Wolfgang added a commit that referenced this pull request Jul 21, 2026
#143)

Aligns with the fleet SHA-pin migration (#219): checkout v7.0.0 -> v7,
setup-dotnet v5 -> v6, upload-artifact v4 -> v7, upload-sarif v3/v4 -> v4.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Chris-Wolfgang added a commit that referenced this pull request Jul 21, 2026
)

Aligns with the fleet SHA-pin migration (#219): checkout v7.0.0 -> v7,
setup-dotnet v5 -> v6, upload-artifact v4 -> v7, upload-sarif v3/v4 -> v4.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Chris-Wolfgang added a commit that referenced this pull request Jul 21, 2026
Aligns with the fleet SHA-pin migration (#219): checkout v7.0.0 -> v7,
setup-dotnet v5 -> v6, upload-artifact v4 -> v7, upload-sarif v3/v4 -> v4.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Chris-Wolfgang added a commit that referenced this pull request Jul 21, 2026
…d.yaml (#143)

Aligns with the fleet SHA-pin migration (#219): checkout v7.0.0 -> v7,
setup-dotnet v5 -> v6, upload-artifact v4 -> v7, upload-sarif v3/v4 -> v4.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Chris-Wolfgang added a commit that referenced this pull request Jul 21, 2026
#143)

Aligns with the fleet SHA-pin migration (#219): checkout v7.0.0 -> v7,
setup-dotnet v5 -> v6, upload-artifact v4 -> v7, upload-sarif v3/v4 -> v4.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Chris-Wolfgang added a commit that referenced this pull request Jul 21, 2026
#143)

Aligns with the fleet SHA-pin migration (#219): checkout v7.0.0 -> v7,
setup-dotnet v5 -> v6, upload-artifact v4 -> v7, upload-sarif v3/v4 -> v4.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Chris-Wolfgang added a commit that referenced this pull request Jul 21, 2026
)

Aligns with the fleet SHA-pin migration (#219): checkout v7.0.0 -> v7,
setup-dotnet v5 -> v6, upload-artifact v4 -> v7, upload-sarif v3/v4 -> v4.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Chris-Wolfgang added a commit that referenced this pull request Jul 21, 2026
Aligns with the fleet SHA-pin migration (#219): checkout v7.0.0 -> v7,
setup-dotnet v5 -> v6, upload-artifact v4 -> v7, upload-sarif v3/v4 -> v4.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Chris-Wolfgang added a commit that referenced this pull request Jul 21, 2026
…d.yaml (#143)

Aligns with the fleet SHA-pin migration (#219): checkout v7.0.0 -> v7,
setup-dotnet v5 -> v6, upload-artifact v4 -> v7, upload-sarif v3/v4 -> v4.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@Chris-Wolfgang
Chris-Wolfgang merged commit 23f3ba4 into vNext Jul 21, 2026
1 check passed
@Chris-Wolfgang
Chris-Wolfgang deleted the ci/pin-refresh branch July 21, 2026 23:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants