ashvardanian/TinySemVer

Tiny Semantic Versioning (SemVer) library with LLMs and GitHub CI, that doesn't depend on 300K lines of JavaScript code and fits in a single Python file

44
/ 100
Emerging

This tool automates the process of updating software version numbers and creating release tags. It takes your project's Git commit messages, especially those following the Conventional Commits specification, and automatically determines the next semantic version (major, minor, or patch). The output is updated version numbers in your project files and new Git tags, helping developers maintain consistent versioning.

No commits in the last 6 months. Available on PyPI.

Use this if you are a software developer or a DevOps engineer who wants to automate versioning and release tagging based on conventional commit messages within your CI/CD pipeline.

Not ideal if you prefer to manually manage your project's version numbers and Git tags, or if your project does not follow a conventional commit message format.

software-development CI/CD version-control release-management DevOps
Stale 6m
Maintenance 2 / 25
Adoption 7 / 25
Maturity 25 / 25
Community 10 / 25

How are scores calculated?

Stars

27

Forks

3

Language

Python

License

Apache-2.0

Last pushed

Oct 14, 2025

Commits (30d)

0

Dependencies

1

Get this data via API

curl "https://pt-edge.onrender.com/api/v1/quality/llm-tools/ashvardanian/TinySemVer"

Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.