{"id":40993381,"url":"https://github.com/hellofresh/grpc-protoc-plugins","last_synced_at":"2026-01-22T08:04:09.658Z","repository":{"id":54017923,"uuid":"344484437","full_name":"hellofresh/grpc-protoc-plugins","owner":"hellofresh","description":"Pipeline and releases for gRPC PHP and Pythin plugins that are not available as prebuilt artifacts","archived":false,"fork":false,"pushed_at":"2025-10-07T05:40:56.000Z","size":18,"stargazers_count":3,"open_issues_count":0,"forks_count":2,"subscribers_count":137,"default_branch":"master","last_synced_at":"2025-12-01T06:49:48.735Z","etag":null,"topics":["grpc","open-source","php","protobuf","protoc","python","schema-registry","wiz-productivity-platform-engineering-productivity"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hellofresh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-03-04T13:30:38.000Z","updated_at":"2025-10-07T05:41:00.000Z","dependencies_parsed_at":"2024-11-27T14:47:17.298Z","dependency_job_id":null,"html_url":"https://github.com/hellofresh/grpc-protoc-plugins","commit_stats":null,"previous_names":[],"tags_count":28,"template":false,"template_full_name":null,"purl":"pkg:github/hellofresh/grpc-protoc-plugins","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hellofresh%2Fgrpc-protoc-plugins","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hellofresh%2Fgrpc-protoc-plugins/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hellofresh%2Fgrpc-protoc-plugins/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hellofresh%2Fgrpc-protoc-plugins/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hellofresh","download_url":"https://codeload.github.com/hellofresh/grpc-protoc-plugins/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hellofresh%2Fgrpc-protoc-plugins/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28658964,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T01:17:37.254Z","status":"online","status_checked_at":"2026-01-22T02:00:07.137Z","response_time":144,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["grpc","open-source","php","protobuf","protoc","python","schema-registry","wiz-productivity-platform-engineering-productivity"],"created_at":"2026-01-22T08:04:01.076Z","updated_at":"2026-01-22T08:04:09.650Z","avatar_url":"https://github.com/hellofresh.png","language":null,"readme":"# grpc-php-plugin \u0026\u0026 grpc-python-plugin\n\nAt the time of this repo creation [the official way][1] of getting `grpc-php-plugin` artifact was to build it manually:\n\n\u003e It should already been compiled when you run `make` from the root directory of this repo.\n\u003e The plugin can be found in the `bins/opt` directory.\n\u003e _We are planning to provide a better way to download and install the plugin in the future._\n\nPython gRPC plugin is not provided as standalone `protoc` plugin as well\nwith the [recommendation to use python module][6]:\n\n\u003e `python -m pip install grpcio-tools`\n\u003e `$ python -m grpc_tools.protoc -I../../protos --python_out=. --grpc_python_out=. ../../protos/helloworld.proto`\n\nThis repository is a temporary solution for building and storing `grpc-php-plugin` and `grpc-python-plugin` artifacts\nto use as `protoc` plugins, until a better way will be found.\n\n## How it works\n\nRepo is not storing any [grpc code][2] but GitHub Actions pipeline and prebuilt artifacts in releases.\n\nThe flow is the following:\n- as soon as we need the fresh version of the plugins we create a release with the same version\n  as [gRPC library release/tag][3] (e.g. `v1.35.0`)\n- GitHub Actions pipeline checks out the code of the library with corresponding version, builds artifacts\n  (should be two per plugin - for `linux@amd64` and `darwin@amd64`) and attaches them to the release\n- projects/tools interested in the prebuilt artifacts can download and use them as they would normally do\n  with other plugins (e.g. [grpc-go][4] already provides prebuilt artifacts)\n\n## License\n\nThe content of this repository is licensed under [Apache License 2.0][5].\nAll the derived works are licensed under their own licenses.\n\n[1]: https://grpc.io/docs/languages/php/quickstart/#php-protoc-plugin\n[2]: https://github.com/grpc/grpc\n[3]: https://github.com/grpc/grpc/releases\n[4]: https://github.com/grpc/grpc-go/releases\n[5]: https://github.com/hellofresh/grpc-php-plugin/blob/master/LICENSE\n[6]: https://grpc.io/docs/languages/python/quickstart/#grpc-tools\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhellofresh%2Fgrpc-protoc-plugins","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhellofresh%2Fgrpc-protoc-plugins","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhellofresh%2Fgrpc-protoc-plugins/lists"}