Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ramasilveyra/last-successful-gh-commit

Get last successful GitHub commit
https://github.com/ramasilveyra/last-successful-gh-commit

cd ci commit github jenkins status

Last synced: 20 days ago
JSON representation

Get last successful GitHub commit

Awesome Lists containing this project

README

        



Last npm Registry Version


Build Status


Code coverage

Get last successful GitHub commit

last-successful-gh-commit

To achieve something similar to GIT_PREVIOUS_SUCCESSFUL_COMMIT env var defined by Git Plugin on Jenkins.

Table of Contents

- [Install](#install)
- [Example](#example)
- [Usage](#usage)
- [Contribute](#contribute)
- [License](#license)

Install

**Node.js v6.5 or newer** is required.

Via the yarn client:

```bash
$ yarn add --dev last-successful-gh-commit
```

Via the npm client:

```bash
$ npm install --save-dev last-successful-gh-commit
```

Example

```js
import getLastSuccessfulGHCommit from 'last-successful-gh-commit';

const owner = 'ramasilveyra';
const name = 'last-successful-gh-commit';
const token = process.env.GH_TOKEN;

getLastSuccessfulGHCommit({ owner, name, token })
.then(commit => {
console.log('Last successful commit: ', commit);
})
.catch(err => {
console.error('No successful commit found', err);
});
```

Usage

### getLastSuccessfulGHCommit(options)

### options

Type: `Object`

**Required**

### options.owner

Type: `string`

**Required**

Owner of the repository.

### options.name

Type: `string`

**Required**

Name of the repository.

### options.token

Type: `string`

**Required**

GitHub token with `repo` scope.

Contribute

Feel free to dive in! [Open an issue](https://github.com/ramasilveyra/last-successful-gh-commit/issues/new) or submit PRs.

last-successful-gh-commit follows the [Contributor Covenant](http://contributor-covenant.org/version/1/3/0/) Code of Conduct.

License

[MIT](LICENSE.md)