Code Monkey home page Code Monkey logo

googleapis-toolkit's Introduction

Introduction

Google API tools consist of two tools:

  • The Google API Code Generator, which produces client code wrappers around GRPC APIs which can be enriched by manually edited code.
  • The Google API Code Synchronizer, which can merge updates in the generated code wrapper to an existing code wrapper which might have manual edits.

More Google API tools will be introduced in the future.

The Google API Code Generator

We currently support the generation of client code wrappers in seven languages: Java, Python, Go, C#, Ruby, Node.js, and PHP. There are two ways to generate client code wrappers:

  1. Invoking directly through a gradle task (see the build.gradle:runCodeGen task).
  2. Invoking a code generation pipeline through artman.

The Google API Code Synchronizer

The process currently hard-wires kdiff3 for merging and conflict resolution. kdiff3 runs in auto mode and will only pop up a UI if conflict resolution is not possible (note: X display needed in this case). There are two ways to invoke code synchronizer:

  1. Invoking directly through a gradle task (see the build.gradle:runSynchronizer task).
  2. Invoking a code generation pipeline which contains synchronization step through artman.

googleapis-toolkit's People

Contributors

saicheems avatar pongad avatar geigerj avatar michaelbausor avatar shinfan avatar jmuk avatar garrettjonesgoogle avatar chrisdunelm avatar landrito avatar tcoffee-google avatar eoogbe avatar ethanbao avatar lukesneeringer avatar jskeet avatar swcloud avatar vchudnov-g avatar andreamlin avatar broady avatar igorbernstein2 avatar jba avatar guptasu avatar tbetbetbe avatar neozwu avatar

Watchers

 avatar

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.