Giter Site home page Giter Site logo

dhiguero / grpc-proto-manager Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 67 KB

GPM: A tool to orchestrate the generation of gRPC protos on different languages and repos

License: Apache License 2.0

Makefile 4.03% Go 62.86% Dockerfile 9.85% Shell 23.26%
generator grpc grpc-protos protobuf

grpc-proto-manager's People

Contributors

dhiguero avatar

Watchers

 avatar  avatar

grpc-proto-manager's Issues

Dockerize GPM

The current implementation only supports a dockercmd provider that executes several docker run commands to generate the protos using an open source third party docker image. It will be useful for some scenarios such as CI pipelines to provide a single docker image that embeds both the GPM command and the required gRPC generation helpers.

Pending tasks:

  • Analyze the third party image to determine integration points.
  • Create a base docker file embedding GPM from the previous one.
  • Define a new entrypoint for the image and document require environment variables and mounting paths.
  • Implement new proto generator implementation

Integrate with GitHub actions for PR

  • Integrate the project with a CI/CD system to check the PR and maintain a minimum level of quality :)
  • Compile code
  • Pass the tests
  • Report coverage
  • Publish docker image when a PR is merged

Provide a brew formula

To improve the usability of GPM for users wanting to install it as a command, provide a brew formula to easy the installation steps. The current method involves cloning the repo, executing make build, and moving/linking the resulting binaries.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.