10.29.5 • Published 3 years ago

auto-plugin-auto-bumper v10.29.5

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

Auto-Bumper Plugin

A version bumping plugin for auto.

This plugin only modifies versions inside strings like these: "string", 'string', `string`

Important: This plugin is dependant on @auto-it/maven and needs to be placed before maven inside the plugins list.

Installation

This plugin is not included with the auto CLI installed via NPM. To install:

npm i --save-dev auto-plugin-auto-bumper
# or
yarn add -D auto-plugin-auto-bumper

Usage

{
  "plugins": [
    [
      "auto-plugin-auto-bumper",
      {
        /** (Experimental) (Optional) Default: false
         * 
         * When this field is true it will run a script called
         * ".autobumper.js" in the root of a project.
         *
         * See #Scriptable for more information.
         */
        "scripted": true,
        "files": [
          {
            "path": "/path/to/resource",

            /** (Optional) Default: true
             *
             * If this field is true then you need to add comments
             * to the lines that should be changed.
             * 
             * To replace the same line use: // $auto-bumper
             * To replace the next line use: // $auto-bumper-line
             *
             * If false, all strings matching the version will
             * be replaced.
             */
            "safeMatching": false,
          },
          {
            "path": "/another/resource"
          }
        ]
      }
    ]
    // other plugins
  ]
}

Scriptable

Example of how to configure .autobumper.js.

const tracker = {
  path: '/path/to/resource',
  task: (contents, previousVersion, releaseVersion) => {
    return contents.replace(
      new RegExp(`@since v${previousVersion}-SNAPSHOT`, 'g'),
      `@since v${releaseVersion}-SNAPSHOT`
    );
  }
};

module.exports = {
  bumpFiles: [ tracker ]
};