0.1.4 • Published 8 years ago

reliable-git v0.1.4

Weekly downloads
5
License
MIT
Repository
github
Last release
8 years ago

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)

0.1.4

8 years ago

0.1.3

8 years ago

0.1.2

9 years ago

0.1.1

9 years ago

0.1.0

9 years ago