UNPKG

2.23 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 getSha: function (callback) {
19 debug('getSha');
20 return exec('git rev-parse HEAD', options, function (error, stdout, stderror) {
21 return callback(error, null != stdout ? stdout.trim() : void 0);
22 });
23 },
24 commit: function (message, callback) {
25 debug('commit - ' + message);
26 return exec("git add CHANGELOG.md package.json && git commit -m '" + message + "'", options, function (error, stdout, stderror) {
27 return callback(!error);
28 });
29 },
30 diffSinceLastTag: function (callback) {
31 debug('diffSinceLastTag');
32 return exec('git log --oneline $(git describe --tags --abbrev=0)..HEAD', options, function (error, stdout, stderr) {
33 return callback(error, stdout);
34 });
35 },
36 tag: function (tag, callback) {
37 debug('tag - ' + tag);
38 return exec('git tag -a ' + tag + ' -m ' + tag, options, function (error, stdout, stderror) {
39 return callback(error);
40 });
41 },
42 branch: function (callback) {
43 debug('branch');
44 return exec('git rev-parse --abbrev-ref HEAD', options, function (error, stdout, stderr) {
45 return callback(error, stdout);
46 });
47 },
48 push: function (branch, callback) {
49 debug('push - ' + branch);
50 return exec('git push origin ' + branch, options, function (error, stdout, stderror) {
51 return callback(error);
52 });
53 },
54 pushTag: function (tag, callback) {
55 debug('pushTag - ' + tag);
56 return exec('git push origin tag ' + tag, options, function (error, stdout, stderror) {
57 return callback(error);
58 });
59 }
60 };
61 };
62}.call(this);