@team-griffin/reins

0.1.0 • Public • Published

reins

cron-oriented dependency updater

This package will check for any outdated dependencies for a given repository and create pull requests for them.

Installation

npm install -g @team-griffin/reins

Usage

reins --gh-token="123456" --org="team-griffin" --repo="reins"

parameters

parameter example default description
org* --org="team-griffin"
repo* --repo="reins"
gh-token* --gh-token="123-456-789" your OAuth token used to authenticate write actions on the repo. You can also set a GH_TOKEN environment variable
token --token="123-456-78" an alias for gh-token
test --test="yarn lint && yarn test" a test command to run. A PR will only be created for a minor change if the test fails. If no test is provided, PRs will be created for every change
tmp-dir --tmp-dir="./tmp" %temp% the location to store a temporary copy of the repo
master --master="some-branch" master the base branch on which to fork all PRs from
gh-api --gh-api="https://some-api-url.net" https://api.github.com The github api url. You will need to specify this if you are using an enterprise github repo.
gh-url --gh-url="some-github-url.com" https://github.com" The base github url, you can also set the GH_URL environment variable. If the url contains a <token> it will be replaced with the gh-token value.
level --level=1 4 The log level, this can be a value from 0 (debug) to 4 (errors)
verbose --verbose Shorthand for writing --level=1

Logic

There is logic for minor and major dependency changes:

Minor

  • If there is a --test command, it will only create a pull request if the test fails
  • If there is no --test command, it will create a pull request regardless.
    This allows you to audit your applications and libraries to different extents. i.e. a library does not need to re-publish for minor changes, whereas an application does.

Major

  • A pull request is created whether or not there is a --test command, as this is considered a breaking change and shosuld be manually checked before updating.

Environment variables

  • GH_TOKEN
  • GH_URL

Readme

Keywords

none

Package Sidebar

Install

npm i @team-griffin/reins

Weekly Downloads

1

Version

0.1.0

License

MIT

Unpacked Size

20.9 kB

Total Files

4

Last publish

Collaborators

  • christierobson
  • quagliero
  • jshthornton
  • jackmellis