@@ -8,11 +8,12 @@ type Params = {
88    clasp_json_path : string ; 
99    clasp_cmd : string ; 
1010    description : string ; 
11+     deploy : boolean ; 
1112} ; 
1213
1314function  clasp ( p : Params )  { 
1415    // Uses raw to avoid escaping 
15-     return  {  raw : `${ p . clasp_cmd }   -P ${ p . clasp_json_path }  ` } ; 
16+     return  {  raw : `${ p . clasp_cmd }   -P ${ p . clasp_json_path }  `   } ; 
1617} 
1718
1819async  function  createVersion ( p : Params )  { 
@@ -61,17 +62,22 @@ function log(message: unknown) {
6162            description : { 
6263                type : "string" , 
6364            } , 
65+             "deploy-version" : { 
66+                 type : "boolean" , 
67+             } , 
6468        } , 
6569        strict : true , 
6670        allowPositionals : true , 
6771    } ) ; 
6872    const  clasp_json_path  =  values [ "project-path" ]  ??  ".clasp.json" ; 
6973    const  clasp_cmd  =  values [ "clasp-cmd" ]  ??  "./node_modules/.bin/clasp" ; 
7074    const  description  =  values . description  ??  "auto-deployed" ; 
75+     const  deploy  =  values [ "deploy-version" ]  ??  false ; 
7176    const  params : Params  =  { 
7277        clasp_json_path, 
7378        clasp_cmd, 
7479        description, 
80+         deploy, 
7581    } ; 
7682    log ( params ) ; 
7783
@@ -81,9 +87,12 @@ function log(message: unknown) {
8187    log ( "pushing changes..." ) ; 
8288    await  pushCode ( params ) ; 
8389    log ( "pushed changes" ) ; 
84-     const  version  =  await  createVersion ( params ) ; 
85-     log ( `created version "${ version }  "` ) ; 
86-     log ( `deploying version "${ version }  "...` ) ; 
87-     await  deployVersion ( params ,  version ,  description ) ; 
88-     log ( `deployed version "${ version }  "` ) ; 
90+ 
91+     if  ( deploy )  { 
92+         const  version  =  await  createVersion ( params ) ; 
93+         log ( `created version "${ version }  "` ) ; 
94+         log ( `deploying version "${ version }  "...` ) ; 
95+         await  deployVersion ( params ,  version ,  description ) ; 
96+         log ( `deployed version "${ version }  "` ) ; 
97+     } 
8998} ) ( ) ; 
0 commit comments