Comparing version 3.1.0 to 3.2.0
{ | ||
"name": "dlvr", | ||
"version": "3.1.0", | ||
"version": "3.2.0", | ||
"description": "DeLiVeR - Command Line Tool to automate releasing processes on GitHub/GitLab/npm", | ||
@@ -5,0 +5,0 @@ "bin": { |
@@ -16,2 +16,8 @@ var ArgumentParser = require('argparse').ArgumentParser; | ||
subparsers.addParser('release-ci', { | ||
addHelp: true, | ||
help: | ||
'Auto releases without prompt or exits process gracefully if current branch is not master' | ||
}); | ||
subparsers.addParser('secrets', { | ||
@@ -18,0 +24,0 @@ addHelp: true, |
const status = require('./status'); | ||
const parsedArgs = require('./argparse'); | ||
const releaseCmd = require('./release'); | ||
const release = require('./release'); | ||
module.exports = { | ||
status, | ||
releaseCmd, | ||
releaseCmd: release.releaseCmd, | ||
releaseCiCmd: release.releaseCiCmd, | ||
parsedArgs | ||
}; |
const semver = require('semver'); | ||
const git = require('simple-git'); | ||
const prompt = require('prompt'); | ||
@@ -49,2 +50,14 @@ const perform = require('../perform'); | ||
module.exports = releaseCmd; | ||
const releaseCiCmd = async => { | ||
git(process.cwd()).status((err, data) => { | ||
if (err) utils.fatal(err.message); | ||
data.current === 'master' | ||
? releaseCmd({VERSION: 'auto', force: true}) | ||
: utils.quit('DLVR: Not on master - skipping release'); | ||
}); | ||
}; | ||
module.exports = { | ||
releaseCmd, | ||
releaseCiCmd | ||
}; |
#! /usr/bin/env node | ||
const {status, parsedArgs, releaseCmd} = require('./commands'); | ||
const {status, parsedArgs, releaseCmd, releaseCiCmd} = require('./commands'); | ||
const generator = require('./generator'); | ||
@@ -27,2 +27,6 @@ const args = parsedArgs(); | ||
break; | ||
case 'release-ci': | ||
releaseCiCmd(); | ||
break; | ||
} |
@@ -72,6 +72,8 @@ const fs = require('fs'); | ||
const cleanup = () => { | ||
spinner.create('Cleaning up ...'); | ||
spinner.create('Remove Changelog file'); | ||
return new Promise((resolve, reject) => { | ||
fs.unlinkSync(FILE_CHANGELOG); | ||
resolve(); | ||
fs.access(FILE_CHANGELOG, err => { | ||
if (!err) fs.unlinkSync(FILE_CHANGELOG); | ||
resolve(); | ||
}); | ||
}); | ||
@@ -78,0 +80,0 @@ }; |
@@ -33,2 +33,3 @@ #! /usr/bin/env node | ||
await utils.saveVersion(configs); | ||
await utils.cleanup(); | ||
await git.commitAndPush(configs); | ||
@@ -48,3 +49,2 @@ await git.tagAndPush(configs); | ||
await slack.send(configs); | ||
utils.cleanup(); | ||
spinner.success(); | ||
@@ -51,0 +51,0 @@ output.successMessage(configs); |
47383
1583