Caution
The CLI is unstable and the API may change. Please feel free to use it locally, but don't build scripts against it.
The official CLI for the Stainless REST API.
It is generated with Stainless.
brew tap stainless-api/tap
brew install stlgo install 'github.com/stainless-api/stainless-api-cli/cmd/stl@latest'go run cmd/stl/main.goThe CLI follows a resource-based command structure:
stl [resource] [command] [flags]stl builds create \
--project stainless \
--revision mainFor details about specific commands, use the --help flag.
--debug- Enable debug logging (includes HTTP request/response details)--version,-v- Show the CLI version
The CLI supports workspace configuration to avoid repeatedly specifying the project name. When you run a command, the CLI will:
- Check if a project name is provided via command-line flag
- If not, look for a
.stainless/workspace.jsonfile in the current directory or any parent directory - Use the project name from the workspace configuration if found
You can initialize a workspace configuration with:
stl workspace init --project your-project-nameIf you don't provide the --project flag, you'll be prompted to enter a project name.
Additionally, when you run a command with a project name flag in an interactive terminal, the CLI will offer to initialize a workspace configuration for you.