1. Install
If you are using Scoop, you must have the Extras bucket already installed before installing the Upsun CLI.
2. Authenticate
To list and manage your projects, authenticate by running the following command:upsun login.
3. Use
Now you can run actions on your projects such as branching and merging. You can also simulate a local build of your codebase as if you were pushing a change to Upsun, including your services and data. Get a list of all available commands with:help:
Select the right project and environment
When you are in an empty directory or a directory not associated with a specific Upsun project, if you run a command that requires a specific project and environment, you are prompted to select them. For example, if you run the following command:-
As arguments for the command:
-
With environment variables:
PLATFORM_APPLICATION_NAME).
RootNotFoundException
If you check out a project via Git directly and not using theupsun get command,
the CLI may be unable to determine what project it’s in.
You might run a CLI command from within a project directory you’ve checked out and get an error like this:
<VariableBlock name="PROJECT_ID" /> with the ID of your project.
You can find that in the Console or by running upsun projects to list all accessible projects.
Choose between the CLI and Git commands
Some CLI commands (especially many within theenvironment namespace) have some overlap with Git commands.
Generally, they offer more options than the Git commands alone.
For example, upsun push offers options such as --activate (to activate an environment before pushing)
and --no-wait (so you can continue working without waiting for the push to complete).
For all of them, you don’t need to configure a Git remote.
It’s enough to have a project ID.
An example of how this affects commands is that when you run upsun merge,
it doesn’t affect your local codebase.
You don’t even need the code locally.
The code is only merged between environments remotely.
Customize the CLI
You can customize how the CLI operates and what it returns with a configuration file (~/.upsun-cli/config.yaml) or environment variables. For details, see the customization instructions on GitHub.
Automate repetitive tasks
You might want to use the CLI in a script to automate repetitive tasks such as synchronizing your files locally. In such cases, you want to customize the CLI to bypass any confirmation questions. You can set the answer to every question asyes using the UPSUN_CLI_NO_INTERACTION environment variable.
For instance, to locally sync every mount point for your app named myapp, you could use this command:
Autocomplete commands
The CLI provides tab autocompletion for commands, options, and some values (your projects, valid regions). To enable autocompletion, follow this step:- Homebrew
- Manually
Follow the Homebrew documentation on shell completion.
Run commands on your container
You can use the Upsun CLI to run commands on your container. You can use any command you’ve added in dependencies or a hook. The syntax looks like the following:my-script.py on your current environment,
run the following command:
feature environment,
run this command: