diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index b87993c0..cbc48a85 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -140,8 +140,8 @@ jobs: VERSION: ${{ inputs.version }} CI: true GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} NPM_CONFIG_PROVENANCE: true + SKIP_PLATFORM_PACKAGES: true - name: Delete draft release run: gh release delete next --yes 2>/dev/null || echo "No draft release to delete" diff --git a/script/publish.ts b/script/publish.ts index 8ca25461..64a7a787 100644 --- a/script/publish.ts +++ b/script/publish.ts @@ -187,26 +187,31 @@ async function publishPackage(cwd: string, distTag: string | null): Promise { const distTag = getDistTag(version) + const skipPlatform = process.env.SKIP_PLATFORM_PACKAGES === "true" - console.log("\nšŸ“¦ Publishing platform packages...") - - // Publish platform packages first - for (const platform of PLATFORM_PACKAGES) { - const pkgDir = join(process.cwd(), "packages", platform) - const pkgName = `oh-my-opencode-${platform}` + if (skipPlatform) { + console.log("\nā­ļø Skipping platform packages (SKIP_PLATFORM_PACKAGES=true)") + } else { + console.log("\nšŸ“¦ Publishing platform packages...") - console.log(`\n Publishing ${pkgName}...`) - const result = await publishPackage(pkgDir, distTag) - - if (result.success) { - if (result.alreadyPublished) { - console.log(` āœ“ ${pkgName}@${version} (already published)`) + // Publish platform packages first + for (const platform of PLATFORM_PACKAGES) { + const pkgDir = join(process.cwd(), "packages", platform) + const pkgName = `oh-my-opencode-${platform}` + + console.log(`\n Publishing ${pkgName}...`) + const result = await publishPackage(pkgDir, distTag) + + if (result.success) { + if (result.alreadyPublished) { + console.log(` āœ“ ${pkgName}@${version} (already published)`) + } else { + console.log(` āœ“ ${pkgName}@${version}`) + } } else { - console.log(` āœ“ ${pkgName}@${version}`) + console.error(` āœ— ${pkgName} failed: ${result.error}`) + throw new Error(`Failed to publish ${pkgName}`) } - } else { - console.error(` āœ— ${pkgName} failed: ${result.error}`) - throw new Error(`Failed to publish ${pkgName}`) } }