reliable-git
v0.1.4
Published
reliable-git
Downloads
33
Readme
reliable-git
reliable git
Installment
$ npm i reliable-git --save
Usage
var reliableGit = require('reliable-git');
var options = {
repo: 'https://github.com/reliablejs/reliable-git',
dir: 'tmp/reliable-git'
};
/**
* node pattern error-first callback
*/
reliableGit.clone(options, function(err, result) {
if (err) {
console.log(err);
return;
}
// result is an Repo instance
console.log(result);
// you can get latest commit info
result.latestCommitInfo(function(err, info) {
/** latestCommitInfo is an object
* commitId: 87d0e4e,
* author: ziczhu,
* date: Tue Aug 25 17:10:58 2015 +0800,
* subject: fix missing,
* branch: master
*/
console.log(info);
});
});
/**
* use in co v4
*/
co(function *() {
try {
// result is an Repo instance
var result = yield reliableGit.clone(options);
console.log(result);
// you can get latest commit info
var info = yield result.latestCommitInfo();
/** latestCommitInfo is an object
* commitId: 87d0e4e,
* author: ziczhu,
* date: Tue Aug 25 17:10:58 2015 +0800,
* subject: fix missing,
* branch: master
*/
console.log(info);
} catch(e) {
console.log(e);
}
});
/**
* use as a promise
*/
reliableGit.clone(options)
.then(function(result) {
// result is an Repo instance
console.log(result);
// you can get latest commit info
result.then(function(info) {
/** latestCommitInfo is an object
* commitId: 87d0e4e,
* author: ziczhu,
* date: Tue Aug 25 17:10:58 2015 +0800,
* subject: fix missing,
* branch: master
*/
console.log(info);
});
});
License
The MIT License (MIT)