stylelint: 16.9.0 -> 16.11.0 (#360524)
[NixPkgs.git] / pkgs / by-name / ga / gatekeeper / package.nix
blob2b8ef8c1f1766d34a677fff92b3f0c5fd4ff5d2e
1 { lib
2 , buildGoModule
3 , fetchFromGitHub
4 , installShellFiles
5 }:
7 buildGoModule rec {
8   pname = "gatekeeper";
9   version = "3.17.1";
11   src = fetchFromGitHub {
12     owner = "open-policy-agent";
13     repo = "gatekeeper";
14     rev = "v${version}";
15     hash = "sha256-Tu4p0kY0UdU0++zLpj+6A5ky5OXEEN5iivHbiyvghw4=";
16   };
18   vendorHash = null;
20   nativeBuildInputs = [
21     installShellFiles
22   ];
24   subPackages = [ "cmd/gator" ];
26   postInstall = ''
27     installShellCompletion --cmd gator \
28       --bash <($out/bin/gator completion bash) \
29       --fish <($out/bin/gator completion fish) \
30       --zsh <($out/bin/gator completion zsh)
31   '';
33   meta = with lib; {
34     description = "Policy Controller for Kubernetes";
35     mainProgram = "gator";
36     homepage = "https://github.com/open-policy-agent/gatekeeper";
37     license = licenses.asl20;
38     maintainers = with maintainers; [ SuperSandro2000 ];
39   };