Clone all of a user's github repositories.
Install with npm:
$ npm install --save clone-repos
var cloneRepos = require('clone-repos');
Clone all repositories for the specified owner. All repositories will be cloned into a folder with the owner's name. The options.dest property may be set to specify where the repositories are cloned.
Params
options {Object}options.owner {String|Array}: Github user or org name to clone.options.dest {String}: Destination folder for cloned repositories (defaults to owner).options.auth {Object}: Authentication object to use to authenticate to github to extend github api limits.options.auth.type {String}: Authentication type to use. May be basic or oauth.options.auth.username {String}: Github username to use when using basic authentication.options.auth.password {String}: Github password to use when using basic authentication.options.auth.token {String}: Github personal access token to use when using oauth authentication.options.filter {Function}: Optional filter function to filter out repositories that should not be cloned.cb {Function}: Callback function called with err and repos object containing list of cloned repositories.Example
clone({owner: 'doowb'}, function(err, repos) {
if (err) return console.error(err);
console.log('cloned', repos);
});
github-base: Base methods for creating node.js apps that work with the GitHub API. | homepage
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
(This document was generated by verb-generate-readme (a verb generator), please don't edit the readme directly. Any changes to the readme must be made in .verb.md.)
To generate the readme and API documentation with verb:
$ npm install -g verb verb-generate-readme && verb
Install dev dependencies:
$ npm install -d && npm test
Brian Woodward
Copyright © 2016, Brian Woodward. Released under the MIT license.
This file was generated by verb-generate-readme, v0.1.30, on August 22, 2016.