@@ -58,6 +58,7 @@ const createRelease = async (
58
58
interface PublishOptions {
59
59
script : string
60
60
gitlabToken : string
61
+ createGitlabReleases ?: boolean
61
62
cwd ?: string
62
63
}
63
64
@@ -79,6 +80,7 @@ type PublishResult =
79
80
export async function runPublish ( {
80
81
script,
81
82
gitlabToken,
83
+ createGitlabReleases = true ,
82
84
cwd = process . cwd ( ) ,
83
85
} : PublishOptions ) : Promise < PublishResult > {
84
86
const api = createApi ( gitlabToken )
@@ -116,15 +118,16 @@ export async function runPublish({
116
118
}
117
119
releasedPackages . push ( pkg )
118
120
}
119
-
120
- await Promise . all (
121
- releasedPackages . map ( pkg =>
122
- createRelease ( api , {
123
- pkg,
124
- tagName : `${ pkg . packageJson . name } @${ pkg . packageJson . version } ` ,
125
- } ) ,
126
- ) ,
127
- )
121
+ if ( createGitlabReleases ) {
122
+ await Promise . all (
123
+ releasedPackages . map ( pkg =>
124
+ createRelease ( api , {
125
+ pkg,
126
+ tagName : `${ pkg . packageJson . name } @${ pkg . packageJson . version } ` ,
127
+ } ) ,
128
+ ) ,
129
+ )
130
+ }
128
131
} else {
129
132
if ( packages . length === 0 ) {
130
133
throw new Error (
@@ -140,10 +143,12 @@ export async function runPublish({
140
143
141
144
if ( match ) {
142
145
releasedPackages . push ( pkg )
143
- await createRelease ( api , {
144
- pkg,
145
- tagName : `v${ pkg . packageJson . version } ` ,
146
- } )
146
+ if ( createGitlabReleases ) {
147
+ await createRelease ( api , {
148
+ pkg,
149
+ tagName : `v${ pkg . packageJson . version } ` ,
150
+ } )
151
+ }
147
152
break
148
153
}
149
154
}
0 commit comments