Clone all of a user's github repositories.
Install with npm:
$ npm i clone-repos --save
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}: Githubuser
ororg
name to clone.options.dest
{String}: Destination folder for cloned repositories (defaults toowner
).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 bebasic
oroauth
.options.auth.username
{String}: Githubusername
to use when usingbasic
authentication.options.auth.password
{String}: Githubpassword
to use when usingbasic
authentication.options.auth.token
{String}: Github personal access token to use when usingoauth
authentication.cb
{Function}: Callback function called witherr
andrepos
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
Install dev dependencies:
$ npm i -d && npm test
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
Brian Woodward
Copyright © 2016 Brian Woodward Released under the MIT license.
This file was generated by verb on January 12, 2016.