From 90813b33aae4bfeab7543ecccb80c9c57bd69a17 Mon Sep 17 00:00:00 2001 From: Almeida Date: Sun, 31 Aug 2025 21:43:22 +0100 Subject: [PATCH] build: use the same timestamp for release versions (#11069) --- packages/actions/src/releasePackages/generateReleaseTree.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/actions/src/releasePackages/generateReleaseTree.ts b/packages/actions/src/releasePackages/generateReleaseTree.ts index 5b2182d45..c0f187f97 100644 --- a/packages/actions/src/releasePackages/generateReleaseTree.ts +++ b/packages/actions/src/releasePackages/generateReleaseTree.ts @@ -43,6 +43,7 @@ async function getReleaseEntries(dev: boolean, dry: boolean) { await $`pnpm list --recursive --only-projects --filter {packages/\*} --prod --json`.json(); const commitHash = (await $`git rev-parse --short HEAD`.text()).trim(); + const timestamp = Math.round(Date.now() / 1_000); for (const pkg of packageList) { // Don't release private packages ever (npm will error anyways) @@ -71,9 +72,9 @@ async function getReleaseEntries(dev: boolean, dry: boolean) { release.version = devVersion; } else if (dry) { info(`[DRY] Bumping ${pkg.name} via git-cliff.`); - release.version = `${pkg.version}.DRY-dev.${Math.round(Date.now() / 1_000)}-${commitHash}`; + release.version = `${pkg.version}.DRY-dev.${timestamp}-${commitHash}`; } else { - await $`pnpm --filter=${pkg.name} run release --preid "dev.${Math.round(Date.now() / 1_000)}-${commitHash}" --skip-changelog`; + await $`pnpm --filter=${pkg.name} run release --preid "dev.${timestamp}-${commitHash}" --skip-changelog`; // Read again instead of parsing the output to be sure we're matching when checking against npm const pkgJson = (await file(`${pkg.path}/package.json`).json()) as PackageJSON; release.version = pkgJson.version;