77 push :
88 branches :
99 - main
10+ merge_group :
11+ branches :
12+ - main
13+
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
1018
1119permissions :
1220 contents : read
@@ -16,12 +24,16 @@ jobs:
1624 runs-on : ubuntu-latest
1725
1826 steps :
19- - uses : actions/checkout@v6
20- - run : corepack enable
21- - uses : actions/setup-node@v6
27+ - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
28+
29+ - uses : actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
2230 with :
2331 node-version : lts/*
24- cache : pnpm
32+
33+ - uses : pnpm/action-setup@1e1c8eafbd745f64b1ef30a7d7ed7965034c486c
34+ name : Install pnpm
35+ with :
36+ cache : true
2537
2638 - name : 📦 Install dependencies
2739 run : pnpm install
@@ -33,12 +45,16 @@ jobs:
3345 runs-on : ubuntu-latest
3446
3547 steps :
36- - uses : actions/checkout@v6
37- - run : corepack enable
38- - uses : actions/setup-node@v6
48+ - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
49+
50+ - uses : actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
3951 with :
4052 node-version : lts/*
41- cache : pnpm
53+
54+ - uses : pnpm/action-setup@1e1c8eafbd745f64b1ef30a7d7ed7965034c486c
55+ name : Install pnpm
56+ with :
57+ cache : true
4258
4359 - name : 📦 Install dependencies
4460 run : pnpm install
@@ -58,15 +74,19 @@ jobs:
5874 browser :
5975 runs-on : ubuntu-latest
6076 container :
61- image : mcr.microsoft.com/playwright:v1.57 .0-noble
77+ image : mcr.microsoft.com/playwright:v1.58 .0-noble
6278
6379 steps :
64- - uses : actions/checkout@v6
65- - run : corepack enable
66- - uses : actions/setup-node@v6
80+ - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
81+
82+ - uses : actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
6783 with :
6884 node-version : lts/*
69- cache : pnpm
85+
86+ - uses : pnpm/action-setup@1e1c8eafbd745f64b1ef30a7d7ed7965034c486c
87+ name : Install pnpm
88+ with :
89+ cache : true
7090
7191 - name : 📦 Install dependencies
7292 run : pnpm install
@@ -78,20 +98,45 @@ jobs:
7898 runs-on : ubuntu-latest
7999
80100 steps :
81- - uses : actions/checkout@v6
82- - run : corepack enable
83- - uses : actions/setup-node@v6
101+ - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
102+
103+ - uses : actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
84104 with :
85105 node-version : lts/*
86- cache : pnpm
106+
107+ - uses : pnpm/action-setup@1e1c8eafbd745f64b1ef30a7d7ed7965034c486c
108+ name : Install pnpm
109+ with :
110+ cache : true
87111
88112 - name : 📦 Install dependencies
89113 run : pnpm install
90114
91115 - name : 🏗️ Build project
92116 run : pnpm build
93117
94- - name : ♿ Accessibility audit (Lighthouse)
95- run : pnpx @lhci/cli autorun
118+ - name : ♿ Accessibility audit (Lighthouse - dark & light mode )
119+ run : ./scripts/lighthouse-a11y.sh
96120 env :
97121 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