From 3fd9ac963e34ad0330cdd0cf90e3405555e75c28 Mon Sep 17 00:00:00 2001 From: Ralph Meier Date: Mon, 24 Feb 2020 17:17:52 +0100 Subject: [PATCH] fix: abort create-release-branch script when jq is not installed --- lib/commands/create-release-branch.js | 4 ++++ package.json | 1 + 2 files changed, 5 insertions(+) diff --git a/lib/commands/create-release-branch.js b/lib/commands/create-release-branch.js index ad5ead1..9a69bb7 100644 --- a/lib/commands/create-release-branch.js +++ b/lib/commands/create-release-branch.js @@ -1,4 +1,5 @@ const slackMessenger = require('slack-messenger') +const commandExistsSync = require('command-exists').sync module.exports = function (dep) { const { logBgMagenta, logRed, logYellow } = dep @@ -40,6 +41,9 @@ module.exports = function (dep) { } cmd.handler = function (argv) { + // check dependencies + if (!commandExistsSync('jq')) return logRed('Please install jq (https://stedolan.github.io/jq/) as binary') + // test command npx release-tools create-release-branch -t 1.2.0 -b blubb -n 1111 -d true // git add . && git fix-last-commit && git pushf diff --git a/package.json b/package.json index d9423a4..0bf38a3 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "@octokit/rest": "16.2.0", "camelcase": "^5.0.0", "chalk": "^2.3.2", + "command-exists": "^1.2.8", "require-dir": "^1.0.0", "semver": "^5.3.0", "shelljs": "^0.8.1",