1111 branches :
1212 - main
1313
14+ # cancel in-progress runs on new commits to same PR (gitub.event.number)
15+ concurrency :
16+ group : ${{ github.workflow }}-${{ github.event.number || github.sha }}
17+ cancel-in-progress : true
18+
1419permissions :
1520 contents : read
1621
@@ -19,12 +24,16 @@ jobs:
1924 runs-on : ubuntu-latest
2025
2126 steps :
22- - uses : actions/checkout@v6
23- - run : corepack enable
24- - uses : actions/setup-node@v6
27+ - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
28+
29+ - uses : actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
2530 with :
2631 node-version : lts/*
27- cache : pnpm
32+
33+ - uses : pnpm/action-setup@1e1c8eafbd745f64b1ef30a7d7ed7965034c486c
34+ name : Install pnpm
35+ with :
36+ cache : true
2837
2938 - name : 📦 Install dependencies
3039 run : pnpm install
@@ -36,12 +45,16 @@ jobs:
3645 runs-on : ubuntu-latest
3746
3847 steps :
39- - uses : actions/checkout@v6
40- - run : corepack enable
41- - uses : actions/setup-node@v6
48+ - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
49+
50+ - uses : actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
4251 with :
4352 node-version : lts/*
44- cache : pnpm
53+
54+ - uses : pnpm/action-setup@1e1c8eafbd745f64b1ef30a7d7ed7965034c486c
55+ name : Install pnpm
56+ with :
57+ cache : true
4558
4659 - name : 📦 Install dependencies
4760 run : pnpm install
@@ -61,15 +74,19 @@ jobs:
6174 browser :
6275 runs-on : ubuntu-latest
6376 container :
64- image : mcr.microsoft.com/playwright:v1.57 .0-noble
77+ image : mcr.microsoft.com/playwright:v1.58 .0-noble
6578
6679 steps :
67- - uses : actions/checkout@v6
68- - run : corepack enable
69- - uses : actions/setup-node@v6
80+ - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
81+
82+ - uses : actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
7083 with :
7184 node-version : lts/*
72- cache : pnpm
85+
86+ - uses : pnpm/action-setup@1e1c8eafbd745f64b1ef30a7d7ed7965034c486c
87+ name : Install pnpm
88+ with :
89+ cache : true
7390
7491 - name : 📦 Install dependencies
7592 run : pnpm install
@@ -81,12 +98,16 @@ jobs:
8198 runs-on : ubuntu-latest
8299
83100 steps :
84- - uses : actions/checkout@v6
85- - run : corepack enable
86- - uses : actions/setup-node@v6
101+ - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
102+
103+ - uses : actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
87104 with :
88105 node-version : lts/*
89- cache : pnpm
106+
107+ - uses : pnpm/action-setup@1e1c8eafbd745f64b1ef30a7d7ed7965034c486c
108+ name : Install pnpm
109+ with :
110+ cache : true
90111
91112 - name : 📦 Install dependencies
92113 run : pnpm install
@@ -98,3 +119,24 @@ jobs:
98119 run : ./scripts/lighthouse-a11y.sh
99120 env :
100121 LHCI_GITHUB_APP_TOKEN : ${{ secrets.LHCI_GITHUB_APP_TOKEN }}
122+
123+ knip :
124+ runs-on : ubuntu-latest
125+
126+ steps :
127+ - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
128+
129+ - uses : actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
130+ with :
131+ node-version : lts/*
132+
133+ - uses : pnpm/action-setup@1e1c8eafbd745f64b1ef30a7d7ed7965034c486c
134+ name : Install pnpm
135+ with :
136+ cache : true
137+
138+ - name : 📦 Install dependencies
139+ run : pnpm install
140+
141+ - name : 🔍 Check for unused code
142+ run : pnpm knip
0 commit comments