Skip to main content

Bump version strings in your repo

Project description

version-upper

tests Coverage Status

Primarily a reaction to bumpversion not supporting git hashes -- issue

Demo

Overview

Usage: version-upper [OPTIONS] COMMAND [ARGS]...

  A tool to update version strings in files using semantic versioning and
  commit hashes.

  Examples:

  # bump commit hash version
  version-upper bump commit_hash

  # bump patch version
  version-upper bump patch

  # bump patch version as release candidate
  version-upper bump patch --release-candidate

  # bump minor version
  version-upper bump minor

  # bump major version
  version-upper bump major

  The config file adheres to the Config Pydantic schema, and is named
  version-upper.json by default.

  Here is a sample config:
  {
      "current_version": "0.0.0",
      "current_semantic_version": "0.0.0",
      "files": []
  }

Options:
  --config TEXT  [default: version-upper.json]
  --help         Show this message and exit.

Commands:
  bump                      Bumps version strings, updates config.
  config-schema             Prints the config schema in JSON
  current-semantic-version  Prints the current semantic version
  current-version           Prints the current version
  release                   Removes rc from the version strings
  sample-config             Prints a sample config

Configuration

Create a file called version-upper.json (can be overridden using --config) like below:

{
  "current_version": "0.0.0",
  "current_semantic_version": "0.0.0",
  "files": ["main.py", "app/version.json"]
}

Be sure to add files to "files" otherwise nothing will be updated :)

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

version-upper-0.2.2.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

version_upper-0.2.2-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file version-upper-0.2.2.tar.gz.

File metadata

  • Download URL: version-upper-0.2.2.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for version-upper-0.2.2.tar.gz
Algorithm Hash digest
SHA256 b839b8d8dc6748b241603c57e27569d9bd2a1f53d7f1263fb3a4ae6a28e81aa7
MD5 5322f1cf32c60d4f28a1bf4536c1f6f9
BLAKE2b-256 e7fb5e064fa83db7dc95179fa9ca66e510d3c18ed1f3e36b600f8a7e01b1071c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: version_upper-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for version_upper-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 001998b4977889ed7b5a2a1f7aa2d40eb8fe2820163891b13660e94e09239481
MD5 2b0b770d2c54328e372bacfd55222b07
BLAKE2b-256 36a684531ad99664a739f6fb79b66344bfeb935a562a8c7a3e8099ecc7e69f4c

See more details on using hashes here.

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