Skip to main content

A tool for managing semantic version tags in git repositories

Project description

Semantic Version GIT Tagger

A pretty trivial python script to easely manage git tags with semantic versioning (semver.org)

Usage

semtag [options]

Options

  • -p, --patch - Increment patch version (x.x.PATCH)
  • -m, --minor - Increment minor version (x.MINOR.0)
  • -M, --major - Increment major version (MAJOR.0.0)
  • -b, --by - Increment by a specific number (default: 1)
  • -l, --label - Add label to the version (e.g., -l rc1 creates 1.0.0-rc1)
  • -u, --push - Push the new tag to remote repository
  • -n, --nofetch - Do not fetch tags from remote prior creating new one
  • -v, --verbose - Increase verbosity (use -v, -vv, or -vvv for more detail)

Examples

# Increment minor version (1.0.0 -> 1.1.0)
semtag -m

# Increment major version (1.0.0 -> 2.0.0)
semtag -M

# Increment patch version (1.0.0 -> 1.0.5)
semtag -p -b 5

# Increment patch and add label (1.0.0 -> 1.0.1-rc1), don't fetch and push new tag
semtag -n -u -p -l rc1

Installation

Using pip (preferred)

pip install semtag

From git

git clone https://github.com/mateuszmikrut/semtag.git
cd semtag
python -m venv venv
source ./venv/bin/activate
pip install -r requirements.txt
python ./semtag.py

Supported Version Formats

The script supports semantic versioning with the following formats:

  • v1.0.0 (with 'v' prefix)
  • 1.0.0 (without prefix)
  • 1.0.0-rc1 (with prerelease label)

When incrementing versions, prerelease labels are automatically removed.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

semtag-0.1.3.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

semtag-0.1.3-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file semtag-0.1.3.tar.gz.

File metadata

  • Download URL: semtag-0.1.3.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for semtag-0.1.3.tar.gz
Algorithm Hash digest
SHA256 1ab4c30121f2b61bb4666e80a8bfeab14184e06dcf336f391935296c50ba8019
MD5 53f12aa345d562b4a0d2bbc87328d33e
BLAKE2b-256 39b3f435302bb76ac11fc3749571b6b21b0c1620895654c446413249159949cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for semtag-0.1.3.tar.gz:

Publisher: publish.yml on mateuszmikrut/semtag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file semtag-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: semtag-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for semtag-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6059ddd1b624650d2821d1cecc0cc575be88463f64bc5e21a07d854e77fbcf9e
MD5 e0720365a31ee6d1946eeeb21d78babe
BLAKE2b-256 d2792058852a09f50392f22406eed77034fab6beb0e15cef95a68c24881feb1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for semtag-0.1.3-py3-none-any.whl:

Publisher: publish.yml on mateuszmikrut/semtag

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page