Skip to content

puppetlabs/lein-release-4digit-version

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

lein-release-4digit-version

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.

Usage

Add [lein-release-4digit-version <version>] into the :plugins vector of your project.clj.

The latest version is:

Clojars Project

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"

License

Copyright © 2015 Puppet Labs

Distributed under the Apache License, Version 2.0

Support

Please log tickets and issues at our JIRA tracker.

Maintenance

Maintainers: Chris Price [email protected], Wayne Warren [email protected]

Tickets: https://tickets.puppetlabs.com/browse/TK

About

No description, website, or topics provided.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published