Provided by: git-bump_1.1.0-2_all bug

NAME

       git-bump - create Git release commits and tags with changelogs

SYNOPSIS

       git bump [major | minor | point | VERSION]

       git bump log

       git bump next

       git bump redo

       git bump show [VERSION]

       git bump help [COMMAND]

DESCRIPTION

       git bump automates the best practices for doing releases for code bases stored in Git:

       •   Update version-related minutiae in the code base.

       •   Commit with a message like projectname 1.2.3.

       •   Create a signed, annotated tag with the same message with a name like v1.2.3.

       •   Include release notes in the release commit.

COMMANDS

       git bump [--force|-f] [major | minor | point | VERSION]

           Bump the version according to the argument:

           •   major: bump the first number in the previous version, and reset everything
               afterwards to zero

           •   minor: bump the second number in the previous version, and reset everything
               afterwards to zero

           •   point: bump the third number in the previous version, and reset everything
               afterwards to zero

           •   VERSION: bump to the exact version VERSION

           •   no argument: bump the rightmost number in the previous version. For example,
               1.2.3-rc4 becomes 1.2.3-rc5, while 6.7 becomes 6.8

           Use --force to re-tag the release.

           If there are no changes staged, changes from the previous release commit will be
           replayed, replacing the appropriate version numbers.

           The commit message body will be pre-populated with a bulleted list of commit messages
           since the previous release.

           See "USAGE" for more details.

       git bump log [...]

           Show the Git log since the last release. Any arguments are passed to git log.

       git bump next

           Show the version number that would be released without performing any actual changes.

       git bump redo

           Amend the previous release and re-tag. Can only be used directly at the previous
           release commit.

       git bump show [--version-only] [VERSION]

           Show the most recent or given release. By default, prints the commit message.  Use
           --version-only to print the version number instead.

       git bump help [COMMAND]

           Print a short usage notice.

USAGE

   Initial release
       Stage the changes needed to create the release (this could be the entire repository if
       it's an initial commit), and run git bump <version>, where <version> is the version you
       want to release (try 1.0.0).  You'll be greeted with a familiar sight:

           spline-reticulator 1.0.0

           # Please enter the commit message for your changes. Lines starting
           # with '#' will be ignored, and an empty message aborts the commit.

       Adjust the project name if necessary, and save and quit the editor.  Your commit and tag
       will be created, and you'll be shown instructions for pushing once you're sure everything
       is okay.

   Second release
       This is where the fun begins. Stage the changes necessary for release, and run git bump.

       The commit message body will be pre-populated with a bulleted list of commit messages
       since the previous release. A good practice is to heavily edit this into a higher level
       list of changes by discarding worthless messages like typo fixes and making related
       commits into a single bullet point. If you aren't interested in this practice, delete the
       body and git bump won't bother you with it again.

   Subsequent releases
       On subsequent releases, if no changes are staged, git bump will replay the previous
       release commit, replacing the appropriate version numbers. This works fine as long as your
       version numbers are committed as literal strings. If you're doing something more clever
       like "MAJOR = 1" and "MINOR = 2", you'll have to do the edit by hand and stage it.

   Existing projects
       You'll need to create one existing release commit and tag in the proper format by hand, if
       your project doesn't already have one. After that you can use git bump normally.

COPYRIGHT

       Copyright (C) 2014, 2015 Tim Pope <code@tpope.net>

       License: MIT/Expat

       This manual page is based on the README document by Tim Pope.  It was reformatted and
       adapted by Andrej Shadura <andrewsh@debian.org> for the Debian project, and is distributed
       under the same license as the original project.

                                            2022-01-03                                GIT-BUMP(1)