@@ -8,8 +8,7 @@ var shell = require("shelljs")
8
8
const path = require ( "path" )
9
9
const fs = require ( "fs" ) . promises
10
10
const parseChangelog = require ( 'changelog-parser' )
11
- const ghpages = require ( 'gh-pages' ) ;
12
- const ghrelease = require ( 'gh-release' )
11
+ const { Octokit } = require ( "@octokit/rest" ) ;
13
12
14
13
const info = chalk . blueBright
15
14
const warn = chalk . yellow
@@ -44,19 +43,6 @@ const shellExecInDemoProject = (command) => {
44
43
)
45
44
}
46
45
47
-
48
- const ghpagesPublisPromise = ( path , options ) => {
49
- return new Promise ( ( resolve , reject ) => {
50
- ghpages . publish ( path , config , ( err ) => {
51
- if ( err ) {
52
- reject ( err )
53
- } else {
54
- resolve ( )
55
- }
56
- } )
57
- } )
58
- }
59
-
60
46
const ghreleasePromise = ( options ) => {
61
47
return new Promise ( ( resolve , reject ) => {
62
48
ghrelease ( options , ( err , result ) => {
@@ -184,9 +170,9 @@ const generateNugetPackageAndPublishIt = async () => {
184
170
185
171
const nugetPackagePath = resolve ( "src" , "bin" , "Release" , `${ packageName } .${ newVersion } .nupkg` )
186
172
187
- shell . exec (
188
- `dotnet nuget push -s nuget.org -k ${ NUGET_KEY } ${ nugetPackagePath } `
189
- )
173
+ // shell.exec(
174
+ // `dotnet nuget push -s nuget.org -k ${NUGET_KEY} ${nugetPackagePath}`
175
+ // )
190
176
191
177
log ( success ( `Nuget package published successfully` ) )
192
178
@@ -198,22 +184,27 @@ const generateNugetPackageAndPublishIt = async () => {
198
184
// - 1.0.0-alpha-002
199
185
const isPrerelease = newVersion . indexOf ( "-" ) === - 1 ? false : true ;
200
186
201
- await ghreleasePromise ( {
202
- tag_name : `${ newVersion } ` ,
203
- target_commitish : "main" ,
204
- name : `${ newVersion } ` ,
205
- body : versionInfo . body ,
206
- prerelease : isPrerelease ,
207
- repo : "Thoth.Elmish.Toast" ,
187
+ const octokit = new Octokit ( {
188
+ auth : GITHUB_TOKEN ,
189
+ userAgent : 'Thoth.Elmish.Toast deployment script'
190
+ } )
191
+
192
+ await octokit . rest . repos . createRelease ( {
208
193
owner : "thoth-org" ,
209
- token : GITHUB_TOKEN
194
+ repo : "Thoth.Elmish.Toast" ,
195
+ tag_name : newVersion ,
196
+ target_commitish : main ,
197
+ name : newVersion ,
198
+ body : versionInfo . body ,
199
+ prerelease : isPrerelease
210
200
} )
211
201
212
202
} catch ( e ) {
213
- log ( error ( `Something went wrong while publish ` ) )
203
+ log ( error ( `Something went wrong while publishing ` ) )
214
204
log ( "Reverting changes made to the files" )
215
205
await fs . writeFile ( projectFsprojPath , projectFsprojConent )
216
206
log ( "Revert done" )
207
+ log ( e )
217
208
process . exit ( 1 )
218
209
}
219
210
}
0 commit comments