diff --git a/package-lock.json b/package-lock.json index 512d701..05bd3d2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,6 +33,7 @@ "jest": "^27.2.5", "moment": "2.29.4", "obsidian": "^1.2.8", + "scripty": "^2.1.1", "standard-version": "^9.3.2", "svelte": "^3.49.0", "svelte-dnd-action": "^0.9.11", @@ -1887,6 +1888,15 @@ "node": ">=0.10.0" } }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -6895,6 +6905,27 @@ "node": ">=8" } }, + "node_modules/resolve-pkg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg/-/resolve-pkg-1.0.0.tgz", + "integrity": "sha512-L0/+vjdV3UjcQaXRlQcObpCyySS8GEqVNYGYRDAGlYOcw4J1y33WMIAD3XvYWIPnBeyN5Ilp5RHoifs3gR1S2g==", + "dev": true, + "dependencies": { + "resolve-from": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg/node_modules/resolve-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", + "integrity": "sha512-qpFcKaXsq8+oRoLilkwyc7zHGF5i9Q2/25NIgLQQ/+VVv9rU4qvr6nXVAw1DsnXJyQkZsR4Ytfbtg5ehfcUssQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -6943,6 +6974,21 @@ "node": ">=10" } }, + "node_modules/scripty": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/scripty/-/scripty-2.1.1.tgz", + "integrity": "sha512-yAutoO7+MfJcc7UAjAOp1CNbAI6GhxXYB63yFLEJe80BY1VkKQWrJ2xrdd57rh/UBnUIKmO31hzKUHWGxIupbA==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "glob": "^7.0.3", + "lodash": "^4.17.11", + "resolve-pkg": "^1.0.0" + }, + "bin": { + "scripty": "cli.js" + } + }, "node_modules/semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -9529,6 +9575,15 @@ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -13327,6 +13382,23 @@ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true }, + "resolve-pkg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg/-/resolve-pkg-1.0.0.tgz", + "integrity": "sha512-L0/+vjdV3UjcQaXRlQcObpCyySS8GEqVNYGYRDAGlYOcw4J1y33WMIAD3XvYWIPnBeyN5Ilp5RHoifs3gR1S2g==", + "dev": true, + "requires": { + "resolve-from": "^2.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", + "integrity": "sha512-qpFcKaXsq8+oRoLilkwyc7zHGF5i9Q2/25NIgLQQ/+VVv9rU4qvr6nXVAw1DsnXJyQkZsR4Ytfbtg5ehfcUssQ==", + "dev": true + } + } + }, "rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -13369,6 +13441,18 @@ "xmlchars": "^2.2.0" } }, + "scripty": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/scripty/-/scripty-2.1.1.tgz", + "integrity": "sha512-yAutoO7+MfJcc7UAjAOp1CNbAI6GhxXYB63yFLEJe80BY1VkKQWrJ2xrdd57rh/UBnUIKmO31hzKUHWGxIupbA==", + "dev": true, + "requires": { + "async": "^2.6.4", + "glob": "^7.0.3", + "lodash": "^4.17.11", + "resolve-pkg": "^1.0.0" + } + }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", diff --git a/package.json b/package.json index 01c18a5..324e2bc 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ "scripts": { "build": "node ./esbuild.config.mjs production && npm test", "dev": "node ./esbuild.config.mjs", + "release-as": "scripty", "test": "jest" }, "keywords": [], @@ -32,6 +33,7 @@ "jest": "^27.2.5", "moment": "2.29.4", "obsidian": "^1.2.8", + "scripty": "^2.1.1", "standard-version": "^9.3.2", "svelte": "^3.49.0", "svelte-dnd-action": "^0.9.11", diff --git a/scripts/release-as b/scripts/release-as new file mode 100755 index 0000000..19f467b --- /dev/null +++ b/scripts/release-as @@ -0,0 +1,3 @@ +#!/usr/bin/env sh + +git commit --allow-empty -m "chore: release $1" -m "Release-As: $1" \ No newline at end of file