Skip to main content

SemVerBump

SemVerBump or Semantic Version Bump is a CLI tool that auto-bumps version (with auto git tagging and commit) for your application.

Currently supports

  • JSON

Example -

  • package.json
{
  "version": "0.1.1"
}

Caveat - version attribute should be in an object and not in a list.

Supported Runtime

pypi

  • Python 3.9+

Install

pip install semverbump

Quick start

# version file and path defaults to `package.json` and `version` key
semverbump # <command> major | minor | patch
semverbump major # 1.x.x
semverbump minor # x.1.x
semverbump patch # x.x.1

Custom version file and path

semverbump --version-file app-version.json --version-path project.version minor
# or shorter version
semverbump -f app-version.json -p project.version minor
// app-version.json
{
  "project": {
    "name": "SuperApp",
    "version": "1.0.2"
  }
}

Roadmap

  • [✅] SemVer support
  • [✅] No additional dependencies (Python Standard Libary only)
  • [✅] Tested with JSON based configs, it should work with any JSON file if in the format given above.
  • [✅] Auto Git commits and Tags
  • [❓] Add support for more file formats like YAML and TOML

Alternatives -

Author - Nikhil Akki

Personal Blog - nikhilakki.in

Download files

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

Source Distribution

semverbump-0.2.2.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

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

semverbump-0.2.2-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file semverbump-0.2.2.tar.gz.

File metadata

  • Download URL: semverbump-0.2.2.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.11.3 Linux/5.15.90.1-microsoft-standard-WSL2

File hashes

Hashes for semverbump-0.2.2.tar.gz
Algorithm Hash digest
SHA256 51ad6515ab9dbd0f38968f158d8c8a3d63a29aab51d196d3939b89c582aaf58d
MD5 d76204d13291fb5049f158fd97a7ec6d
BLAKE2b-256 d7d693108387f487b832ddc4f5a626f132f16ab50e6eb6be8b88ee21025a3519

See more details on using hashes here.

File details

Details for the file semverbump-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: semverbump-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 4.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.11.3 Linux/5.15.90.1-microsoft-standard-WSL2

File hashes

Hashes for semverbump-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 63d212d06088c776df56568997db680bfd91b51cda499a64a4fc97d7b048f5c6
MD5 a93f49af00670bceca9ff783920a5c35
BLAKE2b-256 a17b31ea8988a9945bcb16f19ba0575218f6bb703918554258bd7a57be913f58

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2.2 This release

2 files

Supported by

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