4.0.0 • Published 7 months ago

node-github-diff v4.0.0

Weekly downloads
13
License
MIT
Repository
github
Last release
7 months ago

node-github-diff

Greenkeeper badge

Build Status Coverage Status

Github diffs with Node style 😎

MIT License PRs Welcome Watch on GitHub Star on GitHub Tweet

A script to check the diffs between project versions.

Usage

const nodeGithubDiff = require('node-github-diff');

// Using promises
nodeGithubDiff({
  repository: 'willmendesneto/generator-update-yeoman-test',
  base: 'v0.0.3',
  head: 'v0.0.5',
})
.then((gitPatches) => console.log(gitPatches));

// using async/await
const gitPatches = await nodeGithubDiff({
  repository: 'willmendesneto/generator-update-yeoman-test',
  base: 'v0.0.3',
  head: 'v0.0.5',
});

console.log(gitPatches);

Setup

Private repositories

In order to use node-github-diff in private repositories you'll need to create a personal access token which has permissions to read private repositories:

Token permissions

Then, you can pass the github token information in the options object, using the token key.

const nodeGithubDiff = require('node-github-diff');
...
nodeGithubDiff({
  repository: 'willmendesneto/generator-update-yeoman-test',
  base: 'v0.0.3',
  head: 'v0.0.5',
  token: 'your-github-token',
});
...

Run node-github-diff

Make sure you have npm@>=9.6.7:

npm install -g npm@latest

This package is using async/await feature, so please make sure you are using node@>=v18.0.0 which supports this feature by default based on Node.green website. In case you can't please make sure you're running the code with --harmony-async-await flag or using solving in your code.

Parameters

  • repository: Github repository to be checked;
  • base: Package version to use as a starting point to check the diff;
  • head: Package version to use as a final point to check the diff;
  • token: github token to be used in case of private repositories;

Author

Wilson Mendes (willmendesneto)

4.0.0

7 months ago

3.0.0

4 years ago

2.2.0

5 years ago

2.1.0

5 years ago

2.0.3

5 years ago

2.0.2

5 years ago

2.0.1

6 years ago

2.0.0

6 years ago

1.0.1

6 years ago