add parser for pre_release version
Some checks failed
Build / x86_64-linux-gnu (push) Failing after 18s
Build / x86_64-linux-musl (push) Failing after 18s
Build / x86_64-windows (push) Failing after 18s

This commit is contained in:
2025-08-02 12:45:53 +02:00
parent cd8a9b0c76
commit b329bc73e1

View File

@@ -124,6 +124,21 @@ fn getVersion(b: *std.Build) std.SemanticVersion {
} }
return totp_version; 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 => { 2 => {
// development version, e.g. 1.0.0-7-64es356 // development version, e.g. 1.0.0-7-64es356
var iter = std.mem.splitScalar(u8, output_trimmed, '-'); var iter = std.mem.splitScalar(u8, output_trimmed, '-');