Skip to content

Commit 6b12954

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 6b12954

File tree

27 files changed

+480
-418
lines changed

27 files changed

+480
-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: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@ jobs:
1313
check:
1414
runs-on: ubuntu-24.04-arm
1515
steps:
16-
- uses: actions/checkout@v5
16+
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
1717
- name: Setup node@24
18-
uses: actions/setup-node@v4
18+
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
1919
with:
2020
node-version: 24
21-
- name: Enable Corepack
22-
run: corepack enable
21+
- name: Install pnpm
22+
run: npm install -g pnpm
2323
- name: Install front-end dependencies
2424
run: pnpm install
2525
- name: Build front-end assets

.github/workflows/publish.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,14 @@ jobs:
2121
contents: read
2222
id-token: write
2323
steps:
24-
- uses: actions/checkout@v5
24+
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
2525
- name: Setup node@24
26-
uses: actions/setup-node@v4
26+
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
2727
with:
2828
node-version: 24
2929
registry-url: "https://registry.npmjs.org"
30-
- name: Enable Corepack
31-
run: corepack enable
30+
- name: Install pnpm
31+
run: npm install -g pnpm
3232
- name: Install dependencies
3333
run: pnpm install
3434
- name: Build front-end assets

.github/workflows/test.yml

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,24 +14,22 @@ jobs:
1414
test:
1515
runs-on: ubuntu-24.04-arm
1616
steps:
17-
- uses: actions/checkout@v5
17+
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
1818
- name: Setup node@24
19-
uses: actions/setup-node@v4
19+
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
2020
with:
2121
node-version: 24
22-
- name: Enable Corepack
23-
run: corepack enable
22+
- name: Install pnpm
23+
run: npm install -g pnpm
2424
- name: Install front-end dependencies
2525
run: pnpm install
2626
- name: Build front-end assets
2727
run: pnpm run build
2828
- name: Test on node@24
2929
run: pnpm run test
3030
- name: Setup node@20
31-
uses: actions/setup-node@v4
31+
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
3232
with:
3333
node-version: 20
34-
- name: Enable Corepack
35-
run: corepack enable
3634
- name: Test on node@20
3735
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)