Seamlessly integrate CS into your local development flow.
This project is licensed under the Apache License, Version 2.0 - see the LICENSE file for details.
You can install the Codesphere CLI in a few ways:
To use the CLI inside a Codesphere workspace, install it using the following command:
mkdir -p $HOME/.local/bin && wget -qO- 'https://api.github.com/repos/codesphere-cloud/cs-go/releases/latest' | grep linux_amd64 | grep browser_download_url | sed s/.*https/https/ | sed s/\".*$// | xargs wget -O $HOME/.local/bin/cs && chmod +x $HOME/.local/bin/cs
If you have the GitHub CLI installed, you can install the cs
CLI with a command like the following.
Note that some commands may require you to elevate to the root user with sudo
.
gh release download -R codesphere-cloud/cs-go -O /usr/local/bin/cs -p "*darwin_arm64"
chmod +x /usr/local/bin/cs
gh release download -R codesphere-cloud/cs-go -O /usr/local/bin/cs -p "*linux_amd64"
chmod +x /usr/local/bin/cs
This option requires to have the wget
and jq
utils installed. Download the cs
CLI and add permissions to run it with the following commands:
Note that some commands may require you to elevate to the root user with sudo
.
wget -qO- 'https://api.github.com/repos/codesphere-cloud/cs-go/releases/latest' | jq -r '.assets[] | select(.name | match("darwin_arm64")) | .browser_download_url' | xargs wget -O cs
mv cs /usr/local/bin/cs
chmod +x /usr/local/bin/cs
wget -qO- 'https://api.github.com/repos/codesphere-cloud/cs-go/releases/latest' | jq -r '.assets[] | select(.name | match("linux_amd64")) | .browser_download_url' | xargs wget -O cs
mv cs /usr/local/bin/cs
chmod +x /usr/local/bin/cs
You can also download the pre-compiled binaries from the Codesphere CLI Releases page.
Note that some commands may require you to elevate to the root user with sudo
.
-
Go to the latest release.
-
Download the appropriate release for your operating system and architecture (e.g.,
cs-go_darwin_amd64
for macOS,cs-go_linux_amd64
for Linux, orcs-go_windows_amd64
for Windows). -
Move the
cs
binary to a directory in your system'sPATH
(e.g.,/usr/local/bin
on Linux/Mac, or a directory added toPath
environment variable on Windows). -
Make the binary executable (e.g. by running
chmod +x /usr/local/bin/cs
on Mac or Linux)
The Codesphere CLI (cs
) allows you to manage and debug resources deployed in Codesphere directly from your command line.
The cs
CLI supports several global options that you can set via command-line flags or environment variables. Using environment variables is handy for setting persistent configurations.
Required | Command Line Flag | Environment Variable | Description |
---|---|---|---|
Yes | CS_TOKEN |
Codesphere API token. Generate one in your user settings at https://codesphere.com/. | |
--api -a |
CS_API |
URL of the Codesphere API. Default: https://codesphere.com/api |
|
Some commands | --team -t |
CS_TEAM_ID |
Your Codesphere Team ID. This is relevant for commands operating on a specific team. |
Some commands | --workspace -w |
CS_WORKSPACE_ID |
Your Codesphere Workspace ID. Relevant for commands targeting a specific workspace. |
Note on Team ID and Workspace ID: If you don't provide these via a flag, the CLI will try to get them from the corresponding environment variables (CS_TEAM_ID
, CS_WORKSPACE_ID
). If they're still not found and a command requires them, the CLI will return an error.
The cs
CLI organizes its functionality into several top-level commands, each with specific subcommands and flags.
See our Usage Documentation for usage information about the specific subcommands.
Please review our Code of Conduct to understand our community expectations. We welcome contributions! All contributions to this project must be made in accordance with the Developer Certificate of Origin (DCO). See our full Contributing Guidelines for details.