Skip to main content

A CLI tool that auto-bumps version number for your app.

Project description

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

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

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.

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