conch-shell as it existed on the day I left Joyent https://github.com/joyent/conch-shell

sungo b72596055e the beginnings of docs intended for Github Pages 1 year ago
cmd 700dc0f66f restructure the codebase to allow commands to be bundled separately in multiple binaries. conch-minimal is added as an example of the power of this approach 1 year ago
docker ed7cf555a1 build| reworks the dockerfile.release and release script so that the release build runs as the same UID as the current user so that docker doesnt build or drop release binaries as root 1 year ago
docs b72596055e the beginnings of docs intended for Github Pages 1 year ago
example 4c33359ebc feat: ability to import and overwrite a rack layout from a json file 1 year ago
misc 959aaa39b7 add the ghch script that I use to make changelogs 1 year ago
pkg 74a71235af bin/conch| allow the user to create a new profile using an API token 1 year ago
.dockerignore 3e8c645284 add bin to dockerignore 1 year ago
.gitignore 700dc0f66f restructure the codebase to allow commands to be bundled separately in multiple binaries. conch-minimal is added as an example of the power of this approach 1 year ago
Dockerfile 71a4dd897f build| update the dockerfiles to use golang:1.24.4-alpine 1 year ago
Dockerfile.release 71a4dd897f build| update the dockerfiles to use golang:1.24.4-alpine 1 year ago
Gopkg.lock 77e0eff3ee tester| new non-destructive command that just runs validations 1 year ago
Gopkg.toml ff745a4716 add --debug and --trace modes. Fixes #125. Adds a new dependency 1 year ago
LICENSE 15c6196fe3 chore: move LICENSE to something that gh will hopefully pick up 2 years ago
Makefile fcbb71323a obfuscate tokens in the config file, using a key that can be configured in the Makefile. 1 year ago
README.md b72596055e the beginnings of docs intended for Github Pages 1 year ago

README.md

What

conch is a CLI for accessing the Conch API.

Documentation

Documentation, including the build process, can be found here

Notes

Joyent Employees

The latest production release at https://github.com/joyent/conch-shell/releases/latest is certified against the production instance.

The most recent release is not certified for production yet (thus the 'pre-release' tag) and probably works best against the staging instance. Grab it at https://github.com/joyent/conch-shell/releases

SSL Certs

Go makes a lot of assumptions about a user's runtime environment. One assumption is that a system holds SSL certs in a set of default directories which are hardcoded into the go runtime by platform. If the user's runtime differs from go's expectation, the user will receive a message like x509: failed to load system roots and no roots provided.

To set a custom location for SSL certs, one can specify SSL_CERT_DIR or SSL_CERT_FILE in the environment before running conch shell.

For instance: SSL_CERT_FILE=/opt/certs.pem conch login

Copyright / License

Copyright Joyent Inc

This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.