Skip to content

Commit c7891d8

Browse files
committed
Update publish.mjs
1 parent d15aca2 commit c7891d8

File tree

1 file changed

+14
-16
lines changed

1 file changed

+14
-16
lines changed

scripts/publish.mjs

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -126,23 +126,20 @@ async function writePackageJson(packagePath, packageJson) {
126126
await fs.writeFile(path.join(packagePath, 'package.json'), content);
127127
}
128128

129-
130-
131129
/**
132130
* Publish regular versions that don't exist on npm
133131
*/
134132
async function publishRegularVersions(packages, packageVersionInfo, options = {}) {
135133
console.log('\n📦 Checking for unpublished regular versions...');
136134

137-
const packagesToPublish = packages.filter(pkg => {
135+
const packagesToPublish = packages.filter((pkg) => {
138136
const { currentVersionExists } = packageVersionInfo.get(pkg.name);
139137
if (!currentVersionExists) {
140138
console.log(`📤 Will publish ${pkg.name}@${pkg.version}`);
141139
return true;
142-
} else {
143-
console.log(`⏭️ ${pkg.name}@${pkg.version} already exists, skipping`);
144-
return false;
145140
}
141+
console.log(`⏭️ ${pkg.name}@${pkg.version} already exists, skipping`);
142+
return false;
146143
});
147144

148145
if (packagesToPublish.length === 0) {
@@ -151,13 +148,13 @@ async function publishRegularVersions(packages, packageVersionInfo, options = {}
151148
}
152149

153150
// 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}`);
155152
const provenanceArgs = options.provenance ? ['--provenance'] : [];
156-
153+
157154
console.log(`Publishing ${packagesToPublish.length} packages...`);
158155
await runCmd(options)`pnpm -r publish --tag=latest ${filterArgs} ${provenanceArgs}`;
159-
160-
packagesToPublish.forEach(pkg => {
156+
157+
packagesToPublish.forEach((pkg) => {
161158
console.log(`✅ Published ${pkg.name}@${pkg.version}`);
162159
});
163160
}
@@ -214,14 +211,16 @@ async function publishCanaryVersions(packages, packageVersionInfo, options = {})
214211
// Third pass: publish all canary versions using recursive publish
215212
let publishSuccess = false;
216213
try {
217-
const filterArgs = packages.map(pkg => `--filter=${pkg.name}`);
214+
const filterArgs = packages.map((pkg) => `--filter=${pkg.name}`);
218215
const provenanceArgs = options.provenance ? ['--provenance'] : [];
219216
const gitChecksArgs = ['--no-git-checks'];
220-
217+
221218
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) => {
225224
const canaryVersion = canaryVersions.get(pkg.name);
226225
console.log(`✅ Published ${pkg.name}@${canaryVersion}`);
227226
});
@@ -232,7 +231,6 @@ async function publishCanaryVersions(packages, packageVersionInfo, options = {})
232231
const restorePromises = packages.map(async (pkg) => {
233232
const originalPackageJson = originalPackageJsons.get(pkg.name);
234233
await writePackageJson(pkg.path, originalPackageJson);
235-
console.log(`✅ Restored ${pkg.name}/package.json`);
236234
});
237235

238236
await Promise.all(restorePromises);

0 commit comments

Comments
 (0)