🎉 Happy News! The new website is out :-) Google

bpkg-semver

bpkg-semver

Parse, compare, and validate SemVer strings in pure bash.

Installation

bpkg install nicowillis/bpkg-semver

Usage

source bpkg_modules/bpkg-semver/semver.sh

semver_valid "1.2.3"        # → 0
semver_gt "2.0.0" "1.9.9"  # → 0 (true)
semver_major "3.4.5"        # → 3
semver_bump_patch "1.2.3"   # → 1.2.4

Functions

  • semver_valid — validate a version string
  • semver_gt / semver_lt / semver_eq — comparison operators
  • semver_major / semver_minor / semver_patch — extract components
  • semver_bump_major / semver_bump_minor / semver_bump_patch — increment version