@@ -83,20 +83,21 @@ const changelog = async (tag, spinner) => {
83
83
/**
84
84
* Push a GitHub release.
85
85
*
86
+ * @param {String } main Name for the main branch being released.
86
87
* @param {String } tag The tag for the new release.
87
88
* @param {String } markdown Markdown content.
88
89
* @param {Ora } spinner Terminal spinner.
89
90
*
90
91
* @returns The draft release URL.
91
92
*/
92
- const release = async ( tag , markdown , spinner ) => {
93
+ const release = async ( main , tag , markdown , spinner ) => {
93
94
info ( 'Creating release...' , spinner ) ;
94
95
95
96
const pushArgs = [ 'push' , '--follow-tags' , '--no-verify' , '--atomic' , 'origin' ] ;
96
97
97
98
// Ensure `version` commit hits CI, triggering npm publish
98
- await execa ( 'git' , pushArgs . concat ( ' HEAD^:main' ) ) ;
99
- await execa ( 'git' , pushArgs . concat ( ' main' ) ) ;
99
+ await execa ( 'git' , pushArgs . concat ( ` HEAD^:${ main } ` ) ) ;
100
+ await execa ( 'git' , pushArgs . concat ( main ) ) ;
100
101
101
102
const url = await githubRelease ( { tag, body : markdown , spinner } ) ;
102
103
@@ -221,7 +222,7 @@ program
221
222
] ) ;
222
223
223
224
if ( prompt . release ) {
224
- await release ( tag , markdown , spinner ) ;
225
+ await release ( program . opts ( ) . main , tag , markdown , spinner ) ;
225
226
} else {
226
227
await rollback ( tag , spinner ) ;
227
228
}
0 commit comments