Skip to content

Commit 3c61bc9

Browse files
committed
chore: pin package versions to git SHAs in GitHub Actions
This commit pins the GitHub Actions package versions to their specific git SHAs rather than using version tags, following security best practices. It also standardizes the runners to ubuntu-24.04-arm.
1 parent ceca649 commit 3c61bc9

File tree

27 files changed

+483
-418
lines changed

27 files changed

+483
-418
lines changed

.github/workflows/check-provenance.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ permissions:
1313
contents: read
1414
jobs:
1515
check-provenance:
16-
runs-on: ubuntu-latest
16+
runs-on: ubuntu-24.04-arm
1717
steps:
18-
- uses: actions/checkout@v4
18+
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
1919
with:
2020
fetch-depth: 0
2121
- name: Check provenance downgrades

.github/workflows/check.yml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,14 @@ jobs:
1313
check:
1414
runs-on: ubuntu-24.04-arm
1515
steps:
16-
- uses: actions/checkout@v5
1716
- name: Setup node@24
18-
uses: actions/setup-node@v4
17+
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
1918
with:
2019
node-version: 24
21-
- name: Enable Corepack
22-
run: corepack enable
20+
- name: Install pnpm
21+
run: npm install -g pnpm
22+
- name: Checkout repository
23+
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
2324
- name: Install front-end dependencies
2425
run: pnpm install
2526
- name: Build front-end assets

.github/workflows/publish.yml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,15 @@ jobs:
2121
contents: read
2222
id-token: write
2323
steps:
24-
- uses: actions/checkout@v5
2524
- name: Setup node@24
26-
uses: actions/setup-node@v4
25+
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
2726
with:
2827
node-version: 24
2928
registry-url: "https://registry.npmjs.org"
30-
- name: Enable Corepack
31-
run: corepack enable
29+
- name: Install pnpm
30+
run: npm install -g pnpm
31+
- name: Checkout repository
32+
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
3233
- name: Install dependencies
3334
run: pnpm install
3435
- name: Build front-end assets

.github/workflows/test.yml

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,24 +14,23 @@ jobs:
1414
test:
1515
runs-on: ubuntu-24.04-arm
1616
steps:
17-
- uses: actions/checkout@v5
1817
- name: Setup node@24
19-
uses: actions/setup-node@v4
18+
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
2019
with:
2120
node-version: 24
22-
- name: Enable Corepack
23-
run: corepack enable
21+
- name: Install pnpm
22+
run: npm install -g pnpm
23+
- name: Checkout repository
24+
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
2425
- name: Install front-end dependencies
2526
run: pnpm install
2627
- name: Build front-end assets
2728
run: pnpm run build
2829
- name: Test on node@24
2930
run: pnpm run test
3031
- name: Setup node@20
31-
uses: actions/setup-node@v4
32+
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
3233
with:
3334
node-version: 20
34-
- name: Enable Corepack
35-
run: corepack enable
3635
- name: Test on node@20
3736
run: pnpm run test

.pkgs/configs/package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,18 +19,18 @@
1919
"lint:ts": "tsc --noEmit"
2020
},
2121
"dependencies": {
22-
"@eslint/js": "^9.35.0",
23-
"@stylistic/eslint-plugin": "^5.3.1",
22+
"@eslint/js": "^9.36.0",
23+
"@stylistic/eslint-plugin": "^5.4.0",
2424
"eslint-plugin-de-morgan": "^1.3.1",
25-
"eslint-plugin-function": "^0.0.29",
26-
"eslint-plugin-jsdoc": "^59.0.2",
25+
"eslint-plugin-function": "^0.0.30",
26+
"eslint-plugin-jsdoc": "^60.0.0",
2727
"eslint-plugin-perfectionist": "^4.15.0",
2828
"eslint-plugin-regexp": "^2.10.0",
2929
"eslint-plugin-unicorn": "^61.0.2",
3030
"typescript-eslint": "^8.44.0"
3131
},
3232
"peerDependencies": {
33-
"eslint": "^9.35.0",
33+
"eslint": "^9.36.0",
3434
"typescript": "^4.9.5 || ^5.4.5"
3535
}
3636
}

