reliable-git

0.1.4 • Public • Published

reliable-git

NPM version build status Test coverage node version npm download

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)

Readme

Keywords

Package Sidebar

Install

npm i reliable-git

Weekly Downloads

10

Version

0.1.4

License

MIT

Last publish

Collaborators

  • brunoyang
  • xudafeng
  • ziczhu