88 types : [opened, reopened, ready_for_review, synchronize]
99 branches : [main]
1010
11- env :
12- NODE_VERSION : 20.19.2
13- PNPM_VERSION : 10.8.1
14-
1511jobs :
1612 check-translations :
1713 runs-on : ubuntu-latest
1814 steps :
19- - name : Checkout code
20- uses : actions/checkout@v4
21- - name : Install pnpm
22- uses : pnpm/action-setup@v4
23- with :
24- version : ${{ env.PNPM_VERSION }}
25- - name : Setup Node.js
26- uses : actions/setup-node@v4
27- with :
28- node-version : ${{ env.NODE_VERSION }}
29- cache : ' pnpm'
30- - name : Install dependencies
31- run : pnpm install
15+ - name : Setup Node.js and pnpm
16+ uses : ./.github/actions/setup-node-pnpm
3217 - name : Verify all translations are complete
3318 run : node scripts/find-missing-translations.js
3419
3520 knip :
3621 runs-on : ubuntu-latest
3722 steps :
38- - name : Checkout code
39- uses : actions/checkout@v4
40- - name : Install pnpm
41- uses : pnpm/action-setup@v4
42- with :
43- version : ${{ env.PNPM_VERSION }}
44- - name : Setup Node.js
45- uses : actions/setup-node@v4
46- with :
47- node-version : ${{ env.NODE_VERSION }}
48- cache : ' pnpm'
49- - name : Install dependencies
50- run : pnpm install
23+ - name : Setup Node.js and pnpm
24+ uses : ./.github/actions/setup-node-pnpm
5125 - name : Run knip checks
5226 run : pnpm knip
5327
5428 compile :
5529 runs-on : ubuntu-latest
5630 steps :
57- - name : Checkout code
58- uses : actions/checkout@v4
59- - name : Install pnpm
60- uses : pnpm/action-setup@v4
61- with :
62- version : ${{ env.PNPM_VERSION }}
63- - name : Setup Node.js
64- uses : actions/setup-node@v4
65- with :
66- node-version : ${{ env.NODE_VERSION }}
67- cache : ' pnpm'
68- - name : Install dependencies
69- run : pnpm install
31+ - name : Setup Node.js and pnpm
32+ uses : ./.github/actions/setup-node-pnpm
7033 - name : Lint
7134 run : pnpm lint
7235 - name : Check types
7841 matrix :
7942 os : [ubuntu-latest, windows-latest]
8043 steps :
81- - name : Checkout code
82- uses : actions/checkout@v4
83- - name : Install pnpm
84- uses : pnpm/action-setup@v4
85- with :
86- version : ${{ env.PNPM_VERSION }}
87- - name : Setup Node.js
88- uses : actions/setup-node@v4
89- with :
90- node-version : ${{ env.NODE_VERSION }}
91- cache : ' pnpm'
92- - name : Install dependencies
93- run : pnpm install
44+ - name : Setup Node.js and pnpm
45+ uses : ./.github/actions/setup-node-pnpm
9446 - name : Run unit tests
9547 run : pnpm test
9648
@@ -114,19 +66,8 @@ jobs:
11466 needs : [check-openrouter-api-key]
11567 if : needs.check-openrouter-api-key.outputs.exists == 'true'
11668 steps :
117- - name : Checkout code
118- uses : actions/checkout@v4
119- - name : Install pnpm
120- uses : pnpm/action-setup@v4
121- with :
122- version : ${{ env.PNPM_VERSION }}
123- - name : Setup Node.js
124- uses : actions/setup-node@v4
125- with :
126- node-version : ${{ env.NODE_VERSION }}
127- cache : ' pnpm'
128- - name : Install dependencies
129- run : pnpm install
69+ - name : Setup Node.js and pnpm
70+ uses : ./.github/actions/setup-node-pnpm
13071 - name : Create .env.local file
13172 working-directory : apps/vscode-e2e
13273 run : echo "OPENROUTER_API_KEY=${{ secrets.OPENROUTER_API_KEY }}" > .env.local
0 commit comments