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-run
Config
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 |