github-commit-stream
A streaming interface to pull in a list of commits from a GitHub repository.
If you're looking for something less specific, github
on NPM covers a lot more ground with the GitHub API - but I was running into
a lot of issues with paginating commits so I whipped this up to solve the
problem quickly.
Installation
npm install github-commit-stream
Usage
exports.createStream(options)
Returns a readable stream that emits commit objects directly from the API.
Takes the following options:
user: The owner of the repository.
repo: The repository name.
token: Your GitHub API token. Optional.
per_page: The amount of commits to retrieve per request. Defaults to 30.
since: Filter to commits since this date.
until: Filter to commits until this date.
sha: SHA or branch to start listing commits from.
author: filter by commit author's login, name or email.
var commitStream = require('github-commit-stream')
commitStream({
token: process.env.GITHUB_TOKEN
, user: 'substack'
, repo: 'node-browserify'
}).on('data', function(d) {
console.log(d.commit.message)
})