diff options
Diffstat (limited to 'nixpkgs/pkgs/tools/misc/goreleaser/default.nix')
-rw-r--r-- | nixpkgs/pkgs/tools/misc/goreleaser/default.nix | 45 |
1 files changed, 33 insertions, 12 deletions
diff --git a/nixpkgs/pkgs/tools/misc/goreleaser/default.nix b/nixpkgs/pkgs/tools/misc/goreleaser/default.nix index 94a32cbb79eb..751c62f95756 100644 --- a/nixpkgs/pkgs/tools/misc/goreleaser/default.nix +++ b/nixpkgs/pkgs/tools/misc/goreleaser/default.nix @@ -1,32 +1,53 @@ -{ lib, buildGoModule, fetchFromGitHub }: - +{ stdenv +, lib +, buildGoModule +, fetchFromGitHub +, installShellFiles +, buildPackages +}: buildGoModule rec { pname = "goreleaser"; - version = "1.10.3"; + version = "1.18.2"; src = fetchFromGitHub { owner = "goreleaser"; repo = pname; rev = "v${version}"; - sha256 = "sha256-+xrjIef8ToN07sfgZt/R5ZfCJ68v9293dSfaOwh1kmI="; + sha256 = "sha256-OvGPE6U/OeY1KcUFjR9CCBd0WOo2Rd4349wBm9SN8bo="; }; - vendorSha256 = "sha256-sJHq2ZSeCpUXhcF5HZQxIE0Jkutnc/m86NcaDNs7a7A="; + vendorHash = "sha256-0hT7wraXTUAGMJdAw3xkGzojpXnwaEOoHnW28DrA1QQ="; - ldflags = [ - "-s" - "-w" - "-X main.version=${version}" - "-X main.builtBy=nixpkgs" - ]; + ldflags = + [ "-s" "-w" "-X main.version=${version}" "-X main.builtBy=nixpkgs" ]; # tests expect the source files to be a build repo doCheck = false; + nativeBuildInputs = [ installShellFiles ]; + + postInstall = + let emulator = stdenv.hostPlatform.emulator buildPackages; + in '' + ${emulator} $out/bin/goreleaser man > goreleaser.1 + installManPage ./goreleaser.1 + installShellCompletion --cmd goreleaser \ + --bash <(${emulator} $out/bin/goreleaser completion bash) \ + --fish <(${emulator} $out/bin/goreleaser completion fish) \ + --zsh <(${emulator} $out/bin/goreleaser completion zsh) + ''; + meta = with lib; { description = "Deliver Go binaries as fast and easily as possible"; homepage = "https://goreleaser.com"; - maintainers = with maintainers; [ c0deaddict endocrimes sarcasticadmin techknowlogick ]; + maintainers = with maintainers; [ + c0deaddict + endocrimes + sarcasticadmin + techknowlogick + developer-guy + caarlos0 + ]; license = licenses.mit; }; } |