.pkgs/eslint-plugin-local/package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,14 @@
2626
"@eslint-react/kit": "workspace:*",
2727
"@eslint-react/shared": "workspace:*",
2828
"@eslint-react/var": "workspace:*",
29-
"@eslint/js": "^9.35.0",
30-
"@stylistic/eslint-plugin": "^5.3.1",
29+
"@eslint/js": "^9.36.0",
30+
"@stylistic/eslint-plugin": "^5.4.0",
3131
"@typescript-eslint/scope-manager": "^8.44.0",
3232
"@typescript-eslint/type-utils": "^8.44.0",
3333
"@typescript-eslint/types": "^8.44.0",
3434
"@typescript-eslint/utils": "^8.44.0",
3535
"eslint-plugin-de-morgan": "^1.3.1",
36-
"eslint-plugin-jsdoc": "^59.0.2",
36+
"eslint-plugin-jsdoc": "^60.0.0",
3737
"eslint-plugin-perfectionist": "^4.15.0",
3838
"eslint-plugin-regexp": "^2.10.0",
3939
"eslint-plugin-unicorn": "^61.0.2",
@@ -44,10 +44,10 @@
4444
"@local/configs": "workspace:*",
4545
"@types/react": "^19.1.13",
4646
"@types/react-dom": "^19.1.9",
47-
"tsdown": "^0.15.2"
47+
"tsdown": "^0.15.3"
4848
},
4949
"peerDependencies": {
50-
"eslint": "^9.35.0",
50+
"eslint": "^9.36.0",
5151
"typescript": "^4.9.5 || ^5.4.5"
5252
},
5353
"engines": {

apps/website/package.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,19 @@
1717
"bsky-react-post": "^0.1.7",
1818
"class-variance-authority": "^0.7.1",
1919
"clsx": "^2.1.1",
20-
"effect": "^3.17.13",
21-
"fumadocs-core": "15.7.12",
20+
"effect": "^3.17.14",
21+
"fumadocs-core": "15.7.13",
2222
"fumadocs-docgen": "3.0.0",
23-
"fumadocs-mdx": "11.10.0",
23+
"fumadocs-mdx": "12.0.0",
2424
"fumadocs-twoslash": "3.1.7",
2525
"fumadocs-typescript": "4.0.8",
26-
"fumadocs-ui": "15.7.12",
26+
"fumadocs-ui": "15.7.13",
2727
"lucide-react": "^0.544.0",
2828
"next": "^15.5.3",
2929
"next-view-transitions": "^0.3.4",
3030
"react": "^19.1.1",
3131
"react-dom": "^19.1.1",
32-
"shiki": "^3.12.2",
32+
"shiki": "^3.13.0",
3333
"tailwind-merge": "^3.3.1",
3434
"twoslash": "^0.3.4"
3535
},
@@ -38,7 +38,7 @@
3838
"@eslint-react/eslint-plugin": "workspace:*",
3939
"@eslint-react/kit": "workspace:*",
4040
"@eslint-react/shared": "workspace:*",
41-
"@eslint/js": "^9.35.0",
41+
"@eslint/js": "^9.36.0",
4242
"@eslint/markdown": "^7.2.0",
4343
"@local/configs": "workspace:*",
4444
"@mdx-js/mdx": "^3.1.1",
@@ -54,7 +54,7 @@
5454
"@types/react-dom": "^19.1.9",
5555
"autoprefixer": "^10.4.21",
5656
"dedent": "^1.7.0",
57-
"eslint": "^9.35.0",
57+
"eslint": "^9.36.0",
5858
"eslint-plugin-de-morgan": "^1.3.1",
5959
"eslint-plugin-fast-import": "^1.4.3",
6060
"eslint-plugin-perfectionist": "^4.15.0",

examples/next/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,16 @@
1616
},
1717
"devDependencies": {
1818
"@eslint-react/eslint-plugin": "workspace:*",
19-
"@eslint/config-inspector": "^1.2.0",
20-
"@eslint/js": "^9.35.0",
19+
"@eslint/config-inspector": "^1.3.0",
20+
"@eslint/js": "^9.36.0",
2121
"@next/eslint-plugin-next": "^15.5.3",
2222
"@tsconfig/next": "^2.0.3",
2323
"@tsconfig/node22": "^22.0.2",
2424
"@tsconfig/strictest": "^2.0.5",
2525
"@types/node": "^24.5.2",
2626
"@types/react": "^19.1.13",
2727
"@types/react-dom": "^19.1.9",
28-
"eslint": "^9.35.0",
28+
"eslint": "^9.36.0",
2929
"eslint-config-flat-gitignore": "^2.1.0",
3030
"eslint-plugin-react-hooks": "^5.2.0",
3131
"eslint-plugin-react-refresh": "^0.4.20",

examples/react-dom-js/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@
1616
},
1717
"devDependencies": {
1818
"@eslint-react/eslint-plugin": "workspace:*",
19-
"@eslint/config-inspector": "^1.2.0",
20-
"@eslint/js": "^9.35.0",
19+
"@eslint/config-inspector": "^1.3.0",
20+
"@eslint/js": "^9.36.0",
2121
"@types/react": "^19.1.13",
2222
"@types/react-dom": "^19.1.9",
2323
"@vitejs/plugin-react": "^5.0.3",
24-
"eslint": "^9.35.0",
24+
"eslint": "^9.36.0",
2525
"eslint-plugin-react-hooks": "^5.2.0",
2626
"eslint-plugin-react-refresh": "^0.4.20",
2727
"globals": "^16.4.0",

examples/react-dom/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,15 @@
1616
},
1717
"devDependencies": {
1818
"@eslint-react/eslint-plugin": "workspace:*",
19-
"@eslint/config-inspector": "^1.2.0",
20-
"@eslint/js": "^9.35.0",
19+
"@eslint/config-inspector": "^1.3.0",
20+
"@eslint/js": "^9.36.0",
2121
"@tsconfig/node22": "^22.0.2",
2222
"@tsconfig/strictest": "^2.0.5",
2323
"@tsconfig/vite-react": "^7.0.1",
2424
"@types/react": "^19.1.13",
2525
"@types/react-dom": "^19.1.9",
2626
"@vitejs/plugin-react": "^5.0.3",
27-
"eslint": "^9.35.0",
27+
"eslint": "^9.36.0",
2828
"eslint-plugin-react-hooks": "^5.2.0",
2929
"eslint-plugin-react-refresh": "^0.4.20",
3030
"typescript": "^5.9.2",

0 commit comments

Comments
 (0)