UNPKG

1.99 kBJavaScriptView Raw
1// Generated by CoffeeScript 2.0.0-beta7
2void function () {
3 var debug, exec;
4 exec = require('child_process').exec;
5 debug = require('debug')('git');
6 module.exports = function (dir) {
7 var options;
8 debug('initialized for: ' + dir);
9 options = { cwd: dir };
10 return {
11 dir: dir,
12 isClean: function (callback) {
13 debug('isClean');
14 return exec('git diff --exit-code', options, function (error, stdout, stderror) {
15 return callback(!error);
16 });
17 },
18 commit: function (message, callback) {
19 debug('commit - ' + message);
20 return exec("git add CHANGELOG.md package.json && git commit -m '" + message + "'", options, function (error, stdout, stderror) {
21 return callback(!error);
22 });
23 },
24 diffSinceLastTag: function (callback) {
25 debug('diffSinceLastTag');
26 return exec('git log --oneline $(git describe --tags --abbrev=0)..HEAD', options, function (error, stdout, stderr) {
27 return callback(error, stdout);
28 });
29 },
30 tag: function (tag, callback) {
31 debug('tag - ' + tag);
32 return exec('git tag -a ' + tag + ' -m ' + tag, options, function (error, stdout, stderror) {
33 return callback(error);
34 });
35 },
36 branch: function (callback) {
37 debug('branch');
38 return exec('git rev-parse --abbrev-ref HEAD', options, function (error, stdout, stderr) {
39 return callback(error, stdout);
40 });
41 },
42 push: function (branch, callback) {
43 debug('push - ' + branch);
44 return exec('git push origin ' + branch, options, function (error, stdout, stderror) {
45 return callback(error);
46 });
47 },
48 pushTag: function (tag, callback) {
49 debug('pushTag - ' + tag);
50 return exec('git push origin tag ' + tag, options, function (error, stdout, stderror) {
51 return callback(error);
52 });
53 }
54 };
55 };
56}.call(this);