22/* eslint max-len: 0 */
33import fs from 'fs' ;
44import path from 'path' ;
5- import Octokit from '@octokit/rest' ;
5+ import { Octokit } from '@octokit/rest' ;
66import chalk from 'chalk' ;
77import program from 'commander' ;
88import * as LinkHeader from 'http-link-header' ;
@@ -16,21 +16,21 @@ program
1616 . version ( pkg . version )
1717 . usage ( '<command> [<args>]' )
1818 . option ( '--baseurl <baseurl>' , 'API endpoint' , 'https://api.github.com' )
19- . option ( '-T, --token <token>' , 'OAuth2 token' , null )
20- . option ( '-o, --owner <owner>' , 'The repository owner.' , '' )
21- . option ( '-r, --repo <repo>' , 'The repository name.' , '' )
22- . option ( '-t, --tag <tag>' , 'The name of the tag.' )
19+ . option ( '--token <token>' , 'OAuth2 token' , null )
20+ . option ( '--owner <owner>' , 'The repository owner.' , '' )
21+ . option ( '--repo <repo>' , 'The repository name.' , '' )
22+ . option ( '--tag <tag>' , 'The name of the tag.' )
23+ . option ( '--commitish <value>' , 'Specifies the commitish value for tag. Unused if the tag already exists.' )
2324 . option ( '--release-id <id>' , 'The release id.' )
24- . option ( '-c, --commitish <value>' , 'Specifies the commitish value for tag. Unused if the tag already exists.' )
25- . option ( '-n, --name <name>' , 'The name of the release.' , '' ) // Note: name is a reserved word and it has to specify a default value.
26- . option ( '-b, --body <body>' , 'Text describing the contents of the tag.' )
27- . option ( '-d, --draft [value]' , '`true` makes the release a draft, and `false` publishes the release.' , function ( val ) {
25+ . option ( '--release-name <name>' , 'The name of the release.' , '' )
26+ . option ( '--body <body>' , 'Text describing the contents of the tag.' )
27+ . option ( '--draft [value]' , '`true` makes the release a draft, and `false` publishes the release.' , function ( val ) {
2828 if ( String ( val ) . toLowerCase ( ) === 'false' ) {
2929 return false ;
3030 }
3131 return true ;
3232 } )
33- . option ( '-p, - -prerelease [value]' , '`true` to identify the release as a prerelease, `false` to identify the release as a full release.' , function ( val ) {
33+ . option ( '--prerelease [value]' , '`true` to identify the release as a prerelease, `false` to identify the release as a full release.' , function ( val ) {
3434 if ( String ( val ) . toLowerCase ( ) === 'false' ) {
3535 return false ;
3636 }
@@ -97,7 +97,17 @@ const getReleaseByTag = async ({ owner, repo, tag }) => {
9797
9898const fn = {
9999 'upload' : async ( ) => {
100- const { owner, repo, tag, commitish, name, body, draft, prerelease, releaseId } = program ;
100+ const {
101+ owner,
102+ repo,
103+ tag,
104+ commitish,
105+ releaseId,
106+ releaseName,
107+ body,
108+ draft,
109+ prerelease,
110+ } = program ;
101111 const files = args ;
102112 let release ;
103113
@@ -116,26 +126,26 @@ const fn = {
116126
117127 try {
118128 if ( ! release ) {
119- console . log ( `> createRelease: tag_name=${ tag } , target_commitish=${ commitish || '' } , name=${ name || tag } , draft=${ ! ! draft } , prerelease=${ ! ! prerelease } ` ) ;
129+ console . log ( `> createRelease: tag_name=${ tag } , target_commitish=${ commitish || '' } , name=${ releaseName || tag } , draft=${ ! ! draft } , prerelease=${ ! ! prerelease } ` ) ;
120130 const res = await octokit . repos . createRelease ( {
121131 owner,
122132 repo,
123133 tag_name : tag ,
124134 target_commitish : commitish ,
125- name : name || tag ,
135+ name : releaseName || tag ,
126136 body : body || '' ,
127137 draft : ! ! draft ,
128138 prerelease : ! ! prerelease ,
129139 } ) ;
130140 release = res . data ;
131141 } else {
132- console . log ( `> updateRelease: release_id=${ release . id } , tag_name=${ tag } , name=${ name || tag } ` ) ;
142+ console . log ( `> updateRelease: release_id=${ release . id } , tag_name=${ tag } , name=${ releaseName || tag } ` ) ;
133143 const res = await octokit . repos . updateRelease ( {
134144 owner,
135145 repo,
136146 release_id : release . id ,
137147 tag_name : tag ,
138- name : name || tag ,
148+ name : releaseName || tag ,
139149 body : ( body === undefined ) ? release . body || '' : body || '' ,
140150 draft : ( draft === undefined ) ? ! ! release . draft : false ,
141151 prerelease : ( prerelease === undefined ) ? ! ! release . prerelease : false ,
@@ -150,7 +160,7 @@ const fn = {
150160 console . log ( ` #${ i + 1 } : name="${ path . basename ( file ) } " filePath="${ file } "` ) ;
151161 await octokit . repos . uploadReleaseAsset ( {
152162 url : release . upload_url ,
153- file : fs . createReadStream ( file ) ,
163+ data : fs . createReadStream ( file ) ,
154164 headers : {
155165 'Content-Type' : mime . lookup ( file ) || 'application/octet-stream' ,
156166 'Content-Length' : fs . statSync ( file ) . size ,
@@ -195,12 +205,12 @@ const fn = {
195205
196206 try {
197207 const release_id = release . id ;
198- console . log ( `> listAssetsForRelease : release_id=${ release_id } ` ) ;
208+ console . log ( `> listReleaseAssets : release_id=${ release_id } ` ) ;
199209
200210 let assets = [ ] ;
201211 let page = 1 ;
202212 do {
203- const res = await octokit . repos . listAssetsForRelease ( { owner, repo, release_id, page } ) ;
213+ const res = await octokit . repos . listReleaseAssets ( { owner, repo, release_id, page } ) ;
204214 assets = assets . concat ( res . data ) ;
205215 page = getNextPage ( res ) ;
206216 } while ( page )
0 commit comments