JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 1203
  • Score
    100M100P100Q95276F
  • License MIT

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

Package Exports

  • top-gh-contribs

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (top-gh-contribs) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

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).