add parser for pre_release version
This commit is contained in:
15
build.zig
15
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, '-');
|
||||
|
||||
Reference in New Issue
Block a user