Skip to content

fix(ci): reconcile the workflows with actions.lock (gh-actions-lock) - #89

Merged
hyperpolymath merged 1 commit into
mainfrom
fix/sha-pin-actions
Sep 20, 2026
Merged

hyperpolymath merged 1 commit into
mainfrom
fix/sha-pin-actions

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

fix(ci): reconcile the workflows with actions.lock (gh-actions-lock v0.1.6)

actions.lock is authoritative: the workflows carry readable refs and the lock records the
commit each ref resolves to, which is what actually runs. Refs that stop matching the manifest
make the whole repository unstartable — startup_failure, "Invalid lockfile".

Regenerated with the official extension (github/gh-actions-lock). The hand-pinned SHA refs are
reverted to their readable form here precisely because the lockfile, not the workflow, is what
pins them.

…0.1.6)

`actions.lock` is authoritative: the workflows carry readable refs and the lock records the
commit each ref resolves to, which is what actually runs. Refs that stop matching the manifest
make the whole repository unstartable — `startup_failure`, "Invalid lockfile".

Regenerated with the official extension (`github/gh-actions-lock`). The hand-pinned SHA refs are
reverted to their readable form here precisely because the lockfile, not the workflow, is what
pins them.
@coderabbitai

coderabbitai Bot commented Sep 20, 2026

Copy link
Copy Markdown

Review Change StackReview Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Advanced

Run ID: 0d502615-b1f0-4d92-a5cb-76c3dea59a45

📥 Commits

Reviewing files that changed from the base of the PR and between 5f16bfe and fe5235b.

