From 9937ae9c55ab9cc7932a0c674a1e36419cbc92a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Ribeiro?= Date: Fri, 13 Jun 2025 11:27:06 +0100 Subject: [PATCH] chore: update package.json metadata and add version script --- package.json | 15 ++++++++------- version-bump.mjs | 26 ++++++++++++++++++++++++++ versions.json | 3 +++ 3 files changed, 37 insertions(+), 7 deletions(-) create mode 100644 version-bump.mjs create mode 100644 versions.json diff --git a/package.json b/package.json index ee42037..fb79de0 100644 --- a/package.json +++ b/package.json @@ -1,22 +1,23 @@ { - "name": "spectrum", + "name": "spectrumplus", "version": "1.0.0", - "description": "An Obsidian Theme", - "author": "Wiktoria Mielcarek", + "description": "An improved version of the Spectrum Theme for Obsidian", + "author": "João Ribeiro", + "originalAuthor": "Wiktoria Mielcarek", "license": "MIT", - "homepage": "https://braweria.de", "type": "module", "scripts": { "build": "node esbuild.js production", "dev": "node esbuild.js development", - "snippet": "node esbuild.js snippets" + "snippet": "node esbuild.js snippets", + "version": "node version-bump.mjs && git add manifest.json versions.json" }, "repository": { "type": "git", - "url": "git+https://github.com/Braweria/Spectrum.git" + "url": "git+https://github.com/anotherlusitano/SpectrumPlus.git" }, "bugs": { - "url": "https://github.com/Braweria/Spectrum/issues" + "url": "https://github.com/anotherlusitano/SpectrumPlus/issues" }, "dependencies": { "dotenv": "^16.0.0", diff --git a/version-bump.mjs b/version-bump.mjs new file mode 100644 index 0000000..9d0e052 --- /dev/null +++ b/version-bump.mjs @@ -0,0 +1,26 @@ +/** + * This script makes it slightly easier to release new versions of your + * theme. If you are not using Github Releases with your theme, or + * you are not interested in automating the process, you can safely ignore + * this script. + * + * Usage: `$ npm run version` + * + * This script will automatically add a new entry to the versions.json file for + * the current version of your theme. + */ + +import { readFileSync, writeFileSync } from "fs"; + +const targetVersion = process.env.npm_package_version; + +// read minAppVersion from manifest.json and bump version to target version +let manifest = JSON.parse(readFileSync("manifest.json", "utf8")); +const { minAppVersion } = manifest; +manifest.version = targetVersion; +writeFileSync("manifest.json", JSON.stringify(manifest, null, "\t")); + +// update versions.json with target version and minAppVersion from manifest.json +let versions = JSON.parse(readFileSync("versions.json", "utf8")); +versions[targetVersion] = minAppVersion; +writeFileSync("versions.json", JSON.stringify(versions, null, "\t")); diff --git a/versions.json b/versions.json new file mode 100644 index 0000000..6ac7b35 --- /dev/null +++ b/versions.json @@ -0,0 +1,3 @@ +{ + "1.0.0": "1.0.0" +} \ No newline at end of file