diff --git a/build.zig b/build.zig index 56883ba..798d76e 100644 --- a/build.zig +++ b/build.zig @@ -124,6 +124,21 @@ fn getVersion(b: *std.Build) std.SemanticVersion { } return totp_version; }, + 1 => { + // prerelease version: 1.0.0-dev + var iter = std.mem.splitScalar(u8, output_trimmed, '-'); + const tag = iter.first(); + const pre_release = iter.next().?; + + const v: std.SemanticVersion = std.SemanticVersion.parse(tag) catch unreachable; + + return .{ + .major = v.major, + .minor = v.minor, + .patch = v.patch, + .pre = b.fmt("{s}", .{pre_release}), + }; + }, 2 => { // development version, e.g. 1.0.0-7-64es356 var iter = std.mem.splitScalar(u8, output_trimmed, '-');