kustomize: mimic version string from official releases (#438451)

This commit is contained in:
tomberek
2025-09-04 03:22:48 -04:00
committed by GitHub
+19 -9
View File
@@ -3,9 +3,11 @@
buildGoModule,
fetchFromGitHub,
installShellFiles,
kustomize,
testers,
}:
buildGoModule rec {
buildGoModule (finalAttrs: {
pname = "kustomize";
version = "5.7.1";
@@ -15,14 +17,14 @@ buildGoModule rec {
in
[
"-s"
"-X ${t}.version=${version}"
"-X ${t}.gitCommit=${src.rev}"
"-X ${t}.version=v${finalAttrs.version}" # add 'v' prefix to match official releases
"-X ${t}.gitCommit=${finalAttrs.src.rev}"
];
src = fetchFromGitHub {
owner = "kubernetes-sigs";
repo = pname;
rev = "kustomize/v${version}";
repo = "kustomize";
rev = "kustomize/v${finalAttrs.version}";
hash = "sha256-eLj9OQlHZph/rI3om6S5/0sYxjgYloUWag2mS0hEpCE=";
};
@@ -40,7 +42,15 @@ buildGoModule rec {
--zsh <($out/bin/kustomize completion zsh)
'';
meta = with lib; {
passthru.tests = {
versionCheck = testers.testVersion {
command = "${finalAttrs.meta.mainProgram} version";
version = "v${finalAttrs.version}";
package = kustomize;
};
};
meta = {
description = "Customization of kubernetes YAML configurations";
mainProgram = "kustomize";
longDescription = ''
@@ -49,8 +59,8 @@ buildGoModule rec {
as is.
'';
homepage = "https://github.com/kubernetes-sigs/kustomize";
license = licenses.asl20;
maintainers = with maintainers; [
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [
carlosdagos
vdemeester
periklis
@@ -59,4 +69,4 @@ buildGoModule rec {
saschagrunert
];
};
}
})