0.1.0 • Published 5 years ago
@team-griffin/reins v0.1.0
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
0.1.0
5 years ago