parent
ee88cb928d
commit
aa5baf4dc3
@ -0,0 +1,41 @@ |
||||
{ lib, buildGoModule, fetchFromGitHub, testVersion, bingo }: |
||||
|
||||
buildGoModule rec { |
||||
pname = "bingo"; |
||||
version = "0.5.2"; |
||||
|
||||
src = fetchFromGitHub { |
||||
owner = "bwplotka"; |
||||
repo = "bingo"; |
||||
rev = "v${version}"; |
||||
sha256 = "sha256-4D8YaA/AH1gIp5iwD7WEAdBl73sqwHpfOe7bnxVcRcw="; |
||||
}; |
||||
|
||||
vendorSha256 = "sha256-xrz9FpwZd+FboVVTWSqGHRguGwrwE9cSFEEtulzbfDQ="; |
||||
|
||||
patches = [ |
||||
# Do not execute `go` command when invoking `bingo version`. |
||||
./version_go.patch |
||||
]; |
||||
|
||||
postPatch = '' |
||||
rm get_e2e_test.go get_e2e_utils_test.go |
||||
''; |
||||
|
||||
CGO_ENABLED = 0; |
||||
|
||||
ldflags = [ "-s" "-w" ]; |
||||
|
||||
passthru.tests.version = testVersion { |
||||
package = bingo; |
||||
command = "bingo version"; |
||||
version = "v${version}"; |
||||
}; |
||||
|
||||
meta = with lib; { |
||||
description = "Like `go get` but for Go tools! CI Automating versioning of Go binaries in a nested, isolated Go modules."; |
||||
homepage = "https://github.com/bwplotka/bingo"; |
||||
license = licenses.asl20; |
||||
maintainers = with maintainers; [ aaronjheng ]; |
||||
}; |
||||
} |
@ -0,0 +1,17 @@ |
||||
diff --git a/main.go b/main.go
|
||||
index 5600f7e..662ed1b 100644
|
||||
--- a/main.go
|
||||
+++ b/main.go
|
||||
@@ -201,10 +201,8 @@ func main() {
|
||||
return pkgs.PrintTab(target, os.Stdout)
|
||||
}
|
||||
case "version":
|
||||
- cmdFunc = func(ctx context.Context, r *runner.Runner) error {
|
||||
- _, err := fmt.Fprintln(os.Stdout, version.Version)
|
||||
- return err
|
||||
- }
|
||||
+ _, _ = fmt.Fprintln(os.Stdout, version.Version)
|
||||
+ return
|
||||
default:
|
||||
exitOnUsageError(flags.Usage, "No such command", flags.Arg(0))
|
||||
}
|
Loading…
Reference in new issue