Description
Add a new dt semver command for validating, comparing, and bumping semantic version strings (semver). Every developer works with version numbers — this makes it easy from the terminal.
Usage
dt semver "1.2.3" # Validate & show info
dt semver "1.2.3" --bump major # → 2.0.0
dt semver "1.2.3" --bump minor # → 1.3.0
dt semver "1.2.3" --bump patch # → 1.2.4
dt semver "1.2.3" --bump premajor # → 2.0.0-0
dt semver "1.0.0-alpha" --bump prerelease # → 1.0.0-alpha.1
dt semver "2.0.0" "1.0.0" # Compare (greater/less/equal)
dt semver "^1.2.3" # Parse range
dt semver "1.2.3" --json # → {"version":"1.2.3","major":1,"minor":2,"patch":3,"prerelease":null,"build":null}
echo "1.2.3" | dt semver # Pipe support
Acceptance Criteria
Implementation Guide
See CONTRIBUTING.md for step-by-step instructions on adding a new command.
Description
Add a new
dt semvercommand for validating, comparing, and bumping semantic version strings (semver). Every developer works with version numbers — this makes it easy from the terminal.Usage
Acceptance Criteria
dt semver <version>--bumpflag supporting: major, minor, patch, premajor, preminor, prepatch, prereleasedt semver <v1> <v2>dt semver --help--jsonflagImplementation Guide
See CONTRIBUTING.md for step-by-step instructions on adding a new command.