btrbk: add mainProgram (#356350)
[NixPkgs.git] / pkgs / by-name / pr / protoc-gen-connect-go / package.nix
blob36a5bb15e35c4032f125a61b09877bc226687d30
1 { lib
2 , buildGoModule
3 , fetchFromGitHub
4 }:
6 buildGoModule rec {
7   pname = "protoc-gen-connect-go";
8   version = "1.17.0";
10   src = fetchFromGitHub {
11     owner = "connectrpc";
12     repo = "connect-go";
13     rev = "refs/tags/v${version}";
14     hash = "sha256-GF7J21Y27LmKuDjuk2omQo2xV5pDo2GQXyu9SLwG0fs=";
15   };
17   vendorHash = "sha256-j5T1Ho3K0kPZOo5LA6Md06W/gF6DmEElGt9BvceBtTo=";
19   subPackages = [
20     "cmd/protoc-gen-connect-go"
21   ];
23   preCheck = ''
24     # test all paths
25     unset subPackages
26   '';
28   meta = with lib; {
29     description = "Simple, reliable, interoperable, better gRPC";
30     mainProgram = "protoc-gen-connect-go";
31     homepage = "https://github.com/connectrpc/connect-go";
32     changelog = "https://github.com/connectrpc/connect-go/releases/tag/v${version}";
33     license = licenses.asl20;
34     maintainers = with maintainers; [ kilimnik jk ];
35   };