Skip to content

Commit 4c34ee7

Browse files
committed
chore(ci): pin all GitHub Actions to full SHA digests
Replace mutable version tags (e.g. @v4) with immutable full-length commit SHA digests across all seven workflow files. Each pin retains a human-readable comment (e.g. # v4) so the intended version is still obvious at a glance. Actions pinned: - actions/checkout@v4 → @11bd71901bbe5b1630ceea73d27597364c9af683 - actions/setup-node@v4 → @49933ea5288caeca8642d1e84afbd3f7d6820020 - actions/cache@v4 → @0057852bfaa89a56745cba8c7296529d2fc39830 - actions/github-script@v7 → @f28e40c7f34bde8b3046d885e986cb6290c5673b - actions/dependency-review-action@v4 → @a6993e2c61fd5dc440b409aa1d6904921c5e1894 - dtolnay/rust-toolchain@stable → @3c5f7ea28cd621ae0bf5283f0e981fb97b8a7af9 - Swatinem/rust-cache@v2 → @42dc69e1aa15d09112580998cf2ef0119e2e91ae Workflows updated: - abi-snapshot.yml - audit-check.yml - changelog.yml - ci.yml - commitlint.yml - contract-release.yml - dependency-review.yml Also fixes a structural bug in audit-check.yml where the frontend-audit step was missing its step name and was incorrectly appended to the backend-audit step block.
1 parent 7547dd9 commit 4c34ee7

7 files changed

Lines changed: 33 additions & 29 deletions

File tree

.github/workflows/abi-snapshot.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,15 @@ jobs:
2020
working-directory: contract
2121
steps:
2222
- name: Checkout
23-
uses: actions/checkout@v4
23+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
2424

2525
- name: Set up Rust
26-
uses: dtolnay/rust-toolchain@stable
26+
uses: dtolnay/rust-toolchain@3c5f7ea28cd621ae0bf5283f0e981fb97b8a7af9 # stable
2727
with:
2828
targets: wasm32-unknown-unknown
2929

3030
- name: Cache Rust dependencies
31-
uses: Swatinem/rust-cache@v2
31+
uses: Swatinem/rust-cache@42dc69e1aa15d09112580998cf2ef0119e2e91ae # v2
3232
with:
3333
workspaces: contract
3434

.github/workflows/audit-check.yml

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@ jobs:
1818

1919
steps:
2020
- name: 📥 Checkout code
21-
uses: actions/checkout@v4
21+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
2222

2323
- name: 🟢 Setup Node.js
24-
uses: actions/setup-node@v4
24+
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
2525
with:
2626
node-version: "20"
2727

@@ -58,6 +58,8 @@ jobs:
5858
echo "::error::High vulnerabilities in backend: $HIGH"
5959
exit 1
6060
fi
61+
62+
- name: 📦 Check frontend audits
6163
id: frontend-audit
6264
working-directory: ./frontend
6365
run: |
@@ -89,9 +91,11 @@ jobs:
8991
echo "❌ **HIGH vulnerabilities detected**" >> $GITHUB_STEP_SUMMARY
9092
echo "::error::High vulnerabilities in frontend: $HIGH"
9193
exit 1
92-
fi with audit summary
94+
fi
95+
96+
- name: 💬 Comment on PR with audit summary
9397
if: github.event_name == 'pull_request' && always()
94-
uses: actions/github-script@v7
98+
uses: actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b # v7
9599
with:
96100
github-token: ${{ secrets.GITHUB_TOKEN }}
97101
script: >-

.github/workflows/changelog.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@ jobs:
1616

1717
steps:
1818
- name: Checkout code
19-
uses: actions/checkout@v4
19+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
2020
with:
2121
fetch-depth: 0
2222
token: ${{ secrets.GITHUB_TOKEN }}
2323

2424
- name: Setup Node.js
25-
uses: actions/setup-node@v4
25+
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
2626
with:
2727
node-version: '20'
2828

.github/workflows/ci.yml

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,9 @@ jobs:
4848
SOROBAN_RPC_URL: https://soroban-testnet.stellar.org
4949

5050
steps:
51-
- uses: actions/checkout@v4
51+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
5252

53-
- uses: actions/setup-node@v4
53+
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
5454
with:
5555
node-version: ${{ matrix.node }}
5656
cache: 'npm'
@@ -102,9 +102,9 @@ jobs:
102102
NODE_ENV: test
103103

104104
steps:
105-
- uses: actions/checkout@v4
105+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
106106

107-
- uses: actions/setup-node@v4
107+
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
108108
with:
109109
node-version: '20'
110110
cache: 'npm'
@@ -143,9 +143,9 @@ jobs:
143143
node: ['20', '22']
144144

145145
steps:
146-
- uses: actions/checkout@v4
146+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
147147

148-
- uses: actions/setup-node@v4
148+
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
149149
with:
150150
node-version: ${{ matrix.node }}
151151
cache: 'npm'
@@ -198,9 +198,9 @@ jobs:
198198
NODE_ENV: test
199199

200200
steps:
201-
- uses: actions/checkout@v4
201+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
202202

203-
- uses: actions/setup-node@v4
203+
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
204204
with:
205205
node-version: '20'
206206
cache: 'npm'
@@ -226,10 +226,10 @@ jobs:
226226
timeout-minutes: 30
227227

228228
steps:
229-
- uses: actions/checkout@v4
229+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
230230

231231
- name: Cache Cargo registry
232-
uses: actions/cache@v4
232+
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4
233233
with:
234234
path: |
235235
~/.cargo/registry/index
@@ -241,7 +241,7 @@ jobs:
241241
${{ runner.os }}-cargo-registry-
242242
243243
- name: Cache Cargo target directory
244-
uses: actions/cache@v4
244+
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4
245245
with:
246246
path: contract/target
247247
key: ${{ runner.os }}-contract-target-${{ hashFiles('contract/**/Cargo.lock') }}
@@ -266,4 +266,4 @@ jobs:
266266

267267
- name: Build
268268
run: cargo build --release
269-
working-directory: contract
269+
working-directory: contract

.github/workflows/commitlint.yml

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

1111
steps:
1212
- name: Checkout code
13-
uses: actions/checkout@v4
13+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
1414
with:
1515
fetch-depth: 0
1616

1717
- name: Setup Node.js
18-
uses: actions/setup-node@v4
18+
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
1919
with:
2020
node-version: '20'
2121

.github/workflows/contract-release.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@ jobs:
2626

2727
steps:
2828
- name: 📥 Checkout
29-
uses: actions/checkout@v4
29+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
3030

3131
- name: 🦀 Cache Cargo registry
32-
uses: actions/cache@v4
32+
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4
3333
with:
3434
path: |
3535
~/.cargo/registry/index
@@ -41,7 +41,7 @@ jobs:
4141
${{ runner.os }}-cargo-registry-
4242
4343
- name: 🏗️ Cache Cargo target
44-
uses: actions/cache@v4
44+
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4
4545
with:
4646
path: contract/target
4747
key: ${{ runner.os }}-contract-target-${{ hashFiles('contract/Cargo.lock') }}
@@ -211,7 +211,7 @@ jobs:
211211
212212
- name: 📝 Comment on PR with checklist summary
213213
if: github.event_name == 'pull_request' && always()
214-
uses: actions/github-script@v7
214+
uses: actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b # v7
215215
with:
216216
github-token: ${{ secrets.GITHUB_TOKEN }}
217217
script: |

.github/workflows/dependency-review.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@ jobs:
99
runs-on: ubuntu-latest
1010
steps:
1111
- name: 'Checkout Repository'
12-
uses: actions/checkout@v4
12+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
1313
- name: 'Dependency Review'
14-
uses: actions/dependency-review-action@v4
14+
uses: actions/dependency-review-action@a6993e2c61fd5dc440b409aa1d6904921c5e1894 # v4

0 commit comments

Comments
 (0)