Background
Dependabot PR #309 (github-actions group) tried to bump three actions. PR #326 took the two safe ones (anthropics/claude-code-action → v1.0.148, plus a fix to the gh-aw Dependabot ignore glob). This issue tracks the part that cannot be done by bumping a pin: the compiled gh-aw lock file.
What needs to happen
.github/workflows/triage-incoming-issues.lock.yml is a compiled artifact. Its github/gh-aw-actions/setup pin is version-locked to the gh-aw compiler that generated it (currently v0.77.5). Dependabot's attempt to bump it to v0.79.8 desynced the runtime .cjs scripts from the compiled body and tripped the guard:
not ok 995 gh-aw lock files keep setup pins at the compiler version
triage-incoming-issues.lock.yml [compiler v0.77.5]:
uses: github/gh-aw-actions/setup@c0338fe… # v0.79.8
Fix by recompiling ('gh aw compile'), never by bumping the pin.
The fix is to upgrade the gh-aw toolchain and recompile, not to hand-edit the pin:
- Update the local gh-aw extension to v0.79.8 (
gh extension upgrade aw or equivalent).
- Recompile the source workflow:
gh aw compile (regenerates triage-incoming-issues.lock.yml with the matching setup pin and compiler_version metadata).
- The recompile will also naturally pick up
actions/checkout 6.0.2 → 6.0.3 inside the lock file — its only remaining 6.0.2 reference. (The hand-maintained workflows are already on 6.0.3.)
- Verify guards pass:
bats tests/unit/test_workflow_sha_pinning.bats.
- Heads-up: committing a recompiled
.lock.yml may trip the local pre-commit secret scanner on the manifest line (names + SHAs, not values) — verify there are no real secrets, then commit (see prior gh-aw recompile PRs).
Notes
Background
Dependabot PR #309 (github-actions group) tried to bump three actions. PR #326 took the two safe ones (
anthropics/claude-code-action→ v1.0.148, plus a fix to the gh-aw Dependabot ignore glob). This issue tracks the part that cannot be done by bumping a pin: the compiled gh-aw lock file.What needs to happen
.github/workflows/triage-incoming-issues.lock.ymlis a compiled artifact. Itsgithub/gh-aw-actions/setuppin is version-locked to the gh-aw compiler that generated it (currentlyv0.77.5). Dependabot's attempt to bump it tov0.79.8desynced the runtime.cjsscripts from the compiled body and tripped the guard:The fix is to upgrade the gh-aw toolchain and recompile, not to hand-edit the pin:
gh extension upgrade awor equivalent).gh aw compile(regeneratestriage-incoming-issues.lock.ymlwith the matchingsetuppin andcompiler_versionmetadata).actions/checkout6.0.2 → 6.0.3 inside the lock file — its only remaining 6.0.2 reference. (The hand-maintained workflows are already on 6.0.3.)bats tests/unit/test_workflow_sha_pinning.bats..lock.ymlmay trip the local pre-commit secret scanner on the manifest line (names + SHAs, not values) — verify there are no real secrets, then commit (see prior gh-aw recompile PRs).Notes