From fe750f7b9e57bebbfb584058437ba20cf8397f6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20B=C3=B6nnemann?= Date: Mon, 2 Feb 2015 04:13:58 +0100 Subject: [PATCH] feat(semantic-release): add initial version of cli --- bin/semantic-release | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100755 bin/semantic-release diff --git a/bin/semantic-release b/bin/semantic-release new file mode 100755 index 00000000..797ae751 --- /dev/null +++ b/bin/semantic-release @@ -0,0 +1,40 @@ +#!/usr/bin/env node +'use strict' + +var argv = require('minimist')(process.argv.slice(2), { + alias: { + d: 'debug', + dry: 'debug', + t: 'token' + }, + default: { + token: process.env.GH_TOKEN || process.env.TOKEN || process.env.GITHUB_TOKEN + } +}) + +if (~argv._.indexOf('pre')) { + console.log('Determining new version') + + return require('../src/pre')(argv, function (err, result) { + if (err) { + console.log('Something went wrong.') + throw err + } + + if (!result) { + console.log('Nothing changed. Not publishing.') + process.exit(1) + } + + console.log('Publishing v' + result) + }) +} + +if (~argv._.indexOf('post')) { + return require('../src/post')(argv, function (err) { + if (err) { + console.log('Something went wrong.') + throw err + } + }) +}