Skip to main content

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


  1. Install git-tagup:
$ pip install git-tagup
  1. 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
  1. Run the program:
$ git-tagup
  1. If version numbers are found in the commit messages, answer the prompts with a y to create the tag or n to skip it.

  2. 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


Release files for git-tagup 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for git-tagup 0.1.2
File Size Uploaded
git-tagup-0.1.2.tar.gz 3.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for git-tagup 0.1.2
File Interpreter ABI Platform
git_tagup-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 7.5 kB

Release files / git-tagup-0.1.2.tar.gz

Download URL git-tagup-0.1.2.tar.gz
Size 3.4 kB
Tags Source
SHA-256 checksum
How to use checksums
f8e139cbe2bbc078bc6ae7005ce9745b06daf9be29706e417b3ecaf06faf8d2c
BLAKE2b-256 checksum
How to use checksums
1e853e0c7b839959202e5a1e3dfbad1c658001f83daae00301798af5b07ebc50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.1.2 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.3

Release files / git_tagup-0.1.2-py3-none-any.whl

Download URL git_tagup-0.1.2-py3-none-any.whl
Size 4.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
906930a219119a4ea00f33e8adde8459272558bedf087045cfac6da05b31183f
BLAKE2b-256 checksum
How to use checksums
e132a1d4f2dd7be5a63e5c8712e0189ec6316c7225cde1bd6fc8d39d3e6c0e4f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.1.2 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.3

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page