Skip to main content

verkit

Polyglot project version inspector, promoter, tagger, and release workflow engine.

verkit provides a unified Python API and CLI tool to manage version releases across multi-language projects (pyproject.toml, package.json, Cargo.toml, *.csproj, pom.xml, build.gradle).


Supported Ecosystems

Project Type Version File Parser / Bump Engine
Python pyproject.toml Regex & bump-my-version
Node.js package.json JSON parser & npm version
Rust Cargo.toml Regex (^version = "...")
.NET *.csproj XML Regex (<Version>...</Version>)
Java (Maven) pom.xml XML Regex (<version>...</version>)
Java (Gradle) build.gradle / .kts Regex (version = "...")

Installation

pip install verkit
# or using uv
uv add verkit

CLI Usage

Inspect version info

Inspect current working tree and HEAD committed versions:

verkit inspect

Promote version

Bump version (major, minor, or patch) and automatically commit or amend local release commit:

verkit promote minor

Tag and push release

Verify HEAD is in sync, create vX.Y.Z git tag, and push branch + tag:

verkit tag

One-shot atomic release

Combine promote, tag, and push in a single step:

verkit release patch

Python API Usage

import verkit

# 1. Inspect version info
info = verkit.inspect_project()
print(f"Working version: {info.version} (from {info.source})")

committed = verkit.inspect_committed()
print(f"HEAD committed version: {committed.version}")

# 2. Promote version
new_version = verkit.promote_version("minor")

# 3. Tag and push release
tag_name = verkit.tag_version(push=True)

# 4. Atomic release
verkit.release_version("patch", push=True)

Download files

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

Source Distribution

verkit-0.1.2.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

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

verkit-0.1.2-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file verkit-0.1.2.tar.gz.

File metadata

  • Download URL: verkit-0.1.2.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for verkit-0.1.2.tar.gz
Algorithm Hash digest
SHA256 cc44c782092992890898d7c5dc529afd142e2a893c31e3538a3919f0fb28831c
MD5 ac9f8066ffb1bf695bc318bf5484c7fe
BLAKE2b-256 0a4a231410fed49fe1fe4c1c3d32cb98355668df3607a0b340e1d8368f73c94a

See more details on using hashes here.

Provenance

The following attestation bundles were made for verkit-0.1.2.tar.gz:

Publisher: publish.yml on bizkite-co/verkit

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

File details

Details for the file verkit-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: verkit-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 9.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for verkit-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 de783f9be06b6cb365f53a6493a0a62c79945e6e576fa0cbc9b296b9f7d8d05d
MD5 628776eee9e4fcb7824c69e17ccee336
BLAKE2b-256 45d9292ec256c8c1e1f9df252bc2e14ce18c0352e7280295a440f251bdec340e

See more details on using hashes here.

Provenance

The following attestation bundles were made for verkit-0.1.2-py3-none-any.whl:

Publisher: publish.yml on bizkite-co/verkit

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

Release history Release notifications | RSS feed

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

This release

0.1.2 This release

2 files

0.1.1

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