From dea4daaeeb47d0142fae5bbe248750918d9bc0e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20Zugmeyer?= Date: Wed, 10 Apr 2024 12:48:52 +0200 Subject: [PATCH] tool: update release script --- tools/release.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/tools/release.js b/tools/release.js index 65aa38e..a66d44d 100644 --- a/tools/release.js +++ b/tools/release.js @@ -2,6 +2,7 @@ const { execSync: exec } = require("child_process") const { readFileSync: read } = require("fs") const { request } = require("https") +const { version: currentVersion } = require("../package.json") const REPO = "BenoitZugmeyer/eslint-plugin-html" const PACKAGE_FILES = [ @@ -9,6 +10,7 @@ const PACKAGE_FILES = [ "src/extract.js", "src/getFileMode.js", "src/index.js", + "src/pluginReference.js", "src/settings.js", "src/remapMessages.js", "src/verifyPatch.js", @@ -115,6 +117,11 @@ function verifyPackageContent() { } function createVersion(version) { + if (version === currentVersion) { + console.log(`Version ${version} already exists, skipping creation`) + return + } + console.log(`Creating version ${version}`) exec(`npm version ${version}`, { @@ -164,7 +171,12 @@ function fetchWorkflowRuns() { response.on("error", reject) response.on("data", (data) => datum.push(data)) response.on("end", () => { - resolve(JSON.parse(Buffer.concat(datum))) + const body = JSON.parse(Buffer.concat(datum)) + if (response.status !== 200) { + reject(new Error(`HTTP ${response.status}: ${body.message}`)) + } else { + resolve(body) + } }) }) req.end()