15 lines
551 B
Nix
15 lines
551 B
Nix
{ lib }:
|
|
|
|
version:
|
|
let
|
|
# paths don't like slashes in them
|
|
dropSlashes = builtins.replaceStrings [ "/" ] [ "_" ];
|
|
# if version doesn't match this it's probably a commit, it's lax semver
|
|
versionRegex = "^v?[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+[[:alnum:]+_.-]*$";
|
|
in
|
|
if (builtins.match versionRegex version) != null
|
|
# Geth forces a 'v' prefix for all versions
|
|
then lib.removePrefix "v" (dropSlashes version)
|
|
# reduce metrics cardinality in Prometheus
|
|
else lib.traceValFn (_: "WARNING: Marking build version as 'develop'!") "develop"
|