forked from ForestAdmin/forest-express
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
29 lines (24 loc) · 915 Bytes
/
gulpfile.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
'use strict';
var gulp = require('gulp');
var moment = require('moment');
var fs = require('fs');
var simpleGit = require('simple-git')();
var semver = require('semver');
gulp.task('build', function () {
// VERSION
var versionFile = fs.readFileSync('package.json').toString().split('\n');
var version = versionFile[3].match(/\w*"version": "(.*)",/)[1];
version = semver.inc(version, 'patch');
versionFile[3] = ' "version": "' + version + '",';
fs.writeFileSync('package.json', versionFile.join('\n'));
// CHANGELOG
var data = fs.readFileSync('CHANGELOG.md').toString().split('\n');
var today = moment().format('YYYY-MM-DD');
data.splice(3, 0, '\n## RELEASE ' + version + ' - ' + today);
var text = data.join('\n');
fs.writeFileSync('CHANGELOG.md', text);
// COMMIT
simpleGit.add(['CHANGELOG.md', 'package.json'], function () {
simpleGit.commit('Release ' + version);
});
});