@@ -14,12 +14,14 @@ import eslintPlugin, {
1414import type { CoreConfig } from './packages/models/src' ;
1515
1616// load upload configuration from environment
17- const envSchema = z . object ( {
18- CP_SERVER : z . string ( ) . url ( ) ,
19- CP_API_KEY : z . string ( ) . min ( 1 ) ,
20- CP_ORGANIZATION : z . string ( ) . min ( 1 ) ,
21- CP_PROJECT : z . string ( ) . min ( 1 ) ,
22- } ) ;
17+ const envSchema = z
18+ . object ( {
19+ CP_SERVER : z . string ( ) . url ( ) ,
20+ CP_API_KEY : z . string ( ) . min ( 1 ) ,
21+ CP_ORGANIZATION : z . string ( ) . min ( 1 ) ,
22+ CP_PROJECT : z . string ( ) . min ( 1 ) ,
23+ } )
24+ . partial ( ) ;
2325const env = await envSchema . parseAsync ( process . env ) ;
2426
2527const config : CoreConfig = {
@@ -29,12 +31,17 @@ const config: CoreConfig = {
2931 format : [ 'json' , 'md' ] ,
3032 } ,
3133
32- upload : {
33- server : env . CP_SERVER ,
34- apiKey : env . CP_API_KEY ,
35- organization : env . CP_ORGANIZATION ,
36- project : env . CP_PROJECT ,
37- } ,
34+ ...( env . CP_SERVER &&
35+ env . CP_API_KEY &&
36+ env . CP_ORGANIZATION &&
37+ env . CP_PROJECT && {
38+ upload : {
39+ server : env . CP_SERVER ,
40+ apiKey : env . CP_API_KEY ,
41+ organization : env . CP_ORGANIZATION ,
42+ project : env . CP_PROJECT ,
43+ } ,
44+ } ) ,
3845
3946 plugins : [
4047 await eslintPlugin ( await eslintConfigFromNxProjects ( ) ) ,
0 commit comments