0.1.0 • Published 9 years ago

grunt-tag v0.1.0

Weekly downloads
20
License
MIT
Repository
-
Last release
9 years ago

grunt-tag

Grunt task that create or move a git tag built from the version of package.json

Using grunt-tag

Tag using the version of the package.json file

grunt tag

Customize your tag:

If you want to customize the name of the tag, you can set the tagName option:

  tag: {
    options: {
      tagName: '<%= version.match(/\\d*/) %>.x' // E.g.: If version=1.2.0 then tagName will be 1.x
    }
  }

or by passing the CLI arg:

grunt tag --tagName "<%= version.match(/\d*/) %>.x"

Dry Run: To see what grunt-tag does, without really changing anything, use --no-write option.

grunt tag --no-write

You'll see something like:

>> Tag dry run
>> Create or move the git tag: 1.0.0 (Version 1.0.0)
>> Push the tag 1.0.0 to remote

Done, without errors.

Options

The following are the options of the grunt task:

  tag: {
    options: {
        // Create or move the tag (default: true)
        tag: false,
        // Push the tag to remote (default: true)
        push: false,
        // File where th read the version (default: package.json)
        file: 'file.json',
        // Name of the tag (default: '<%= version %>')
        tagName: 'some-tag-<%= version %>',
        // Message of the tag (default: 'Version <%= version %>')
        tagMsg: 'New version: <%= version %>',   // default: 'Version <%= version %>'
        // The remote where to push the tag (default: 'origin')
        remote: 'RemoteName'
    }
  }

The CLI arguments --tagName and --tagMsg bypass the js options.

License

Copyright (c) 2015 Sierra Wireless Licensed under the MIT license.