bingo: init at 0.5.2
This commit is contained in:
parent
ee88cb928d
commit
aa5baf4dc3
3 changed files with 60 additions and 0 deletions
41
pkgs/development/tools/bingo/default.nix
Normal file
41
pkgs/development/tools/bingo/default.nix
Normal file
|
@ -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 ];
|
||||
};
|
||||
}
|
17
pkgs/development/tools/bingo/version_go.patch
Normal file
17
pkgs/development/tools/bingo/version_go.patch
Normal file
|
@ -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))
|
||||
}
|
|
@ -216,6 +216,8 @@ with pkgs;
|
|||
|
||||
beyond-identity = callPackage ../tools/security/beyond-identity {};
|
||||
|
||||
bingo = callPackage ../development/tools/bingo {};
|
||||
|
||||
breakpad = callPackage ../development/misc/breakpad { };
|
||||
|
||||
buf = callPackage ../development/tools/buf { };
|
||||
|
|
Loading…
Reference in a new issue