From 726e7f082659545f9b37d021dd6f4cbbd43ce1ad Mon Sep 17 00:00:00 2001 From: Daniel Dada Date: Mon, 23 Jun 2025 15:58:24 +0300 Subject: [PATCH] feat: semantic-prepare.js --- .releaserc.json | 3 +++ scripts/semantic-prepare.js | 12 ++++++++++++ scripts/update-manifest-version.js | 14 -------------- 3 files changed, 15 insertions(+), 14 deletions(-) create mode 100644 scripts/semantic-prepare.js delete mode 100644 scripts/update-manifest-version.js diff --git a/.releaserc.json b/.releaserc.json index e4c63b0..2559e23 100644 --- a/.releaserc.json +++ b/.releaserc.json @@ -7,6 +7,9 @@ "@semantic-release/release-notes-generator", "@semantic-release/changelog", [ + [ + "./scripts/semantic-prepare.js" + ], "@semantic-release/git", { "assets": [ diff --git a/scripts/semantic-prepare.js b/scripts/semantic-prepare.js new file mode 100644 index 0000000..8b7adf5 --- /dev/null +++ b/scripts/semantic-prepare.js @@ -0,0 +1,12 @@ +const fs = require("fs"); +const path = require("path"); + +module.exports = async ({ nextRelease }) => { + const manifestPath = path.resolve(__dirname, "../manifest.json"); + const manifest = JSON.parse(fs.readFileSync(manifestPath, "utf8")); + + manifest.version = nextRelease.version; + + fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2)); + console.log(`✅ Updated manifest.json to version ${nextRelease.version}`); +}; \ No newline at end of file diff --git a/scripts/update-manifest-version.js b/scripts/update-manifest-version.js deleted file mode 100644 index 1722eab..0000000 --- a/scripts/update-manifest-version.js +++ /dev/null @@ -1,14 +0,0 @@ -const fs = require("fs"); -const path = "./manifest.json"; - -const version = process.env.npm_package_version; -if (!version) { - console.error("Version not found in npm_package_version."); - process.exit(1); -} - -const manifest = JSON.parse(fs.readFileSync(path, "utf8")); -manifest.version = version; -fs.writeFileSync(path, JSON.stringify(manifest, null, 2)); - -console.log(`Updated manifest.json to version ${version}`); \ No newline at end of file