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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

Supported by

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