Skip to content

Commit 71788e9

Browse files
hyperpolymathclaude
andcommitted
fix(ci): unbreak workflow YAML and add a complete actions.lock
Remediates GitHub Workflow Dependency Locking (public preview), which rejects runs at startup_failure with zero jobs and no logs. See metadatastician/standards#657. Five steps, in order, because each blocks the next: 1. Unbroke any workflow whose `permissions:` carried a scalar with an indented mapping under it - blind-permissions-insertion damage. This matters beyond the one file: gh actions-lock refuses to run when ANY workflow in the repo fails to parse, so the repo could never acquire a lockfile and could never self-heal. 2. Repinned hyperpolymath/standards reusables off commits that have no actions.lock. The rejection requires the CALLEE to be covered at the pinned SHA, which is unsatisfiable at a pre-lockfile commit. 3. Generated the lockfile with gh actions-lock. 4. Hand-added the reusable-workflow caller entries the tool omits, as '<path>': []. Measured across 218 repos: P(startup_failure | has lockfile) = 91.7% vs 15.8% without, because every workflow a lockfile OMITS is rejected. A PARTIAL lock is worse than none - running gh actions-lock and stopping there is how this outage spread. 5. Restored SPDX-License-Identifier to line 1, which the tool displaces with its own banner and which the workflow-security linter greps with head -1. Verified before push: 0 unparseable workflows, lockfile covers every workflow with no omissions, SPDX on line 1 in every file. Proven on hyperpolymath/anamnesis: 6 of 6 workflows dead -> 0 startup_failure, 13 running. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
1 parent e3ad626 commit 71788e9

16 files changed

Lines changed: 38 additions & 22 deletions

‎.github/workflows/actions.lock‎

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,19 @@ version: 'v0.0.2'
55
workflows:
66
'.github/workflows/cflite_batch.yml':
77
- 'actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1'
8-
- 'github/codeql-action@5595ccaf912efad79be6eef63a5619ff05969be3'
8+
- 'github/codeql-action@v4.37.8'
99
- 'google/clusterfuzzlite@884713a6c30a92e5e8544c39945cd7cb630abcd1'
1010
'.github/workflows/cflite_pr.yml':
1111
- 'actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1'
12-
- 'github/codeql-action@5595ccaf912efad79be6eef63a5619ff05969be3'
12+
- 'github/codeql-action@v4.37.8'
1313
- 'google/clusterfuzzlite@884713a6c30a92e5e8544c39945cd7cb630abcd1'
1414
'.github/workflows/checker-scaling.yml':
1515
- 'actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1'
1616
- 'actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a'
1717
- 'dtolnay/rust-toolchain@6c977a6ca4077a0ceb28ffbe03f59d46e9ac8772'
1818
'.github/workflows/codeql.yml':
1919
- 'actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1'
20-
- 'github/codeql-action@5595ccaf912efad79be6eef63a5619ff05969be3'
20+
- 'github/codeql-action@v4.37.8'
2121
'.github/workflows/coverage.yml':
2222
- 'actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1'
2323
- 'actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a'
@@ -35,7 +35,7 @@ workflows:
3535
'.github/workflows/proofs.yml':
3636
- 'actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1'
3737
'.github/workflows/push-email-notify.yml':
38-
- 'dawidd6/action-send-mail@8de3c312702ac7a63fc4035d45a2a51811eb669a'
38+
- 'dawidd6/action-send-mail@v3.12.0'
3939
'.github/workflows/scorecard.yml':
4040
- 'hyperpolymath/standards@08586a12bb64b98268fe9ebf552998aa2433a3c2'
4141
'.github/workflows/secret-scanner.yml':
@@ -78,9 +78,9 @@ dependencies:
7878
repo_id: 496012378
7979
uses:
8080
- 'actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f'
81-
'dawidd6/action-send-mail@8de3c312702ac7a63fc4035d45a2a51811eb669a':
81+
'dawidd6/action-send-mail@v3.12.0':
8282
ref: 'v3.12.0'
83-
commit: 'sha1-8de3c312702ac7a63fc4035d45a2a51811eb669a'
83+
commit: 'sha1-0bbdab096651ee93f37ec02383e088183d41ff0b'
8484
owner_id: 9713907
8585
repo_id: 222439721
8686
'denoland/setup-deno@22d081ff2d3a40755e97629de92e3bcbfa7cf2ed':
@@ -108,16 +108,16 @@ dependencies:
108108
commit: 'sha1-54075bcc5e249e4758d363f27d099f55d843f124'
109109
owner_id: 47606891
110110
repo_id: 331103973
111-
'github/codeql-action@5595ccaf912efad79be6eef63a5619ff05969be3':
112-
ref: 'v4.37.6'
113-
commit: 'sha1-5595ccaf912efad79be6eef63a5619ff05969be3'
114-
owner_id: 9919
115-
repo_id: 259445878
116111
'github/codeql-action@f205ea1c3313d32999d8d6a48b4f6530d4437b38':
117112
ref: 'v4.37.4'
118113
commit: 'sha1-f205ea1c3313d32999d8d6a48b4f6530d4437b38'
119114
owner_id: 9919
120115
repo_id: 259445878
116+
'github/codeql-action@v4.37.8':
117+
ref: 'v4.37.8'
118+
commit: 'sha1-db488ddef3bf6cb639b32c2e9a7c0a7ea8271d28'
119+
owner_id: 9919
120+
repo_id: 259445878
121121
'google/clusterfuzzlite@884713a6c30a92e5e8544c39945cd7cb630abcd1':
122122
ref: '884713a6c30a92e5e8544c39945cd7cb630abcd1'
123123
commit: 'sha1-884713a6c30a92e5e8544c39945cd7cb630abcd1'

