bb-npm-bot
v0.0.43
Published
Manage NPM dependencies on Bitbucket
Readme
bitbucket-npm-bot
A renovate-like service that works on Bitbucket Server.
Installation
npm install -g bb-npm-bot
Usage
bb-npm-bot --config=my/path/config.json --token=dXNlcm5hbWU6cGFzc3dvcmQ=
Options
| Option | Description | Type | Examples | Default | |---|---|---|---|---| | config | a local or network path for your config file | String | "my/path/config.json" "https://my-custom-server/config.json" | | | token | Your Bitbucket auth token | String | "dXNlcm5hbWU6cGFzc3dvcmQ=" | |
Docker
npm run docker-build
# the following command assumes env vars BB_CONFIG and BB_TOKEN are set to something like BB_CONFIG=/my/path/config.json and BB_TOKEN=dXNlcm5hbWU6cGFzc3dvcmQ=
npm run docker-runConfig
Server-level
This is your "config.json" top-level.
{
"endpoint": "https://my-stash-server",
"cachePath": "/override/cache/path",
"user": "my-stash-bot-account",
"repositories": [
// ...
],
"packages": [
"mocha",
// ...
],
"versionHint": "~",
"titleTemplate": "custom {{package}} {{oldRange}} {{newRange}}",
"branchTemplate": "custom_{{package}}_{{oldVersion}}_{{newVersion}}",
"descriptionTemplate": "custom {{package}} {{oldRange}} {{newRange}} {{oldVersion}} {{newVersion}}"
}Repo-level
This is an item inside the "repositories" array from above.
{
"project": "my-project",
"name": "my-repo",
"packages": [
"lodash",
// ...
]
}Local-level
This is a file called ".bb-npm.js" checked in to the repository.
{
"packages": [
"rimraf",
// ...
]
}These objects are all merged when determining how to update your project.
| Option | Description | Type | Examples | Required | Default | |---|---|---|---|---|---| | endpoint | Your private Stash server | String | "https://my-stash-server" | ✔ | | | cachePath | Provide an alternative cache to clone and update deps | String | "/my/temp/dir" | | your OS tmp dir + "bb-npm-bot-cache" | | user | The user submitting the pull requests. This must match the user from your auth token. | String | "my-bot-account" | ✔ | | | repositories | A list of repositories to watch and their settings | Object | | ✔ | | | packages | A list of packages to watch. Leave blank to watch all. | Array of Strings | "mocha" "lodash" | | | | versionHint | Specify a range. Leave blank to keep the existing range. | String | "" "~" "^" | | | | titleTemplate | Override the title using a template | String | "custom {{package}} {{oldRange}} {{newRange}}" | | "{{package}} {{oldRange}} => {{newRange}}" | | branchTemplate | Override the branch name using a template | String | "custom_{{package}}{{oldVersion}}{{newVersion}}" | | "bb/{{package}}_{{newVersion}}" | | descriptionTemplate | Override the description using a template | String | "custom {{package}} {{oldRange}} {{newRange}} {{oldVersion}} {{newVersion}}" | | "test description" | | project | Name of the project or user. Prefix with "~" if it is a user. | String | "my-project" "~my-user" | ✔ | | | name | Name of the repository | String | "my-repo" | ✔ | | | disabled | Disable processing | Boolean | | | false |
