Skip to main content
Version: v0.29.0

versioning

The versioning analyzer detects and classifies the tag naming patterns used by a repository.

Overview

Functionality

Versioning helps ensure that images follow predictable release cycles. The analyzer classifies every tag into one of the following patterns:

PatternDescriptionExamples
semverStrict semantic versioning (MAJOR.MINOR.PATCH)1.2.3, v2.0.0
semver-variantSemver with an OS, distro, or runtime suffix1.2.3-alpine, 1.2.3-glibc, 1.2.3-slim-bookworm
semver-prereleaseSemver with an -alpha, -beta, or -rc suffix only1.0.0-alpha, 2.0.0-rc.1
numericAbbreviated version alias pointing to a semver release1, 1.2, 8
numeric-variantAbbreviated version alias with a variant suffix1-alpine, 1-glibc, 1.2-musl
calverCalendar-based versioning2024.12.01
hashGit commit hasha1b2c3d
namedHuman-readable labellatest, stable, edge

The SemVer Compliance Percentage counts semver, semver-variant, semver-prerelease, numeric, and numeric-variant tags as semver-aligned, since numeric and numeric-variant tags are floating aliases that always resolve to a specific semver release.