NAME
git-pom - Manage pom.xml file versions
VERSION
This documentation refers to git-pom version 0.96
SYNOPSIS
git-pom [uniq] [option]
git-pom next [--update|-u]
git-pom whos version [option]
git-pom release [(-t|--tag) release_tag_re|(-b|--branch) relase_branch_re] [-l|--local]
SUB-COMMAND:
uniq Confirm that the current branch is the only branch using it's version
next Calculates the next available version number
whos Which branch uses the pom version "version"
release Display the currently used POM version in the current release
OPTIONS:
-u --update Update to next version (used with next)
-t --tag[=]str
Specify a tag that any branch with newer commits must contain
-b --branch[=]str
Similarly a branch that other branches with newer commits must
contain (Default origin/master)
-l --local Shorthand for --branch '^master$'
-v --verbose Show more detailed option
--VERSION Prints the version information
--help Prints this help information
--man Prints the full documentation for git-pom
DESCRIPTION
The git-pom
tool helps working with Maven POM files by looking at all branches to see what versions are set. The sub commands allow different kinds of checking to be done.
- uniq
-
Check that the current branch's POM version is unique across all branches.
- next
-
Finds the next available POM version number buy finding the current nighest POM version and incrementing the second number. If
--update
is used then the POM version is updated to that number. - whos
-
Find which branch or branches use a POM version number.
SUBROUTINES/METHODS
DIAGNOSTICS
CONFIGURATION AND ENVIRONMENT
Defaults for this script can be set thought git config
workflow.prod Sets how a prod release is determined
eg the default equavilent is branch=^origin/master$
workflow.pom The default location for the pom.xml file (used C<--new-pom>
and updating the pom.xml for the new branch)
You can set these values either by editing the repository local .git/config
file or ~/.gitconfig
or use the git config
command
# eg Setting the global value
git config --global workflow.prod 'branch=^origin/master$'
# or set a repository's local value
git config workflow.prod 'tag=^release_\d{4}_\d{2}\d{2}$'
# or setting pom.xml location to a sub directory
git config workflow.pom 'somedir/pom.xml'
DEPENDENCIES
INCOMPATIBILITIES
BUGS AND LIMITATIONS
There are no known bugs in this module.
Please report problems to Ivan Wills (ivan.wills@gmail.com).
Patches are welcome.
AUTHOR
Ivan Wills - (ivan.wills@gmail.com)
LICENSE AND COPYRIGHT
Copyright (c) 2014 Ivan Wills (14 Mullion Close, Hornsby Heights, NSW Australia 2077). All rights reserved.
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See perlartistic. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.