From 7a83eddbed085984c200cbfcb2251b5adb4a6966 Mon Sep 17 00:00:00 2001 From: dozoisch Date: Sat, 8 Aug 2015 15:21:29 -0700 Subject: [PATCH] [added] support for private option - when the package.json is private, the release will skip npm and bower --- src/release.js | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/release.js b/src/release.js index ded3e89..cffe97a 100644 --- a/src/release.js +++ b/src/release.js @@ -17,6 +17,7 @@ const packagePath = path.join(repoRoot, 'package.json'); const changelog = path.join(repoRoot, 'CHANGELOG.md'); const npmjson = JSON.parse(cat(packagePath)); +const isPrivate = npmjson.private; //------------------------------------------------------------------------------ // check if one of 'rf-changelog' or 'mt-changelog' is used by project @@ -195,12 +196,18 @@ function release({ type, preid }) { console.log('Tagged: '.cyan + vVersion.green); // npm - console.log('Releasing: '.cyan + 'npm package'.green); - safeRun('npm publish'); - console.log('Released: '.cyan + 'npm package'.green); + if (isPrivate) { + console.log('Package is private, skipping npm release'.yellow); + } else { + console.log('Releasing: '.cyan + 'npm package'.green); + safeRun('npm publish'); + console.log('Released: '.cyan + 'npm package'.green); + } // bower - if (bowerRepo) { + if (isPrivate) { + console.log('Package is private, skipping bower release'.yellow); + } else if (bowerRepo) { console.log('Releasing: '.cyan + 'bower package'.green); rm('-rf', tmpBowerRepo); run(`git clone ${bowerRepo} ${tmpBowerRepo}`);