diff --git a/scripts/lib/didAnyPackageChange.ts b/scripts/lib/didAnyPackageChange.ts index b51ea7fb2..db4ad3872 100644 --- a/scripts/lib/didAnyPackageChange.ts +++ b/scripts/lib/didAnyPackageChange.ts @@ -58,7 +58,12 @@ function getTarballManifest(tarballPath: string): Promise onentry: (entry) => { entry.on('data', (data) => { // we could hash these to reduce memory but it's probably fine - manifest[entry.path] = data + const existing = manifest[entry.path] + if (existing) { + manifest[entry.path] = Buffer.concat([existing, data]) + } else { + manifest[entry.path] = data + } }) }, }, @@ -74,9 +79,10 @@ function getTarballManifest(tarballPath: string): Promise } export async function didAnyPackageChange() { - const details = getAllPackageDetails() + const details = await getAllPackageDetails() for (const pkg of Object.values(details)) { if (await hasPackageChanged(pkg)) { + console.log('Package changed:', pkg.name) return true } } diff --git a/scripts/publish-patch.ts b/scripts/publish-patch.ts index 53592ef56..4ca285c5e 100644 --- a/scripts/publish-patch.ts +++ b/scripts/publish-patch.ts @@ -18,9 +18,6 @@ async function main() { const latestVersionOnNpm = (await exec('npm', ['show', 'tldraw', 'version'])).trim() const isLatestVersion = latestVersionInBranch.format() === latestVersionOnNpm - if (process.env.GITHUB_OUTPUT) { - appendFileSync(process.env.GITHUB_OUTPUT, `is_latest_version=${isLatestVersion}\n`) - } const nextVersion = latestVersionInBranch.inc('patch').format() // check we're on the main branch on HEAD @@ -53,6 +50,10 @@ async function main() { return } + if (process.env.GITHUB_OUTPUT) { + appendFileSync(process.env.GITHUB_OUTPUT, `is_latest_version=${isLatestVersion}\n`) + } + nicelog('Releasing version', nextVersion) await setAllVersions(nextVersion)