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;
|
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, '-');
|
||||||
|
|||||||
Reference in New Issue
Block a user