Skip to content

Commit 0958ad0

Browse files
author
John Doe
committed
chore: add default targets
1 parent 709bb88 commit 0958ad0

File tree

2 files changed

+172
-1
lines changed

2 files changed

+172
-1
lines changed

nx.json

Lines changed: 151 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,157 @@
4141
"watch": false
4242
}
4343
},
44+
"code-pushup": {
45+
"cache": true,
46+
"outputs": [
47+
"{projectRoot}/.code-pushup/report.md",
48+
"{projectRoot}/.code-pushup/report.json"
49+
],
50+
"executor": "nx:run-commands",
51+
"options": {
52+
"command": "node packages/cli/src/index.ts",
53+
"args": [
54+
"--no-progress",
55+
"--verbose",
56+
"--config={projectRoot}/code-pushup.config.ts",
57+
"--cache.read",
58+
"--persist.outputDir={projectRoot}/.code-pushup",
59+
"--upload.project=cli-{projectName}"
60+
],
61+
"env": {
62+
"NODE_OPTIONS": "--import tsx",
63+
"TSX_TSCONFIG_PATH": "tsconfig.base.json"
64+
}
65+
}
66+
},
67+
"code-pushup-coverage": {
68+
"cache": true,
69+
"outputs": ["{projectRoot}/.code-pushup/coverage"],
70+
"executor": "nx:run-commands",
71+
"dependsOn": ["unit-test", "int-test"],
72+
"options": {
73+
"command": "node packages/cli/src/index.ts collect",
74+
"args": [
75+
"--no-progress",
76+
"--verbose",
77+
"--config={projectRoot}/code-pushup.config.ts",
78+
"--cache.write",
79+
"--onlyPlugins=coverage",
80+
"--persist.skipReports=true",
81+
"--persist.outputDir={projectRoot}/.code-pushup"
82+
],
83+
"env": {
84+
"NODE_OPTIONS": "--import tsx",
85+
"TSX_TSCONFIG_PATH": "tsconfig.base.json"
86+
}
87+
}
88+
},
89+
"code-pushup-eslint": {
90+
"cache": true,
91+
"outputs": ["{projectRoot}/.code-pushup/eslint"],
92+
"executor": "nx:run-commands",
93+
"options": {
94+
"command": "node packages/cli/src/index.ts collect",
95+
"args": [
96+
"--no-progress",
97+
"--verbose",
98+
"--config={projectRoot}/code-pushup.config.ts",
99+
"--cache.write",
100+
"--onlyPlugins=eslint",
101+
"--persist.skipReports",
102+
"--persist.outputDir={projectRoot}/.code-pushup"
103+
],
104+
"env": {
105+
"NODE_OPTIONS": "--import tsx",
106+
"TSX_TSCONFIG_PATH": "tsconfig.base.json"
107+
}
108+
}
109+
},
110+
"code-pushup-js-packages": {
111+
"cache": false,
112+
"outputs": ["{projectRoot}/.code-pushup/js-packages"],
113+
"executor": "nx:run-commands",
114+
"options": {
115+
"command": "node packages/cli/src/index.ts collect",
116+
"args": [
117+
"--no-progress",
118+
"--verbose",
119+
"--config={projectRoot}/code-pushup.config.ts",
120+
"--cache.write",
121+
"--onlyPlugins=js-packages",
122+
"--persist.skipReports",
123+
"--persist.outputDir={projectRoot}/.code-pushup"
124+
],
125+
"env": {
126+
"NODE_OPTIONS": "--import tsx",
127+
"TSX_TSCONFIG_PATH": "tsconfig.base.json"
128+
}
129+
}
130+
},
131+
"code-pushup-lighthouse": {
132+
"cache": true,
133+
"outputs": ["{projectRoot}/.code-pushup/lighthouse"],
134+
"executor": "nx:run-commands",
135+
"options": {
136+
"command": "node packages/cli/src/index.ts",
137+
"args": [
138+
"--no-progress",
139+
"--verbose",
140+
"--config={projectRoot}/code-pushup.config.ts",
141+
"--cache.write",
142+
"--onlyPlugins=lighthouse",
143+
"--persist.skipReports",
144+
"--persist.outputDir={projectRoot}/.code-pushup"
145+
],
146+
"env": {
147+
"NODE_OPTIONS": "--import tsx",
148+
"TSX_TSCONFIG_PATH": "tsconfig.base.json"
149+
}
150+
}
151+
},
152+
"code-pushup-jsdocs": {
153+
"cache": true,
154+
"outputs": ["{projectRoot}/.code-pushup/jsdocs"],
155+
"executor": "nx:run-commands",
156+
"options": {
157+
"command": "node packages/cli/src/index.ts collect",
158+
"args": [
159+
"--no-progress",
160+
"--verbose",
161+
"--config={projectRoot}/code-pushup.config.ts",
162+
"--cache.write",
163+
"--onlyPlugins=jsdocs",
164+
"--persist.skipReports",
165+
"--persist.outputDir={projectRoot}/.code-pushup"
166+
],
167+
"env": {
168+
"NODE_OPTIONS": "--import tsx",
169+
"TSX_TSCONFIG_PATH": "tsconfig.base.json"
170+
}
171+
}
172+
},
173+
"code-pushup-typescript": {
174+
"cache": true,
175+
"inputs": ["default", "^default", "{projectRoot}/tsconfig.lib.json"],
176+
"outputs": ["{projectRoot}/.code-pushup/typescript"],
177+
"executor": "nx:run-commands",
178+
"options": {
179+
"command": "node packages/cli/src/index.ts collect",
180+
"args": [
181+
"--no-progress",
182+
"--verbose",
183+
"--config={projectRoot}/code-pushup.config.ts",
184+
"--cache.write",
185+
"--onlyPlugins=typescript",
186+
"--persist.skipReports",
187+
"--persist.outputDir={projectRoot}/.code-pushup"
188+
],
189+
"env": {
190+
"NODE_OPTIONS": "--import tsx",
191+
"TSX_TSCONFIG_PATH": "tsconfig.base.json"
192+
}
193+
}
194+
},
44195
"nx-release-publish": {
45196
"dependsOn": ["build"],
46197
"executor": "@nx/js:release-publish",

project.json

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,30 @@
22
"name": "@code-pushup/cli-source",
33
"$schema": "node_modules/nx/schemas/project-schema.json",
44
"targets": {
5+
"code-pushup-js-packages": {},
6+
"code-pushup-lighthouse": {},
7+
"code-pushup-coverage": {},
8+
"code-pushup-eslint": {},
9+
"code-pushup-jsdocs": {},
10+
"code-pushup-typescript": {},
511
"code-pushup": {
12+
"dependsOn": [
13+
"code-pushup-js-packages",
14+
"code-pushup-lighthouse",
15+
"code-pushup-coverage",
16+
"code-pushup-eslint",
17+
"code-pushup-jsdocs",
18+
"code-pushup-typescript"
19+
],
620
"executor": "nx:run-commands",
721
"options": {
8-
"command": "node packages/cli/src/index.ts --no-progress --verbose",
22+
"args": [
23+
"--no-progress",
24+
"--verbose",
25+
"--config={projectRoot}/code-pushup.config.ts",
26+
"--cache.read",
27+
"--persist.outputDir={projectRoot}/.code-pushup"
28+
],
929
"env": {
1030
"NODE_OPTIONS": "--import tsx",
1131
"TSX_TSCONFIG_PATH": "tsconfig.base.json"

0 commit comments

Comments
 (0)