Navigation Menu

Skip to content

doowb/clone-repos

Repository files navigation

clone-repos NPM version NPM downloads Build Status

Clone all of a user's github repositories.

Install

Install with npm:

$ npm install --save clone-repos

Usage

var cloneRepos = require('clone-repos');

API

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);
});

About

Related projects

github-base: Base methods for creating node.js apps that work with the GitHub API. | homepage

Contributing

Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.

Building docs

(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

Running tests

Install dev dependencies:

$ npm install -d && npm test

Author

Brian Woodward

License

Copyright © 2016, Brian Woodward. Released under the MIT license.


This file was generated by verb-generate-readme, v0.1.30, on August 22, 2016.

About

Clone all of a user's github repositories.

Resources

License

Stars

Watchers

Forks

Sponsor this project

  •  
  •  

Packages

No packages published