{ lib, buildGoModule, fetchFromGitHub, testers, svu }: buildGoModule rec { pname = "svu"; version = "1.12.0"; src = fetchFromGitHub { owner = "caarlos0"; repo = pname; rev = "v${version}"; sha256 = "sha256-MztFramrNqxYmdTRf857HOC7H66dLvezG6LL9njxWUs="; }; vendorHash = "sha256-+e1oL08KvBSNaRepGR2SBBrEDJaGxl5V9rOBysGEfQs="; ldflags = [ "-s" "-w" "-X=main.version=${version}" "-X=main.builtBy=nixpkgs" ]; # test assumes source directory to be a git repository postPatch = '' rm internal/git/git_test.go ''; passthru.tests.version = testers.testVersion { package = svu; }; meta = with lib; { description = "Semantic Version Util"; homepage = "https://github.com/caarlos0/svu"; maintainers = with maintainers; [ caarlos0 ]; license = licenses.mit; mainProgram = "svu"; }; }