Skip to content

apioo/typehub-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TypeHub CLI

The CLI provides a simple binary written in go to push TypeAPI/TypeSchema specifications to the TypeHub platform. The following example shows how you can use the binary.

Build

To get the binary you can either use one of our pre-build binaries which you can download from our release page, or you can also simply build the binary by yourself with:

go build

Push

The push command imports a document at TypeHub.

typehub push [document_name] [schema_file] --client-id="[user]" --client-secret="[password]"

  • document_name
    The name of your document.
  • schema_file
    Contains the TypeAPI specification which you want to push to TypeHub.
  • --client-id
    The client id is either your username or an app key which you can create at our backend.
  • --client-secret
    This client secret is either your password or an app secret which you can create at our backend.

Pushd

The pushd command imports all documents inside the provided directory to TypeHub.

typehub pushd [directory] --client-id="[user]" --client-secret="[password]"

  • directory
    A folder containing TypeAPI/TypeSchema specifications.
  • --client-id
    The client id is either your username or an app key which you can create at our backend.
  • --client-secret
    This client secret is either your password or an app secret which you can create at our backend.

Docker

We provide also a docker image which you can use to push documents to the TypeHub platform. To use the image you can simply run:

docker compose up

This mounts the input/ folder and imports every specification inside the directory to the TypeHub platform. Before you start this command you need to provide your credentials at the .env file.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Sponsor this project

  •  

Packages

No packages published