Find and tag Git commits based on version numbers in commit messages.
Project description
git-tagup
Find and tag Git commits based on version numbers in commit messages.
If you're like me, you often add the version number for a commit into the commit message itself, something like:
$ git commit -m "Bump version to 2.1.5"
If you're still like me you probably forget to create a tag for the new version and push it to the remote repository. I end up having projects that have many un-tagged commits from months or years ago that never get real tags.
I created git-tagup
to conveniently search through the active branch in a Git repository
and find un-tagged commits containing version numbers in the commit message. For each one
it finds, the tool asks the user whether they want to create a tag for it.
Currently only SemVer versioning format is supported, but I'm happy to take requests for other formats.
Happy tagging!
Requirements
- Python 3.6 or greater
- Pip (Package manager for Python)
Quickstart
- Install
git-tagup
:
$ pip install git-tagup
- Browse to the Git repository you want to add tags to - this is usually your project root directory containing the
.git
directory:
$ cd path/to/project/root
- Run the program:
$ git-tagup
-
If version numbers are found in the commit messages, answer the prompts with a
y
to create the tag orn
to skip it. -
Don't forget to push the new tags to your remote when done!
$ git push --followtags
Example
$ cd path/to/project/root
$ git-tagup
Create the tag 'v0.1.1' for commit message 'Bump version to 0.1.1'? (y/n/q): n
Create the tag 'v0.1.2' for commit message 'Bump version to 0.1.2'? (y/n/q): y
Create the tag 'v0.1.3' for commit message 'Bump version to 0.1.3'? (y/n/q): q
Installation
$ pip install git-tagup
Learn More
Learn more about this project on the git-tagup project page.
Authors
- Jacob Stopak - on behalf of Initial Commit
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for git_tagup-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 906930a219119a4ea00f33e8adde8459272558bedf087045cfac6da05b31183f |
|
MD5 | ccaa75f6a87ad91392d38a16b2bdd315 |
|
BLAKE2b-256 | e132a1d4f2dd7be5a63e5c8712e0189ec6316c7225cde1bd6fc8d39d3e6c0e4f |