{ buildGoModule, fetchFromGitHub, lib }: buildGoModule rec { pname = "helm-s3"; version = "0.14.0"; src = fetchFromGitHub { owner = "hypnoglow"; repo = pname; rev = "v${version}"; hash = "sha256-81Rzqu2fj6xSZbKvAhHzaGnr/3ACZvqJhYe+6Vyc0qk="; }; vendorHash = "sha256-Jvfl0sdZXV497RIgoZUJD0zK/pXK6yeAnuSdq42nky8="; # NOTE: Remove the install and upgrade hooks. postPatch = '' sed -i '/^hooks:/,+2 d' plugin.yaml ''; # NOTE: make test-unit, but skip awsutil, which needs internet access checkPhase = '' go test $(go list ./... | grep -vE '(awsutil|e2e)') ''; ldflags = [ "-s" "-w" "-X main.version=${version}" ]; subPackages = [ "cmd/helm-s3" ]; postInstall = '' install -dm755 $out/${pname} mv $out/bin $out/${pname}/ install -m644 -Dt $out/${pname} plugin.yaml ''; meta = with lib; { description = "A Helm plugin that allows to set up a chart repository using AWS S3"; homepage = "https://github.com/hypnoglow/helm-s3"; license = licenses.mit; maintainers = with maintainers; [ yurrriq ]; }; }