Skip to content

Commit 088219d

Browse files
Merge pull request #3 from SteveBlackbeard/codex/actions-node24-maintenance
Update GitHub Actions to Node 24 runtimes
2 parents 3b29cc8 + 6b993f0 commit 088219d

7 files changed

Lines changed: 95 additions & 25 deletions

File tree

.chronolith/golden-baseline.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"change_contract": "docs/change-contracts/2026-08-01-portable-production-boundaries.md",
2+
"change_contract": "docs/change-contracts/2026-08-01-actions-node24-runtime.md",
33
"files": {
44
".chronolith/feature-registry.json": {
55
"bytes": 2395,
@@ -11,7 +11,7 @@
1111
},
1212
".github/workflows/industrial_guardian.yml": {
1313
"bytes": 4514,
14-
"sha256": "602a6a8249066b01efea94e0a7b1290959faacbed66ac0fd4717ededceaf7d28"
14+
"sha256": "8008e53ccdad8464273d70b467e36d68f17dd3bceea61cefd36e9787d8ae574d"
1515
},
1616
"GOVERNANCE.md": {
1717
"bytes": 1637,
@@ -58,7 +58,7 @@
5858
"sha256": "1ea4933b3e1a847ba226e530586f362c75ff92e1df08dd3069d3c6ba23381a71"
5959
}
6060
},
61-
"generated_at": "2026-08-01T14:59:36+00:00",
61+
"generated_at": "2026-08-01T17:36:41+00:00",
6262
"generated_by": "python scripts/golden_baseline.py refresh",
6363
"policy": {
6464
"destructive": false,

.github/workflows/continuity-check.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,12 @@ jobs:
3838

3939
steps:
4040
- name: Checkout repository
41-
uses: actions/checkout@v4
41+
uses: actions/checkout@v5
4242
with:
4343
fetch-depth: 0
4444

4545
- name: Set up Python
46-
uses: actions/setup-python@v5
46+
uses: actions/setup-python@v6
4747
with:
4848
python-version: "3.11"
4949

.github/workflows/global_sync.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,14 @@ jobs:
2222
runs-on: ubuntu-latest
2323
steps:
2424
- name: Checkout Repository
25-
uses: actions/checkout@v4
25+
uses: actions/checkout@v5
2626
with:
2727
token: ${{ secrets.GITHUB_TOKEN }}
2828
fetch-depth: 0
2929
ref: main
3030

3131
- name: Set up Python
32-
uses: actions/setup-python@v5 # Actualizado para Node.js 24
32+
uses: actions/setup-python@v6
3333
with:
3434
python-version: '3.9'
3535

.github/workflows/industrial_guardian.yml

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ jobs:
1616
runs-on: ubuntu-24.04
1717
timeout-minutes: 5
1818
steps:
19-
- uses: actions/checkout@v4
20-
- uses: actions/setup-python@v5
19+
- uses: actions/checkout@v5
20+
- uses: actions/setup-python@v6
2121
with:
2222
python-version: "3.12"
2323
cache: pip
@@ -37,9 +37,9 @@ jobs:
3737
matrix:
3838
python-version: ["3.10", "3.11", "3.12"]
3939
steps:
40-
- uses: actions/checkout@v4
40+
- uses: actions/checkout@v5
4141
- name: Set up Python ${{ matrix.python-version }}
42-
uses: actions/setup-python@v5
42+
uses: actions/setup-python@v6
4343
with:
4444
python-version: ${{ matrix.python-version }}
4545
cache: pip
@@ -58,9 +58,9 @@ jobs:
5858
matrix:
5959
python-version: ["3.10", "3.11", "3.12"]
6060
steps:
61-
- uses: actions/checkout@v4
61+
- uses: actions/checkout@v5
6262
- name: Set up Python ${{ matrix.python-version }}
63-
uses: actions/setup-python@v5
63+
uses: actions/setup-python@v6
6464
with:
6565
python-version: ${{ matrix.python-version }}
6666
cache: pip
@@ -80,9 +80,9 @@ jobs:
8080
matrix:
8181
python-version: ["3.10", "3.11", "3.12"]
8282
steps:
83-
- uses: actions/checkout@v4
83+
- uses: actions/checkout@v5
8484
- name: Set up Python ${{ matrix.python-version }}
85-
uses: actions/setup-python@v5
85+
uses: actions/setup-python@v6
8686
with:
8787
python-version: ${{ matrix.python-version }}
8888
cache: pip
@@ -98,9 +98,9 @@ jobs:
9898
runs-on: ubuntu-24.04
9999
timeout-minutes: 5
100100
steps:
101-
- uses: actions/checkout@v4
101+
- uses: actions/checkout@v5
102102
- name: Set up Python
103-
uses: actions/setup-python@v5
103+
uses: actions/setup-python@v6
104104
with:
105105
python-version: "3.12"
106106
cache: pip
@@ -117,8 +117,8 @@ jobs:
117117
runs-on: ubuntu-24.04
118118
timeout-minutes: 5
119119
steps:
120-
- uses: actions/checkout@v4
121-
- uses: actions/setup-python@v5
120+
- uses: actions/checkout@v5
121+
- uses: actions/setup-python@v6
122122
with:
123123
python-version: "3.12"
124124
cache: pip
@@ -136,8 +136,8 @@ jobs:
136136
timeout-minutes: 5
137137
needs: [test-lite, test-pro, test-omega]
138138
steps:
139-
- uses: actions/checkout@v4
140-
- uses: actions/setup-python@v5
139+
- uses: actions/checkout@v5
140+
- uses: actions/setup-python@v6
141141
with:
142142
python-version: "3.12"
143143
cache: pip

.github/workflows/pypi-publish.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,9 @@ jobs:
3838
package-path: [".", "chronolith-lite", "chronolith-pro", "chronolith-omega"]
3939

4040
steps:
41-
- uses: actions/checkout@v4
41+
- uses: actions/checkout@v5
4242

43-
- uses: actions/setup-python@v5
43+
- uses: actions/setup-python@v6
4444
with:
4545
python-version: "3.12"
4646

.github/workflows/sentinel.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@ jobs:
1414
timeout-minutes: 5
1515
steps:
1616
- name: Checkout (Full History)
17-
uses: actions/checkout@v4
17+
uses: actions/checkout@v5
1818
with:
1919
fetch-depth: 0
2020
ref: main
2121

2222
- name: Set up Python
23-
uses: actions/setup-python@v5
23+
uses: actions/setup-python@v6
2424
with:
2525
python-version: '3.12'
2626
cache: pip
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
# Change Contract: GitHub Actions Node 24 Runtime
2+
3+
## Summary
4+
5+
Move official checkout and Python setup actions to their Node 24 runtime
6+
majors after GitHub began warning that the previous actions depended on the
7+
retired Node 20 runner runtime.
8+
9+
## Scope
10+
11+
Expected changes:
12+
13+
- official action major references under `.github/workflows/`;
14+
- the golden baseline hash for `industrial_guardian.yml`;
15+
- this reviewed change contract.
16+
17+
Out of scope:
18+
19+
- product Python versions and dependency matrices;
20+
- Chronolith runtime, cryptography, CLI and package behavior;
21+
- release publishing or credential policy;
22+
- ICHIRO and every visual asset.
23+
24+
## Reason
25+
26+
GitHub-hosted runs completed successfully but emitted deprecation warnings for
27+
`actions/checkout@v4` and `actions/setup-python@v5`. The official succeeding
28+
majors use Node 24 and support the current hosted runner version.
29+
30+
## Risk
31+
32+
Risk level: low.
33+
34+
Potential failure modes:
35+
36+
- a changed action input contract;
37+
- runner incompatibility;
38+
- cache behavior drift;
39+
- an unreviewed governance baseline change.
40+
41+
## Verification
42+
43+
Required checks:
44+
45+
```text
46+
python scripts/health_guard.py --strict
47+
python scripts/golden_baseline.py verify
48+
python scripts/audit_all.py --install
49+
```
50+
51+
GitHub must also complete the full Industrial Guardian matrix on the exact PR
52+
head without Node 20 action-runtime warnings.
53+
54+
## Rollback
55+
56+
Revert the action-major commit and this contract, then refresh the golden
57+
baseline using an explicit rollback contract. No history rewrite is required.
58+
59+
## Handoff
60+
61+
Record the exact PR head, CI result and any remaining GitHub annotations before
62+
promotion to `main`.
63+
64+
## Baseline Refresh
65+
66+
This contract approves:
67+
68+
```text
69+
python scripts/golden_baseline.py refresh --contract docs/change-contracts/2026-08-01-actions-node24-runtime.md
70+
```

0 commit comments

Comments
 (0)