-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
68 lines (60 loc) · 1.48 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#! /usr/bin/env node
var program = require('commander');
var gitfunctions = require('./bin/gitfunctions.js');
var versionIO = require('./bin/versionIO.js');
var versionbumper = require('./bin/versionbumper.js');
versionIO.readVersion('package.json',function(version)
{
var packageversion = version;
program
.version('0.0.1')
.option('-a , --alpha', 'Bump alpha')
.option('-b , --beta', 'Bump beta')
.option('-M , --major', 'Bump major')
.option('-m , --minor', 'Bump minor')
.option('-p , --patch', 'Bump patch')
.option('-t , --tag [message]', 'Git tag the repo')
.option('-c , --commit [message]', 'Commit to git')
.option('-P , --push', 'Push to the repo')
.parse(process.argv);
if (program.major)
{
packageversion = versionbumper.bumpMajor(packageversion);
}
else
if (program.minor)
{
packageversion = versionbumper.bumpMinor(packageversion);
}
else
if (program.patch)
{
packageversion = versionbumper.bumpPatch(packageversion);
}
else
if (program.beta)
{
packageversion = versionbumper.bumpBeta(packageversion);
}
else
if (program.alpha)
{
packageversion = versionbumper.bumpAlpha(packageversion);
}
if (program.major || program.minor || program.patch)
{
versionIO.writeVersion('package.json',packageversion,function(oldversion,newversion){});
}
if (program.tag)
{
gitfunctions.gitTag(packageversion,program.tag);
}
if (program.commit)
{
gitfunctions.gitCommit(program.commit);
}
if (program.push)
{
gitfunctions.gitPush();
}
});