@@ -14,7 +14,9 @@ program
1414 . option ( '-r, --repo <repo>' , 'repo' )
1515 . option ( '-t, --tag <tag>' , 'tag' )
1616 . option ( '-n, --name <name>' , 'name' )
17- . option ( '-b, --body <body>' , 'body' , false ) ;
17+ . option ( '-b, --body <body>' , 'body' , false )
18+ . option ( '-d, --draft' , 'draft' )
19+ . option ( '-p, --prerelease' , 'prerelease' ) ;
1820
1921program . parse ( process . argv ) ;
2022
@@ -83,7 +85,7 @@ const uploadAsset = (options) => {
8385
8486const fn = {
8587 'upload' : async ( ) => {
86- const { owner, repo, tag, name, body } = program ;
88+ const { owner, repo, tag, name, body, draft , prerelease } = program ;
8789 const files = args ;
8890 let release ;
8991
@@ -106,7 +108,9 @@ const fn = {
106108 repo : repo ,
107109 tag_name : tag ,
108110 name : name || tag ,
109- body : body || ''
111+ body : body || '' ,
112+ draft : draft || false ,
113+ prerelease : prerelease || false
110114 } ) ;
111115 } else if ( body && ( release . body !== body ) ) {
112116 console . log ( '> releases#editRelease' ) ;
@@ -116,7 +120,9 @@ const fn = {
116120 id : release . id ,
117121 tag_name : tag ,
118122 name : name || tag ,
119- body : body || ''
123+ body : body || '' ,
124+ draft : draft == null ? release . draft : draft ,
125+ prerelease : prerelease == null ? release . prerelease : prerelease
120126 } ;
121127 release = await editRelease ( releaseOptions ) ;
122128 }
@@ -140,7 +146,7 @@ const fn = {
140146 }
141147 } ,
142148 'delete' : async ( ) => {
143- const { owner, repo, tag, name, body } = program ;
149+ const { owner, repo, tag, name, body, draft , prerelease } = program ;
144150 const patterns = args ;
145151 let release ;
146152
0 commit comments