{"repo":"ashvardanian/TinySemVer","free":true,"listed":false,"github":"https://github.com/ashvardanian/TinySemVer","clone":"git clone https://github.com/ashvardanian/TinySemVer.git","description":"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","language":"Python","stars":28,"topics":["semantic-version","semantic-versioning","devops","devops-tools","github-actions","minimalist","llm","openai-api"],"license":"Apache-2.0","category":"ai-agents","readme_excerpt":"TinySemVer TinySemVer is a minimalistic Semantic Versioning package for projects following Conventional Commits in a single short Python file. In plain English, if your commit messages look like feat: add new feature or fix: bugfix , this package will automate releasing new \"GIT tags\" based on the commit messages. Here is how to integrate it into your project CI: Or run it straight from PyPI without installing anything, which is ideal for a local dry-run: The --dry-run flag will only print the next version without changing any files. Great for pre-release CI pipelines. Usage Details for the Command Line Interface If you need more control over the default specification, here are more options you can run against the files in this repository: It's recommended to use strict version matching with \\d+\\.\\d+\\.\\d+ instead of a generic wildcard like . , but both would work. Here is an example of passing even more parameters for a project like stringzilla : Alternatively, you can just ask for --help : Usage Details for the GitHub CI Action TinySemVer can be easily integrated into your GitHub Actions CI pipeline. Assuming the differences between YAML and shell notation, some arguments are passed in a different form, like --update-version-in . Every team has a different workflow, but a common pattern is to have one release.yml for the main branch and another prerelease.yml for the main-dev branch used as a staging area. The latter would run with dry-run: 'true' and push: 'false' to preven","default_branch":null,"files":null,"tree":[],"storefront":"/r/ashvardanian","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ashvardanian/TinySemVer/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}