Repository navigation
ci(actions.lock): resync Dependabot bumps; close the standards@11ba299 record - #39
Merged
Merged
Conversation
…9 record lint-workflows was red on main (c09e531): the Dependabot bump (#37) moved jekyll.yml to ruby/setup-ruby@v1.327.0 and sonarqube.yml to SonarSource/sonarqube-scan-action@v8.3.0, but did not update actions.lock. Both lock entries now carry the new refs, with commit SHAs resolved via the GitHub commits API: setup-ruby v1.327.0 14594264cd68ce8a2345dd349bc3d138a4ef85c8 scan-action v8.3.0 d209202bc7d53ff1cc128f7f907dac145c9d6ae9 The scan-action SHA matches the record harvard-dehallucinator runs with. The stale v1.326.0 and v8.2.2 records are removed. Startup failures with no check runs (governance, mirror, secret-scanner: "lockfile missing pin for actions/checkout@3d3c42e5..."): #38 listed hyperpolymath/standards@11ba299 under the five job-level reusable callers, but its dependency record had no uses: list. The record now carries the union of the callee actions recorded in standards' own lock at 11ba299 (governance, hypatia-scan, mirror, scorecard and secret-scanner reusables). Each of those actions gets a leaf record. This is the shape harvard-dehallucinator's lock already starts with. Workflow pins are unchanged. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01X3hgXxWm6umMgZkjYyHnnm
Contributor
|
Important Review skippedReview was skipped due to path filters ⛔ Files ignored due to path filters (1)
CodeRabbit blocks several paths by default. You can override this behavior by explicitly including those paths in the path filters. For example, including ⚙️ Run configuration
You can disable this status message by setting the Use the checkbox below for a quick retry:
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. Comment |
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.
Summary
Fixes the
lint-workflowsred onmain(c09e531) and the startup failures behind it. Those failures produce no check runs, so they do not appear in the check list at all.jekyll.ymltoruby/setup-ruby@v1.327.0andsonarqube.ymltoSonarSource/sonarqube-scan-action@v8.3.0, but did not updateactions.lock. The decisive line was:ERROR: these action refs are neither SHA-pinned nor covered by the lockfile: jekyll.yml:16 … sonarqube.yml:68 ….lockfile missing pin for actions/checkout@3d3c42e5….lockfile could not be validated.hyperpolymath/standards@11ba299under the five job-level reusable callers, but gave it a dependency record with nouses:list. GitHub then requires the callee's transitive actions in the caller lock. This is the same failure shape thatscripts/check-lock-sync.shin rsr-template-repo documents for cicd-squabbler.The other reds on this head are not changed here. They are owner items, listed under Testing.
Changes
.github/workflows/actions.lock, hand-edited and diffed. Fix mode was not used.ruby/setup-ruby: v1.326.0 → v1.327.0, commit14594264cd68ce8a2345dd349bc3d138a4ef85c8.sonarsource/sonarqube-scan-action: v8.2.2 → v8.3.0, commitd209202bc7d53ff1cc128f7f907dac145c9d6ae9. This is the same record that harvard-dehallucinator's sonarqube run starts with. That run was green on 1d9faa2, with the sameSonarSource/workflow casing and a lowercase lock key.hyperpolymath/standards@11ba299dca221b6d4e970eeb58dd17ccbb825a9arecord gains auses:list.actions.lockat 11ba299, for the governance, hypatia-scan, mirror, scorecard and secret-scanner reusables.actions/cache@55cc8345,actions/upload-artifact@043fb46d,dtolnay/rust-toolchain@02cb101e,editorconfig-checker/action-editorconfig-checker@51f63319,erlef/setup-beam@54075bcc,github/codeql-action@b96794f0,ossf/scorecard-action@2d114668,webfactory/ssh-agent@e8387483.762794c1(setup-ruby v1.326.0) andba9859ea(scan-action v8.2.2). Every other prior SHA survives (comm -23over the 40-hex sets).Type of change
CI fix (lockfile only). No product code changed.
📌 New pins
actions.lockentries changed:ruby/setup-ruby@v1.327.0→14594264cd68ce8a2345dd349bc3d138a4ef85c8sonarsource/sonarqube-scan-action@v8.3.0→d209202bc7d53ff1cc128f7f907dac145c9d6ae9actions.lockrecords added (transitive closure ofhyperpolymath/standards@11ba299dca221b6d4e970eeb58dd17ccbb825a9a):actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0adtolnay/rust-toolchain@02cb101ec7c40f2c49e1d9714d64511d8e1b74deeditorconfig-checker/action-editorconfig-checker@51f63319f592f97930c73d9c46184d20bd206393(v3.0.0)erlef/setup-beam@54075bcc5e249e4758d363f27d099f55d843f124github/codeql-action@b96794f015dfd88f77b49b1c93e0fa7110f94c63ossf/scorecard-action@2d1146689b8cda280b9bc96326124645441f03bcwebfactory/ssh-agent@e83874834305fe9a4a2997156cb26c5de65a8555uses:pins: none changed.RSR Quality Checklist
Required
actions.lock, and no test reads it.bun scripts/check-action-pinning.js(the lint-workflows step) exits 0. Before this change it exited 1.unsafeblocks: no code changed.actions.lockis machine-format and carries none upstream..envfiles.As Applicable
STATE/ECOSYSTEM/METAdescriptiles: not applicable. No project-state change, and A2ML is retired (AGENTS.md §2a), so no.a2mlis touched.TOPOLOGY.md: not applicable.Testing
Run locally in the worktree at the head SHA. Every check below exits non-zero on failure, and none had its stderr suppressed.
bun scripts/check-action-pinning.jssonarqube.yml:68 … v8.3.0(and jekyll)32 ref(s) resolvable,all action refs are pinnedgh actions-lock --verify-local(v0.1.6)2 of 32 workflows failed: 2 ref-changed, 2 staleAll 32 workflows have complete lockfile coverage.gh actions-lock --verifyScanning 32 workflowsscripts/check-lock-sync.sh(copy from harvard-dehallucinator, rsr-template-repo)in sync and transitively closedcheck-actions-lock-gate.sh(the governanceActions lockfile verifygate)Immutable direct and transitive lockfile coverage verified.check-workflow-staleness.sh(job.workflow_sha)All workflow staleness checks passed.Positive control: I planted
uses: evil-org/bogus-action@v9.9.9in a scratch workflow.check-action-pinning.jsexited 1 and named it. The scratch file was removed before commit.Not verified until CI runs on this head:
a5ea1382-…-5334-…in CLAUDE.md and the CLADE descriptile,e216170e-…inbuild/templates/CLADE.a2ml.in). The checker fails on them at both 11ba299 and 7d51f30f. Fixing this needs an owner ruling (a clade-v5 exemption or an ADR-008 P3 remint), not a mechanical change.Reds on this head that this PR does not touch (owner items):
analyze (actions, none): dual CodeQL config. Default setup has been configured since 2026-08-26, and the advancedcodeql.ymlupload is refused ("cannot be processed when the default setup is enabled"). Owner action under standards#1031: disable default setup (Settings → Code security → CodeQL → switch to advanced), or remove the duplicate.codeql.ymlis left in place.dispatch(instant-sync.yml):Parameter token or opts.auth is required. The secretFARM_DISPATCH_TOKENis not set on this repo.estate-rules:FAIL: 33 root entries are not on the allowlist. This is a structural decision about the repo root.openssf-compliance:FAIL: 35 file(s) contain unfilled {{PLACEHOLDER}} tokens. These need owner values (just init), and I did not invent them.Screenshots
Not applicable; terminal output is quoted above.
🤖 Generated with Claude Code
https://claude.ai/code/session_01X3hgXxWm6umMgZkjYyHnnm