{ lib , buildGoModule , fetchFromGitHub }: buildGoModule rec { pname = "helm-cm-push"; version = "0.10.3"; src = fetchFromGitHub { owner = "chartmuseum"; repo = "helm-push"; rev = "v${version}"; hash = "sha256-GyVhjCosVaUS1DtztztFxKuuRlUdxlsOP4/QMQ7+TaU="; }; vendorSha256 = "sha256-9LhokpQrREmcyBqwb33BSMyG8z7IAsl9NtE3B631PnM="; subPackage = [ "cmd/helm-cm-push" ]; # Remove hooks. postPatch = '' sed -e '/^hooks:/,+2 d' -i plugin.yaml ''; CGO_ENABLED = 0; ldflags = [ "-s" "-w" ]; postInstall = '' install -Dm644 plugin.yaml $out/helm-cm-push/plugin.yaml mv $out/bin $out/helm-cm-push ''; # Tests require the ChartMuseum service. doCheck = false; meta = with lib; { description = "Helm plugin to push chart package to ChartMuseum"; homepage = "https://github.com/chartmuseum/helm-push"; license = licenses.asl20; maintainers = with maintainers; [ azahi ]; }; }