kubedog: 0.12.3 -> 0.13.0 (#375971)
[NixPkgs.git] / pkgs / by-name / ex / exhaustive / package.nix
blobd322c54b1f8e9c7d1d3a1f84242267338a2a417e
2   lib,
3   buildGoModule,
4   fetchFromGitHub,
5   nix-update-script,
6 }:
8 buildGoModule rec {
9   pname = "exhaustive";
10   version = "0.12.0";
12   src = fetchFromGitHub {
13     owner = "nishanths";
14     repo = "exhaustive";
15     rev = "v${version}";
16     hash = "sha256-OLIdtKzCqnBkzdUSIl+UlENeMl3zrBE47pLWPg+6qXw=";
17   };
19   vendorHash = "sha256-DyN2z6+lA/163k6TTQZ+ypm9s2EV93zvSo/yKQZXvCg=";
21   ldflags = [
22     "-s"
23     "-w"
24   ];
26   passthru = {
27     updateScript = nix-update-script { };
28   };
30   meta = with lib; {
31     description = "Check exhaustiveness of switch statements of enum-like constants in Go code";
32     mainProgram = "exhaustive";
33     homepage = "https://github.com/nishanths/exhaustive";
34     license = licenses.bsd2;
35     maintainers = with maintainers; [ meain ];
36   };