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. If your working directory is inside a local checkout of your project repository, your project and environment are detected automatically. You can always specify the project and environment in two ways:-
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:
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.
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:
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.