top-gh-contribs

2.0.4 • Public • Published

top-gh-contribs

A simple tool for grabbing the top contributors for a repo from github, with some convenient options.

Usage

npm install top-gh-contribs

Returns a promise for an array of contributors with the following attributes

  • name The contributor's github username
  • githubUrl The contributors github profile url
  • avatarUrl The contributor's github avatar image url
  • commitCount The number of commits the contributor has since the specified release
var topGithubContributors = require('top-gh-contribs');
 
var options = {
    user: 'tryghost',
    repo: 'ghost',
    sinceDate: '2015-02-01', // All commits since 1st February 2015
    count: 20
};
 
topGithubContributors(options).then(function (contributors) {
    /* Do stuff with contributors*/
});

Options

  • user required
  • repo required If you're looking for contributors to tryghost/ghost, then your user is "tryghost" and repo is "ghost".
  • oauthKey :: If a GitHub oauth key is provided it will be used when making requests against the API.
  • sinceDate :: A date, in ISO8601 format e.g 'YYYY-MM-DDTHH:MM:SSZ' or 'YYYY-MM-DD' format e.g. '2015-02-01' = 1st February 2015 If sinceDate is not provided, all commits will be counted. Note: you can install moment.js and then use: var moment = require('moment'); sinceDate: moment().subtract(90, 'days').format('YYYY-MM-DDTHH:MM:SSZ') to get a formatted date including time for past 90 days
  • count The number of contributors to return. If not specified, all contributors will be returned.
  • retry Default false. If true, the request will be retried in the event GitHub returns a status of 202 (retry momentarily).

Package Sidebar

Install

npm i top-gh-contribs

Weekly Downloads

54

Version

2.0.4

License

MIT

Last publish

Collaborators

  • novaugust
  • erisds
  • jtw