⛔ Files ignored due to path filters (1)
  • .github/workflows/actions.lock is excluded by !**/*.lock
📒 Files selected for processing (21)
  • .github/workflows/boj-build.yml
  • .github/workflows/codeql.yml
  • .github/workflows/dependabot-automerge.yml
  • .github/workflows/dogfood-gate.yml
  • .github/workflows/e2e.yml
  • .github/workflows/fragment-conformance.yml
  • .github/workflows/governance.yml
  • .github/workflows/hypatia-scan.yml
  • .github/workflows/instant-sync.yml
  • .github/workflows/label-triage.yml
  • .github/workflows/labels.yml
  • .github/workflows/mirror.yml
  • .github/workflows/openssf-compliance.yml
  • .github/workflows/pages.yml
  • .github/workflows/push-email-notify.yml
  • .github/workflows/release.yml
  • .github/workflows/rhodibot.yml
  • .github/workflows/rust-ci.yml
  • .github/workflows/scorecard.yml
  • .github/workflows/secret-scanner.yml
  • .github/workflows/static-analysis-gate.yml

Included review availability: Your plan provides up to 1 included review per hour; 0 remain after this review.

📜 Recent review details
⏰ Context from checks skipped due to timeout. (29)
  • GitHub Check: scan / gitleaks
  • GitHub Check: scan / rust-secrets
  • GitHub Check: scan / shell-secrets
  • GitHub Check: governance / Language / package anti-pattern policy
  • GitHub Check: governance / Licence consistency
  • GitHub Check: governance / Guix primary / Nix fallback policy
  • GitHub Check: governance / Check Workflow Staleness
  • GitHub Check: governance / Security policy checks
  • GitHub Check: governance / Workflow security linter
  • GitHub Check: governance / Trusted-base reduction policy
  • GitHub Check: governance / Code quality + docs
  • GitHub Check: scan / Hypatia Neurosymbolic Analysis
  • GitHub Check: governance / Well-Known (RFC 9116 + RSR)
  • GitHub Check: rust-ci / Detect Cargo.toml
  • GitHub Check: analyze (actions, none)
  • GitHub Check: FFI — Zig unit tests
  • GitHub Check: Smoke — KRL grammar and examples
  • GitHub Check: openssf-compliance
  • GitHub Check: E2E — FFI build, ABI correspondence, grammar smoke
  • GitHub Check: Aspect — architectural invariants
  • GitHub Check: KRL fragment conformance
  • GitHub Check: Groove manifest check
  • GitHub Check: Validate K9 contracts
  • GitHub Check: Empty-linter (invisible characters)
  • GitHub Check: Validate eclexiaiser manifest
  • GitHub Check: Validate A2ML manifests
  • GitHub Check: Patch Bridge CVE triage
  • GitHub Check: Hypatia neurosymbolic scan
  • GitHub Check: panic-attack assail
🧰 Additional context used
🪛 GitHub Check: SonarCloud Code Analysis
.github/workflows/release.yml

[failure] 129-129: Use full commit SHA hash for this dependency.

See more on https://sonarcloud.io/project/issues?id=hyperpolymath_krl&issues=AaC8kJ9k_s_fzfLyaYBG&open=AaC8kJ9k_s_fzfLyaYBG&pullRequest=89

.github/workflows/e2e.yml

[failure] 49-49: Use full commit SHA hash for this dependency.

See more on https://sonarcloud.io/project/issues?id=hyperpolymath_krl&issues=AaC8kJ87_s_fzfLyaYBE&open=AaC8kJ87_s_fzfLyaYBE&pullRequest=89


[failure] 83-83: Use full commit SHA hash for this dependency.

See more on https://sonarcloud.io/project/issues?id=hyperpolymath_krl&issues=AaC8kJ87_s_fzfLyaYBF&open=AaC8kJ87_s_fzfLyaYBF&pullRequest=89

.github/workflows/dependabot-automerge.yml

[failure] 55-55: Use full commit SHA hash for this dependency.

See more on https://sonarcloud.io/project/issues?id=hyperpolymath_krl&issues=AaC8kJ93_s_fzfLyaYBH&open=AaC8kJ93_s_fzfLyaYBH&pullRequest=89

.github/workflows/instant-sync.yml

[failure] 18-18: Use full commit SHA hash for this dependency.

See more on https://sonarcloud.io/project/issues?id=hyperpolymath_krl&issues=AaC8kJ8q_s_fzfLyaYBD&open=AaC8kJ8q_s_fzfLyaYBD&pullRequest=89

.github/workflows/fragment-conformance.yml

[failure] 34-34: Use full commit SHA hash for this dependency.

See more on https://sonarcloud.io/project/issues?id=hyperpolymath_krl&issues=AaC8kJ4Z_s_fzfLyaYBB&open=AaC8kJ4Z_s_fzfLyaYBB&pullRequest=89

.github/workflows/static-analysis-gate.yml

[failure] 145-145: Use full commit SHA hash for this dependency.

See more on https://sonarcloud.io/project/issues?id=hyperpolymath_krl&issues=AaC8kJ6K_s_fzfLyaYBC&open=AaC8kJ6K_s_fzfLyaYBC&pullRequest=89

🔇 Additional comments (21)
.github/workflows/boj-build.yml (1)

1-1: LGTM!

Also applies to: 27-27

.github/workflows/codeql.yml (1)

1-1: LGTM!

Also applies to: 35-37, 42-42

.github/workflows/dependabot-automerge.yml (1)

1-1: LGTM!

Also applies to: 55-55

.github/workflows/dogfood-gate.yml (1)

1-1: LGTM!

Also applies to: 30-30, 47-47, 79-79, 96-96, 129-129, 194-194, 253-253, 328-328

.github/workflows/e2e.yml (1)

1-1: LGTM!

Also applies to: 47-49, 61-61, 71-71, 81-83

.github/workflows/governance.yml (1)

1-1: LGTM!

.github/workflows/hypatia-scan.yml (1)

1-1: LGTM!

.github/workflows/instant-sync.yml (1)

1-1: LGTM!

Also applies to: 18-18

.github/workflows/label-triage.yml (1)

1-1: LGTM!

.github/workflows/labels.yml (1)

1-1: LGTM!

.github/workflows/mirror.yml (1)

1-1: LGTM!

.github/workflows/openssf-compliance.yml (1)

1-1: LGTM!

Also applies to: 21-21

.github/workflows/pages.yml (1)

1-1: LGTM!

Also applies to: 30-32, 49-49, 66-66

.github/workflows/push-email-notify.yml (1)

1-1: LGTM!

Also applies to: 43-43

.github/workflows/release.yml (1)

1-1: LGTM!

Also applies to: 23-23, 84-84, 109-109, 122-122, 129-129

.github/workflows/rust-ci.yml (1)

1-1: LGTM!

.github/workflows/scorecard.yml (1)

1-1: LGTM!

.github/workflows/secret-scanner.yml (1)

1-1: LGTM!

.github/workflows/static-analysis-gate.yml (1)

1-1: LGTM!

Also applies to: 23-23, 120-120, 139-145, 246-246, 265-265, 327-327, 349-359, 419-419

.github/workflows/fragment-conformance.yml (1)

21-25: LGTM!

Also applies to: 34-34

.github/workflows/rhodibot.yml (1)

37-37: LGTM!


📝 Summary

Summary by CodeRabbit

  • Chores
    • Updated automated workflow actions to newer versioned references across builds, testing, security scanning, deployment, release, and synchronisation processes.
    • Improved compatibility for validation workflows supporting newer configuration syntax.
    • Updated artifact handling and runtime setup tools used by continuous integration.
    • Added maintenance notices to clarify workflow ownership and management.
    • No application features or end-user functionality changed.

Walkthrough

The pull request updates GitHub Actions workflow metadata and action references. It adds gh actions-lock notices, replaces many SHA-pinned references with version tags, updates validation actions, and changes selected action versions in the static-analysis workflow.

Changes

Workflow maintenance

Layer / File(s) Summary
Add actions-lock notices
.github/workflows/*.yml
Adds management comments to the affected workflow files.
Update routine action references
.github/workflows/boj-build.yml, .github/workflows/codeql.yml, .github/workflows/dependabot-automerge.yml, .github/workflows/e2e.yml, .github/workflows/fragment-conformance.yml, .github/workflows/instant-sync.yml, .github/workflows/openssf-compliance.yml, .github/workflows/pages.yml, .github/workflows/push-email-notify.yml, .github/workflows/release.yml, .github/workflows/rhodibot.yml
Replaces selected SHA-pinned actions with version tags and updates selected action versions.
Update dogfood validation actions
.github/workflows/dogfood-gate.yml
Updates checkout references and changes the A2ML and K9 validation actions to @main.
Update static-analysis actions
.github/workflows/static-analysis-gate.yml
Updates checkout, artifact, setup-beam, and download-artifact references, including the download-artifact change from v4 to v8.0.1.

Priority: ⬇️ Low

Estimated code review effort: 2 (Simple) | ~15 minutes

Change: Bug fix

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description explains the purpose and tool used, but it does not follow the repository template. It omits the required Summary, Changes, RSR Quality Checklist, Testing, and Screenshots sections. Rewrite the description using the repository template. Include a Summary, a Changes list, completed RSR checklist items, testing details, and screenshots or terminal output if applicable.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly identifies the main change: reconciling CI workflows with actions.lock using gh-actions-lock.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0…
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
  • Fix all pre-merge checks with AI

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

A rabbit checks each workflow line
Tags replace pins in a tidy design
Actions-lock leaves its mark
Validation runs through the dark
The CI carrots now align

Comment @coderabbitai help to get the list of available commands.

@sonarqubecloud

Copy link
Copy Markdown

Quality Gate Failed Quality Gate failed

Failed conditions
C Security Rating on New Code (required ≥ A)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

@hyperpolymath
hyperpolymath merged commit d670556 into main Sep 20, 2026
28 of 33 checks passed
@hyperpolymath
hyperpolymath deleted the fix/sha-pin-actions branch September 20, 2026 02:09
@@ -1,3 +1,4 @@
# This workflow is managed by gh actions-lock.
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