bb-npm-bot

0.0.43 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i bb-npm-bot

Weekly Downloads

2

Version

0.0.43

License

MIT

Unpacked Size

44.8 kB

Total Files

28

Last publish

Collaborators

  • kellyselden