UNPKG

1.24 kBJavaScriptView Raw
1/*
2 * grunt-chg
3 * https://github.com/heff/chg
4 *
5 * Copyright (c) 2014 heff
6 * Licensed under the MIT license.
7 */
8
9'use strict';
10
11var commands = require('../lib/commands.js');
12
13module.exports = function(grunt) {
14 // Please see the Grunt documentation for more information regarding task
15 // creation: http://gruntjs.com/creating-tasks
16
17 function getCallback(done) {
18 return function(err, success){
19 if (err) {
20 return grunt.log.error(err);
21 } else if (success) {
22 grunt.log.writeln(success);
23 done();
24 }
25 }
26 }
27
28 grunt.registerTask('chg-init', 'Create the CHANGELOG.md file', function() {
29 var done = this.async();
30 commands.init({}, getCallback(done));
31 });
32
33 grunt.registerTask('chg-add', 'Add a line to the changelog', function(line) {
34 var done = this.async();
35 commands.add(line, {}, getCallback(done));
36 });
37
38 grunt.registerTask('chg-release', 'Add a new release and move unrleased changes under it', function(version) {
39 var done = this.async();
40 commands.release(version, {}, getCallback(done));
41 });
42
43 grunt.registerTask('chg-delete', 'Delete the changelog', function() {
44 var done = this.async();
45 commands.release({}, getCallback(done));
46 });
47};