566927fc8d
Please accept this letter as formal notice of my resignation from the position of "Community Member" at DeterminateSystems. Thank you for giving me the opportunity to work in this position - I have thoroughly enjoyed being frustrated and saddened whenever interacting with the DetSys community. However, I've decided it is time for me to move on to another community that will hopefully be less tolerant of willful hate and sexism. ~Danielle Signed-off-by: Danielle Lancashire <dani@builds.terrible.systems>
62 lines
1.5 KiB
Nix
62 lines
1.5 KiB
Nix
{ stdenv
|
|
, lib
|
|
, buildGoModule
|
|
, fetchFromGitHub
|
|
, installShellFiles
|
|
, buildPackages
|
|
, testers
|
|
, goreleaser
|
|
}:
|
|
buildGoModule rec {
|
|
pname = "goreleaser";
|
|
version = "1.25.1";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "goreleaser";
|
|
repo = pname;
|
|
rev = "v${version}";
|
|
hash = "sha256-WYpFSV4dMz6sYNc45iXE/oOTmyZqMqHBZlx+00NZHbU=";
|
|
};
|
|
|
|
vendorHash = "sha256-vI/S4QtN72tmBVZ2PPcavotJBkl+bdXO9OFqlOGw1J8=";
|
|
|
|
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)
|
|
'';
|
|
|
|
passthru.tests.version = testers.testVersion {
|
|
package = goreleaser;
|
|
command = "goreleaser -v";
|
|
inherit version;
|
|
};
|
|
|
|
meta = with lib; {
|
|
description = "Deliver Go binaries as fast and easily as possible";
|
|
homepage = "https://goreleaser.com";
|
|
maintainers = with maintainers; [
|
|
c0deaddict
|
|
sarcasticadmin
|
|
techknowlogick
|
|
developer-guy
|
|
caarlos0
|
|
];
|
|
license = licenses.mit;
|
|
mainProgram = "goreleaser";
|
|
};
|
|
}
|