Skip to content

Latest commit

 

History

History
57 lines (42 loc) · 1.39 KB

README.md

File metadata and controls

57 lines (42 loc) · 1.39 KB

pbc

Publish NPM

A CLI tool for generating protobuf description from a schema repository.

Supported output format

Usage

Create .protobuf file

.protobuf is a config file including a git URL of the schema repository for fetching schemas. Need to be created and stored in your project.

Example

my_project
├── src
├── package.json
└── .protobuf

.protobuf contains your git url

git@github.com:ltman/proto-repo.git

Schema Repository Structure

All .proto files must be in the "schema" directory.

proto-repo
└── schema
    ├── schemaA.proto
    └── schemaB.proto

CLI Command

  • update - fetch all .proto schemas from a remote repository and store in local. Need to run every time the remote repository has been updated.
  • raw - copy all .proto schemas
  • desc - generate .desc output (required Google protoc)
  • json - generate .json (JSON descriptors) output
npx pbc update // default master
npx pbc update <branch-name>

npx pbc raw <dest>
npx pbc desc <dest>
npx pbc json <dest>