‎.github/workflows/cflite_batch.yml‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# SPDX-License-Identifier: MPL-2.0
2+
# This workflow is managed by gh actions-lock.
23
# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
34

45
name: ClusterFuzzLite Batch
@@ -29,7 +30,7 @@ jobs:
2930
sanitizer: ${{ matrix.sanitizer }}
3031
mode: batch
3132
output-sarif: true
32-
- uses: github/codeql-action/upload-sarif@db488ddef3bf6cb639b32c2e9a7c0a7ea8271d28 # v3
33+
- uses: github/codeql-action/upload-sarif@v4.37.8
3334
# Only upload when a SARIF was actually produced: a CLEAN fuzz run
3435
# (no crashes) writes no `vulnerabilities.sarif`, and an unconditional
3536
# `always()` upload then fails with "Path does not exist".

‎.github/workflows/cflite_pr.yml‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# SPDX-License-Identifier: MPL-2.0
2+
# This workflow is managed by gh actions-lock.
23
# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
34

45
name: ClusterFuzzLite PR
@@ -32,7 +33,7 @@ jobs:
3233
sanitizer: ${{ matrix.sanitizer }}
3334
mode: code-change
3435
output-sarif: true
35-
- uses: github/codeql-action/upload-sarif@db488ddef3bf6cb639b32c2e9a7c0a7ea8271d28 # v3
36+
- uses: github/codeql-action/upload-sarif@v4.37.8
3637
# Only upload when a SARIF was actually produced: a CLEAN fuzz run
3738
# (no crashes) writes no `vulnerabilities.sarif`, and an unconditional
3839
# `always()` upload then fails with "Path does not exist".

‎.github/workflows/checker-scaling.yml‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# SPDX-License-Identifier: MPL-2.0
2+
# This workflow is managed by gh actions-lock.
23
# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
34

45
# Checker allocation-scaling harness for hyperpolymath/my-lang#14.

‎.github/workflows/codeql.yml‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# SPDX-License-Identifier: MPL-2.0
2+
# This workflow is managed by gh actions-lock.
23
# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
34

45
name: CodeQL Security Analysis
@@ -35,11 +36,11 @@ jobs:
3536
- name: Checkout
3637
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
3738
- name: Initialize CodeQL
38-
uses: github/codeql-action/init@db488ddef3bf6cb639b32c2e9a7c0a7ea8271d28 # v4.37.8
39+
uses: github/codeql-action/init@v4.37.8
3940
with:
4041
languages: ${{ matrix.language }}
4142
build-mode: ${{ matrix.build-mode }}
4243
- name: Perform CodeQL Analysis
43-
uses: github/codeql-action/analyze@db488ddef3bf6cb639b32c2e9a7c0a7ea8271d28 # v4.37.8
44+
uses: github/codeql-action/analyze@v4.37.8
4445
with:
4546
category: "/language:${{ matrix.language }}"

‎.github/workflows/coverage.yml‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# SPDX-License-Identifier: MPL-2.0
2+
# This workflow is managed by gh actions-lock.
23
# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
34

45
# Line/region coverage for the Rust workspace via cargo-llvm-cov.

‎.github/workflows/governance.yml‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# SPDX-License-Identifier: MPL-2.0
2+
# This workflow is managed by gh actions-lock.
23
# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
34

45
name: Governance
@@ -16,4 +17,4 @@ permissions:
1617

1718
jobs:
1819
governance:
19-
uses: hyperpolymath/standards/.github/workflows/governance-reusable.yml@7fdc2705df74b4e352d2a1cde3e87a5923fdf329
20+
uses: hyperpolymath/standards/.github/workflows/governance-reusable.yml@84355587cb2a1f86e6882de83514a32db2646e7a

‎.github/workflows/hypatia-scan.yml‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# SPDX-License-Identifier: MPL-2.0
2+
# This workflow is managed by gh actions-lock.
23
# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
34

45
name: Hypatia Security Scan
@@ -19,4 +20,4 @@ permissions:
1920

2021
jobs:
2122
scan:
22-
uses: hyperpolymath/standards/.github/workflows/hypatia-scan-reusable.yml@7fdc2705df74b4e352d2a1cde3e87a5923fdf329
23+
uses: hyperpolymath/standards/.github/workflows/hypatia-scan-reusable.yml@84355587cb2a1f86e6882de83514a32db2646e7a

‎.github/workflows/mirror.yml‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# SPDX-License-Identifier: MPL-2.0
2+
# This workflow is managed by gh actions-lock.
23
# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
34

45
name: Mirror to Git Forges
@@ -11,5 +12,5 @@ permissions:
1112
contents: read
1213
jobs:
1314
mirror:
14-
uses: hyperpolymath/standards/.github/workflows/mirror-reusable.yml@7fdc2705df74b4e352d2a1cde3e87a5923fdf329
15+
uses: hyperpolymath/standards/.github/workflows/mirror-reusable.yml@84355587cb2a1f86e6882de83514a32db2646e7a
1516
secrets: inherit

‎.github/workflows/pages.yml‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# SPDX-License-Identifier: MPL-2.0
2+
# This workflow is managed by gh actions-lock.
23
# SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
34

45
name: GitHub Pages (Ddraig SSG)

0 commit comments

Comments
 (0)