From 1b4fbf508676da5b5aca4bac7793e734904da9ba Mon Sep 17 00:00:00 2001 From: Aakansha Doshi Date: Wed, 22 Jun 2022 17:51:59 +0530 Subject: [PATCH] build: use next and preview tags instead of separate packages for next and preview release --- scripts/autorelease.js | 15 +++++++-------- src/packages/excalidraw/CHANGELOG.md | 2 +- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/scripts/autorelease.js b/scripts/autorelease.js index 7e2513387e..50c45f0407 100644 --- a/scripts/autorelease.js +++ b/scripts/autorelease.js @@ -5,22 +5,25 @@ const core = require("@actions/core"); const excalidrawDir = `${__dirname}/../src/packages/excalidraw`; const excalidrawPackage = `${excalidrawDir}/package.json`; const pkg = require(excalidrawPackage); +const isPreview = process.argv.slice(2)[0] === "preview"; const getShortCommitHash = () => { return execSync("git rev-parse --short HEAD").toString().trim(); }; const publish = () => { + const tag = isPreview ? "preview" : "next"; + try { execSync(`yarn --frozen-lockfile`); execSync(`yarn --frozen-lockfile`, { cwd: excalidrawDir }); execSync(`yarn run build:umd`, { cwd: excalidrawDir }); - execSync(`yarn --cwd ${excalidrawDir} publish`); - console.info("Published 🎉"); + execSync(`yarn --cwd ${excalidrawDir} publish ${tag}`); + console.info(`Published ${pkg.name}@${tag}🎉`); core.setOutput( "result", `**Preview version has been shipped** :rocket: - You can use [@excalidraw/excalidraw-preview@${pkg.version}](https://www.npmjs.com/package/@excalidraw/excalidraw-preview/v/${pkg.version}) for testing!`, + You can use [@excalidraw/excalidraw@${pkg.version}](https://www.npmjs.com/package/@excalidraw/excalidraw/v/${pkg.version}) for testing!`, ); } catch (error) { core.setOutput("result", "package couldn't be published :warning:!"); @@ -51,20 +54,16 @@ exec(`git diff --name-only HEAD^ HEAD`, async (error, stdout, stderr) => { } // update package.json - pkg.name = "@excalidraw/excalidraw-next"; let version = `${pkg.version}-${getShortCommitHash()}`; // update readme let data = fs.readFileSync(`${excalidrawDir}/README_NEXT.md`, "utf8"); - const isPreview = process.argv.slice(2)[0] === "preview"; if (isPreview) { // use pullNumber-commithash as the version for preview const pullRequestNumber = process.argv.slice(3)[0]; version = `${pkg.version}-${pullRequestNumber}-${getShortCommitHash()}`; - // replace "excalidraw-next" with "excalidraw-preview" - pkg.name = "@excalidraw/excalidraw-preview"; - data = data.replace(/excalidraw-next/g, "excalidraw-preview"); + data = data.trim(); } pkg.version = version; diff --git a/src/packages/excalidraw/CHANGELOG.md b/src/packages/excalidraw/CHANGELOG.md index c5030800dc..442cc59124 100644 --- a/src/packages/excalidraw/CHANGELOG.md +++ b/src/packages/excalidraw/CHANGELOG.md @@ -165,7 +165,7 @@ React.createElement(ExcalidrawLib.Excalidraw, opts); ### Build -- Release preview package [@excalidraw/excalidraw-preview](https://www.npmjs.com/package/@excalidraw/excalidraw-preview) when triggered via comment +- Release preview version of [@excalidraw/excalidraw](https://www.npmjs.com/package/@excalidraw/excalidraw) when triggered via comment. ``` @excalibot trigger release