55 branches : [ main, master ]
66
77jobs :
8+ get-env :
9+ uses : ./.github/workflows/env.yml
10+
811 code-quality :
912 name : Code Quality
1013 runs-on : ubuntu-latest
11-
14+ needs : get-env
1215 steps :
13- - name : Call env workflow
14- uses : ./.github/workflows/env.yml
15- id : env
16-
1716 - name : Checkout
1817 uses : actions/checkout@v4
1918
2019 - name : Setup Node.js
2120 uses : actions/setup-node@v4
2221 with :
23- node-version : ${{ steps. env.outputs.node_version }}
22+ node-version : ${{ needs.get- env.outputs.node_version }}
2423
2524 - name : Setup pnpm
2625 uses : pnpm/action-setup@v4
2726 with :
28- version : ${{ steps. env.outputs.pnpm_version }}
27+ version : ${{ needs.get- env.outputs.pnpm_version }}
2928
3029 - name : Get pnpm store directory
3130 shell : bash
@@ -80,24 +79,20 @@ jobs:
8079 dependency-check :
8180 name : Dependency Check
8281 runs-on : ubuntu-latest
83-
82+ needs : get-env
8483 steps :
85- - name : Call env workflow
86- uses : ./.github/workflows/env.yml
87- id : env
88-
8984 - name : Checkout
9085 uses : actions/checkout@v4
9186
9287 - name : Setup Node.js
9388 uses : actions/setup-node@v4
9489 with :
95- node-version : ${{ steps. env.outputs.node_version }}
90+ node-version : ${{ needs.get- env.outputs.node_version }}
9691
9792 - name : Setup pnpm
9893 uses : pnpm/action-setup@v4
9994 with :
100- version : ${{ steps. env.outputs.pnpm_version }}
95+ version : ${{ needs.get- env.outputs.pnpm_version }}
10196
10297 - name : Install dependencies
10398 run : pnpm install --frozen-lockfile
@@ -120,28 +115,24 @@ jobs:
120115 build-test :
121116 name : Build Test
122117 runs-on : ${{ matrix.os }}
123-
118+ needs : get-env
124119 strategy :
125120 matrix :
126121 os : [ubuntu-latest, windows-latest, macos-latest]
127122
128123 steps :
129- - name : Call env workflow
130- uses : ./.github/workflows/env.yml
131- id : env
132-
133124 - name : Checkout
134125 uses : actions/checkout@v4
135126
136127 - name : Setup Node.js
137128 uses : actions/setup-node@v4
138129 with :
139- node-version : ${{ steps. env.outputs.node_version }}
130+ node-version : ${{ needs.get- env.outputs.node_version }}
140131
141132 - name : Setup pnpm
142133 uses : pnpm/action-setup@v4
143134 with :
144- version : ${{ steps. env.outputs.pnpm_version }}
135+ version : ${{ needs.get- env.outputs.pnpm_version }}
145136
146137 - name : Get pnpm store directory
147138 shell : bash
0 commit comments