@@ -5,8 +5,7 @@ import { blockCSpell } from "./blockCSpell.js";
5
5
import { blockDevelopmentDocs } from "./blockDevelopmentDocs.js" ;
6
6
import { blockESLint } from "./blockESLint.js" ;
7
7
import { blockExampleFiles } from "./blockExampleFiles.js" ;
8
- import { blockGitHubActionsCI } from "./blockGitHubActionsCI.js" ;
9
- import { blockGitHubApps } from "./blockGitHubApps.js" ;
8
+ import { blockGitHubActionsCI , zActionStep } from "./blockGitHubActionsCI.js" ;
10
9
import { blockGitignore } from "./blockGitignore.js" ;
11
10
import { blockPackageJson } from "./blockPackageJson.js" ;
12
11
import { blockPrettier } from "./blockPrettier.js" ;
@@ -20,32 +19,28 @@ export const blockVitest = base.createBlock({
20
19
name : "Vitest" ,
21
20
} ,
22
21
addons : {
22
+ actionSteps : z . array ( zActionStep ) . default ( [ ] ) ,
23
23
coverage : z
24
24
. object ( {
25
25
directory : z . string ( ) . optional ( ) ,
26
26
exclude : z . array ( z . string ( ) ) . optional ( ) ,
27
- flags : z . string ( ) . optional ( ) ,
28
27
include : z . array ( z . string ( ) ) . optional ( ) ,
29
28
} )
30
29
. default ( { } ) ,
31
- env : z . record ( z . string ( ) , z . string ( ) ) . default ( { } ) ,
32
30
exclude : z . array ( z . string ( ) ) . default ( [ ] ) ,
33
- flags : z . array ( z . string ( ) ) . default ( [ ] ) ,
34
31
} ,
35
32
migrate ( ) {
36
33
return {
37
34
scripts : [
38
35
{
39
- commands : [
40
- "rm .github/codecov.yml .mocha* codecov.yml jest.config.* vitest.config.*" ,
41
- ] ,
36
+ commands : [ "rm .mocha* jest.config.* vitest.config.*" ] ,
42
37
phase : CommandPhase . Migrations ,
43
38
} ,
44
39
] ,
45
40
} ;
46
41
} ,
47
42
produce ( { addons } ) {
48
- const { coverage , env , exclude = [ ] , flags } = addons ;
43
+ const { actionSteps , coverage , exclude = [ ] } = addons ;
49
44
const coverageDirectory = coverage . directory ?? "coverage" ;
50
45
const excludeText = JSON . stringify ( exclude ) ;
51
46
@@ -152,23 +147,7 @@ describe("greet", () => {
152
147
jobs : [
153
148
{
154
149
name : "Test" ,
155
- steps : [
156
- { run : "pnpm run test --coverage" } ,
157
- {
158
- ...( Object . keys ( env ) . length && { env } ) ,
159
- if : "always()" ,
160
- uses : "codecov/codecov-action@v3" ,
161
- ...( coverage . flags && { with : { flags : coverage . flags } } ) ,
162
- } ,
163
- ] ,
164
- } ,
165
- ] ,
166
- } ) ,
167
- blockGitHubApps ( {
168
- apps : [
169
- {
170
- name : "Codecov" ,
171
- url : "https://github.com/apps/codecov" ,
150
+ steps : [ { run : "pnpm run test --coverage" } , ...actionSteps ] ,
172
151
} ,
173
152
] ,
174
153
} ) ,
@@ -181,7 +160,7 @@ describe("greet", () => {
181
160
"vitest" ,
182
161
) ,
183
162
scripts : {
184
- test : ` vitest ${ flags . join ( " " ) } ` . trim ( ) ,
163
+ test : " vitest" ,
185
164
} ,
186
165
} ,
187
166
} ) ,
0 commit comments