A Leiningen plugin that can be used with the release and change
tasks, but supports 4-digit version numbers (e.g. 1.2.3.4,
1.2.3.4-SNAPSHOT).
Uses leiningen hooks to wrap the appropriate functions from the
leiningen.release namespace, so you don't need to do anything other
than add the plugin to your :plugins list in your project.
Backwards compatible, so it does not change the behavior of release
or change if your project uses 3-digit version numbers.
Note that the upstream change task supports levels :major,
:minor, :patch, :qualifier, and :release; This plugin adds a level
:build, which maps to the 4th digit in the version string.
If you do not specify a level when calling release or change, the default is
:qualifier if your version number has a qualifier. If your version number
does not have a qualifier, the default is :patch if your version number has 3
digits, and :build if your version number has 4 digits.
Add [lein-release-4digit-version <version>] into the :plugins vector of
your project.clj.
The latest version is:
After adding the plugin dependency, you may use the release and
change tasks as usual:
For 4-digit version numbers with no qualifier:
$ lein pprint :version
"5.4.0.0-SNAPSHOT"
$ lein release && lein pprint :version
"5.4.0.1-SNAPSHOT"
$ lein release :patch && lein pprint :version
"5.4.1.0-SNAPSHOT"
$ lein change version "leiningen.release/bump-version" && lein pprint :version
"5.4.1.1-SNAPSHOT"
$ lein change version "leiningen.release/bump-version" :build && lein pprint :version
"5.4.1.2-SNAPSHOT"
For 4-digit version numbers with a qualifier:
$ lein pprint :version
"5.4.0.0-1-SNAPSHOT"
$ lein release && lein pprint :version
"5.4.0.0-2-SNAPSHOT"
$ lein change version "leiningen.release/bump-version" && lein pprint :version
"5.4.0.0-3-SNAPSHOT"
$ lein change version "leiningen.release/bump-version" :qualifier && lein pprint :version
"5.4.0.0-4-SNAPSHOT"
$ lein change version "leiningen.release/bump-version" :build && lein pprint :version
"5.4.0.1-SNAPSHOT"
For 3-digit version numbers with no qualifier:
$ lein pprint :version
"5.4.0-SNAPSHOT"
$ lein release && lein pprint :version
"5.4.1-SNAPSHOT"
$ lein release :minor && lein pprint :version
"5.5.0-SNAPSHOT"
$ lein change version "leiningen.release/bump-version" && lein pprint :version
"5.5.1-SNAPSHOT"
$ lein change version "leiningen.release/bump-version" :patch && lein pprint :version
-"5.5.2-SNAPSHOT"
For 3-digit version numbers with a qualifier:
$ lein pprint :version
"5.4.0-1-SNAPSHOT"
$ lein release && lein pprint :version
"5.4.0-2-SNAPSHOT"
$ lein change version "leiningen.release/bump-version" && lein pprint :version
"5.4.0-3-SNAPSHOT"
$ lein change version "leiningen.release/bump-version" :qualifier && lein pprint :version
"5.4.0-4-SNAPSHOT"
$ lein change version "leiningen.release/bump-version" :build && lein pprint :version
"5.4.1-SNAPSHOT"
Copyright © 2015 Puppet Labs
Distributed under the Apache License, Version 2.0
Please log tickets and issues at our JIRA tracker.
Maintainers: Chris Price chris@puppet.com, Wayne Warren wayne@puppet.com