- Setup go
- Clone this repo:
git clone [email protected]:auth0/auth0-cli
make test
- ensure everything works correctly. Should see things pass.
From the top-level directory:
$ make build
$ ./auth0 --help
This part is not fully fleshed out yet, but here are the steps:
- Create a command (example: https://github.com/auth0/auth0-cli/blob/main/internal/cli/login.go)
- Add the command constructor to the root command: (e.g. somewhere here: https://github.com/auth0/auth0-cli/blob/main/internal/cli/root.go)
Test it out by doing:
go run ./cmd/auth0 <your command>
If you have to add another go dependency, you can follow the steps:
go get -u github.com/some/path/to/lib
- Import the library you need in the relevant file. (This step is necessary, so
the next steps informs
go mod
that this dependency is actually used). - go mod tidy
- go mod vendor
We use vendoring, so the last step is required.