What problem does it solve?
This Skill centralizes version management by using Git tags as the single source of truth, eliminating drift between releases, artifacts, and code across repositories.
Core Features & Use Cases
- Git-tag-driven versioning: Version numbers are derived from Git tags, ensuring a single source of truth for all release tooling.
- Multi-platform adapters: Seamless support for Gradle (Android), npm, and Python projects via dedicated adapters.
- CI/CD-ready workflow: Automatic version file caching, tag updates, and release tagging to streamline automated pipelines.
- Use Case: In a multi-repo project, synchronize versions by tagging releases and propagating version updates to language-specific files (e.g., version.properties, package.json, or build.gradle) to keep all artifacts in sync.
Quick Start
Use the core version manager to inspect and advance versions and to apply platform-specific updates. For example:
- Detect the latest version tag: ./scripts/version-manager.sh latest
- Generate the next patch version: ./scripts/version-manager.sh generate patch
- Generate and update Gradle version: ./scripts/gradle-version.sh generate patch