@@ -126,23 +126,20 @@ async function writePackageJson(packagePath, packageJson) {
126
126
await fs . writeFile ( path . join ( packagePath , 'package.json' ) , content ) ;
127
127
}
128
128
129
-
130
-
131
129
/**
132
130
* Publish regular versions that don't exist on npm
133
131
*/
134
132
async function publishRegularVersions ( packages , packageVersionInfo , options = { } ) {
135
133
console . log ( '\n📦 Checking for unpublished regular versions...' ) ;
136
134
137
- const packagesToPublish = packages . filter ( pkg => {
135
+ const packagesToPublish = packages . filter ( ( pkg ) => {
138
136
const { currentVersionExists } = packageVersionInfo . get ( pkg . name ) ;
139
137
if ( ! currentVersionExists ) {
140
138
console . log ( `📤 Will publish ${ pkg . name } @${ pkg . version } ` ) ;
141
139
return true ;
142
- } else {
143
- console . log ( `⏭️ ${ pkg . name } @${ pkg . version } already exists, skipping` ) ;
144
- return false ;
145
140
}
141
+ console . log ( `⏭️ ${ pkg . name } @${ pkg . version } already exists, skipping` ) ;
142
+ return false ;
146
143
} ) ;
147
144
148
145
if ( packagesToPublish . length === 0 ) {
@@ -151,13 +148,13 @@ async function publishRegularVersions(packages, packageVersionInfo, options = {}
151
148
}
152
149
153
150
// Use pnpm recursive publish with filters for specific packages
154
- const filterArgs = packagesToPublish . map ( pkg => `--filter=${ pkg . name } ` ) ;
151
+ const filterArgs = packagesToPublish . map ( ( pkg ) => `--filter=${ pkg . name } ` ) ;
155
152
const provenanceArgs = options . provenance ? [ '--provenance' ] : [ ] ;
156
-
153
+
157
154
console . log ( `Publishing ${ packagesToPublish . length } packages...` ) ;
158
155
await runCmd ( options ) `pnpm -r publish --tag=latest ${ filterArgs } ${ provenanceArgs } ` ;
159
-
160
- packagesToPublish . forEach ( pkg => {
156
+
157
+ packagesToPublish . forEach ( ( pkg ) => {
161
158
console . log ( `✅ Published ${ pkg . name } @${ pkg . version } ` ) ;
162
159
} ) ;
163
160
}
@@ -214,14 +211,16 @@ async function publishCanaryVersions(packages, packageVersionInfo, options = {})
214
211
// Third pass: publish all canary versions using recursive publish
215
212
let publishSuccess = false ;
216
213
try {
217
- const filterArgs = packages . map ( pkg => `--filter=${ pkg . name } ` ) ;
214
+ const filterArgs = packages . map ( ( pkg ) => `--filter=${ pkg . name } ` ) ;
218
215
const provenanceArgs = options . provenance ? [ '--provenance' ] : [ ] ;
219
216
const gitChecksArgs = [ '--no-git-checks' ] ;
220
-
217
+
221
218
console . log ( '📤 Publishing all canary versions...' ) ;
222
- await runCmd ( options ) `pnpm -r publish --tag=canary ${ filterArgs } ${ provenanceArgs } ${ gitChecksArgs } ` ;
223
-
224
- packages . forEach ( pkg => {
219
+ await runCmd (
220
+ options ,
221
+ ) `pnpm -r publish --tag=canary ${ filterArgs } ${ provenanceArgs } ${ gitChecksArgs } ` ;
222
+
223
+ packages . forEach ( ( pkg ) => {
225
224
const canaryVersion = canaryVersions . get ( pkg . name ) ;
226
225
console . log ( `✅ Published ${ pkg . name } @${ canaryVersion } ` ) ;
227
226
} ) ;
@@ -232,7 +231,6 @@ async function publishCanaryVersions(packages, packageVersionInfo, options = {})
232
231
const restorePromises = packages . map ( async ( pkg ) => {
233
232
const originalPackageJson = originalPackageJsons . get ( pkg . name ) ;
234
233
await writePackageJson ( pkg . path , originalPackageJson ) ;
235
- console . log ( `✅ Restored ${ pkg . name } /package.json` ) ;
236
234
} ) ;
237
235
238
236
await Promise . all ( restorePromises ) ;
0 commit comments