bingo: init at 0.5.2
This commit is contained in:
parent
ee88cb928d
commit
aa5baf4dc3
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 {};
|
beyond-identity = callPackage ../tools/security/beyond-identity {};
|
||||||
|
|
||||||
|
bingo = callPackage ../development/tools/bingo {};
|
||||||
|
|
||||||
breakpad = callPackage ../development/misc/breakpad { };
|
breakpad = callPackage ../development/misc/breakpad { };
|
||||||
|
|
||||||
buf = callPackage ../development/tools/buf { };
|
buf = callPackage ../development/tools/buf { };
|
||||||
|
|
Loading…
Reference in a new issue