From 01d56d35e2b6ebbb6ba355535defd1e48848583c Mon Sep 17 00:00:00 2001 From: Martien Oranje Date: Wed, 3 Oct 2018 06:31:54 +0200 Subject: [PATCH] fix: include version number in workflow --- .gitignore | 1 + package-lock.json | 77 +++++++++++++++++++++++++++++++++++++++++ package.json | 6 ++++ tools/build-workflow.ts | 17 +++++++++ tools/build.ts | 14 -------- 5 files changed, 101 insertions(+), 14 deletions(-) create mode 100644 tools/build-workflow.ts diff --git a/.gitignore b/.gitignore index 9da74c13..22a2ded4 100644 --- a/.gitignore +++ b/.gitignore @@ -12,5 +12,6 @@ coverage data alfred-workflow-todoist.js alfred-workflow-todoist.js.map +Alfred Workflow Todoist.alfredworkflow docs node_modules diff --git a/package-lock.json b/package-lock.json index e47ea2da..d1a3fa2b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1366,6 +1366,83 @@ "integrity": "sha512-9Tj/qn+y2j+sjCI3Jd+qseGtHjOAeg7dU2/lVcqIQ9TV3QDaDXDYXcoOHU+7o2Hwh8L8ymL4gfuO7KxDs3q2zg==", "dev": true }, + "@semantic-release/exec": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@semantic-release/exec/-/exec-3.1.3.tgz", + "integrity": "sha512-B9pqgHHorSjxVPD5can6K9XQl5pVlmyXaFKs0p+gQF3iMwg3lTByZFAAHm0OkkzW0uOVA17CAchTloebrn+HrQ==", + "dev": true, + "requires": { + "@semantic-release/error": "^2.1.0", + "debug": "^4.0.0", + "execa": "^1.0.0", + "lodash": "^4.17.4", + "parse-json": "^4.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "debug": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.0.1.tgz", + "integrity": "sha512-K23FHJ/Mt404FSlp6gSZCevIbTMLX0j3fmHhUEhQ3Wq0FMODW3+cUSoLdy1Gx4polAf4t/lphhmHH35BB8cLYw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + } + } + }, "@semantic-release/git": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/@semantic-release/git/-/git-7.0.4.tgz", diff --git a/package.json b/package.json index 1003fcc6..04f62d67 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "prebuild": "ts-node tools/move-files.ts moveToTemp && rimraf dist", "build": "ts-node tools/build.ts", "build:grammar": "npx nearleyc src/todoist/grammar.ne -o src/todoist/grammar.ts", + "build:workflow": "ts-node tools/build-workflow.ts", "restore": "mkdir -p dist/workflow && npm run postbuild", "start": "rollup -c rollup.config.ts -w", "test": "jest", @@ -69,6 +70,10 @@ "dist/Alfred Workflow Todoist.alfredworkflow" ], "message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}" + }, + { + "path": "@semantic-release/exec", + "cmd": "npm run build:workflow" } ], "publish": [ @@ -133,6 +138,7 @@ "@commitlint/cli": "7.1.2", "@commitlint/config-conventional": "7.1.2", "@semantic-release/changelog": "3.0.0", + "@semantic-release/exec": "3.1.3", "@semantic-release/git": "7.0.4", "@types/app-root-path": "1.2.4", "@types/fuzzaldrin": "2.1.0", diff --git a/tools/build-workflow.ts b/tools/build-workflow.ts new file mode 100644 index 00000000..8319030d --- /dev/null +++ b/tools/build-workflow.ts @@ -0,0 +1,17 @@ +const shell = require('shelljs') +const zip = require('bestzip') + +shell.exec('npm run bump-plist', { silent: true }) + +zip({ + source: '*', + destination: '"../Alfred Workflow Todoist.alfredworkflow"', + cwd: 'dist/workflow/' +}) + .then(() => { + console.log('all done!') + }) + .catch((err: Error) => { + console.error(err.stack) + process.exit(1) + }) diff --git a/tools/build.ts b/tools/build.ts index c99ab8d1..14aa9800 100644 --- a/tools/build.ts +++ b/tools/build.ts @@ -4,17 +4,3 @@ const zip = require('bestzip') shell.exec('rollup -c rollup.config.ts', { silent: true }) shell.exec('typedoc --out docs --target es6 --theme minimal --mode file src', { silent: true }) shell.exec('ts-node tools/move-files.ts moveFromTemp', { silent: true }) -shell.exec('npm run bump-plist', { silent: true }) - -zip({ - source: '*', - destination: '"../Alfred Workflow Todoist.alfredworkflow"', - cwd: 'dist/workflow/' -}) - .then(() => { - console.log('all done!') - }) - .catch((err: Error) => { - console.error(err.stack) - process.exit(1) - })