/specular-cli

Specular CLI and integration tooling

Primary LanguageGoApache License 2.0Apache-2.0

specular-cli

Specular CLI - toolkit for L2 integration and testing

Run with Docker

docker build . -t spc && docker run spc -h

Development

Linux

git clone git@github.com:SpecularL2/specular-cli.git
cd specular-cli
make lint
make build
./dist/linux/spc -h

macOS

git clone git@github.com:SpecularL2/specular-cli.git
cd specular-cli
make lint
make build-macos
./dist/macos/spc -h

To use spc as short command please add this to your PATH.

Git hooks

Before making any commit make sure you have hooks configured locally:

git config --local core.hooksPath .githooks/

Install

After compilation, you can use spc and place in your system:

sudo cp dist/linux/spc /usr/bin/spc
spc -h

Examples of use

  • Download default workspace setup from Specular GitHub repo:

    spc workspace download

  • Activate default workspace:

    spc workspace activate

  • Run docker with-in the active workspace environment:

    spc run 'docker run -e RUN_BY=$USERNAME ubuntu /bin/env'

  • Run docker image with built-in spc command and download default workspace setup:

    docker run spc workspace download

  • Run docker image with workspace environment variables context, e.g.:

    spc run 'docker run -e L1_ENDPOINT=$SPC_L1_ENDPOINT -e NETWORK_ID=$SPC_NETWORK_ID ubuntu /bin/env'