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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file verkit-0.1.4.tar.gz.
File metadata
- Download URL: verkit-0.1.4.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2ec6bf18124736783517c16858ac3799a21ba89e4fcc324a3ad22930c0b52cc8
|
|
| MD5 |
a94431bf88bc172aae9477ae62e8b6f1
|
|
| BLAKE2b-256 |
a86870d0727c0feff38a35881f0db362c93ebdf6dc4b14b024b3b4434f1795de
|
Provenance
The following attestation bundles were made for verkit-0.1.4.tar.gz:
Publisher:
publish.yml on bizkite-co/verkit
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
verkit-0.1.4.tar.gz -
Subject digest:
2ec6bf18124736783517c16858ac3799a21ba89e4fcc324a3ad22930c0b52cc8 - Sigstore transparency entry: 2303040937
- Sigstore integration time:
-
Permalink:
bizkite-co/verkit@e4e2b158c99b3f5066673fe74430793d92748886 -
Branch / Tag:
refs/tags/v0.1.4 - Owner: https://github.com/bizkite-co
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e4e2b158c99b3f5066673fe74430793d92748886 -
Trigger Event:
push
-
Statement type:
File details
Details for the file verkit-0.1.4-py3-none-any.whl.
File metadata
- Download URL: verkit-0.1.4-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bce42636d1bfb22e20e63bfccf74df8349836c17930ef1c3d3bd836e7a170cbb
|
|
| MD5 |
bafea617e0a2c1cb11ccee17a25344fe
|
|
| BLAKE2b-256 |
d2ee6eadd91f262d01b316722e768b549248b1a660ac20029b67bc2dc2e97bf0
|
Provenance
The following attestation bundles were made for verkit-0.1.4-py3-none-any.whl:
Publisher:
publish.yml on bizkite-co/verkit
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
verkit-0.1.4-py3-none-any.whl -
Subject digest:
bce42636d1bfb22e20e63bfccf74df8349836c17930ef1c3d3bd836e7a170cbb - Sigstore transparency entry: 2303040997
- Sigstore integration time:
-
Permalink:
bizkite-co/verkit@e4e2b158c99b3f5066673fe74430793d92748886 -
Branch / Tag:
refs/tags/v0.1.4 - Owner: https://github.com/bizkite-co
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e4e2b158c99b3f5066673fe74430793d92748886 -
Trigger Event:
push
-
Statement type: