Reference for all depot ci commands. To install the Depot CLI, see Installation.
Other Depot product CLI references:
depot ci migrateMigrates GitHub Actions workflows to Depot CI. The command runs two phases: it validates your environment with a preflight check, then copies and transforms your selected workflows into .depot/workflows/.
depot ci migrateAfter migration, the command reports any secrets and variables referenced by the migrated workflows and directs you to depot ci migrate secrets-and-vars for importing them.
Each phase is also available as a standalone subcommand:
depot ci migrate preflight — validate authentication and GitHub app accessdepot ci migrate workflows — copy and transform workflowsdepot ci migrate secrets-and-vars — import GitHub secrets and variables into Depot CI| Flag | Description |
|---|---|
--yes | Run in non-interactive mode, migrating all discovered workflows automatically |
--overwrite | Overwrite an existing .depot/ directory without prompting |
--org <id> | Specify a Depot organization ID (required if you belong to more than one organization) |
--token <token> | Depot API token |
depot ci migrate preflightValidates that you are authenticated, detects the GitHub repository from your git remote, and checks that the Depot Code Access GitHub App is installed with the correct permissions and repository access.
depot ci migrate preflightIf the app is not installed or needs updated permissions, the command prints a link to configure it.
| Flag | Description |
|---|---|
--org <id> | Specify a Depot organization ID (required if you belong to more than one organization) |
--token <token> | Depot API token |
depot ci migrate workflowsCopies workflows from .github/workflows/ into .depot/workflows/, applying Depot CI compatibility transformations and inline comments documenting any changes.
depot ci migrate workflowsdepot ci migrate workflows does.github/workflows/..depot/workflows/ and any local actions from .github/actions/ to .depot/actions/.ubuntu-latest to depot-ubuntu-latest).| Source | Destination |
|---|---|
.github/workflows/<selected>.yml | .depot/workflows/<selected>.yml |
.github/actions/ | .depot/actions/ |
| Flag | Description |
|---|---|
--yes | Run in non-interactive mode, migrating all discovered workflows automatically |
--overwrite | Overwrite an existing .depot/ directory without prompting |
--org <id> | Specify a Depot organization ID (required if you belong to more than one organization) |
--token <token> | Depot API token |
The command applies three kinds of changes to migrated workflows, documented with inline comments:
runs-on labels are remapped from GitHub runner labels (like ubuntu-latest) to their Depot equivalents.release or schedule) are removed from the on: block with a comment explaining why.DISABLED comment noting the reason..github/ path references in copied workflow and action files are rewritten to their .depot/ equivalents.Each migrated file includes a header comment listing the source workflow and a summary of all changes made. For the full compatibility matrix, see Compatibility with GitHub Actions.
depot ci migrate secrets-and-varsCreates a one-shot GitHub Actions workflow that reads secrets and variables from your GitHub repository and imports them into Depot CI.
depot ci migrate secrets-and-varsThe command pushes a temporary branch to your GitHub repository containing a workflow that runs on GitHub Actions. The workflow reads your existing GitHub secrets and variables and imports them into Depot CI using the Depot CLI.
In interactive mode, you can preview the generated workflow before it is created. After the workflow is triggered, the command prints a URL where you can monitor the import.
| Flag | Description |
|---|---|
--yes | Skip preview and confirmation prompts |
--branch <name> | Override the branch name used for the migration workflow |
--secrets <name> | Secret name to include; can be repeated to select multiple. Omit to include all. |
--vars <name> | Variable name to include; can be repeated to select multiple. Omit to include all. |
--org <id> | Specify a Depot organization ID (required if you belong to more than one organization) |
--token <token> | Depot API token |
depot ci runSubmits a workflow to Depot CI and starts a run against your local working tree, without requiring a push to GitHub first. It's the fastest way to test a workflow against changes you're actively working on.
depot ci run --workflow .depot/workflows/ci.ymlIf you have local changes relative to your branch's remote state, the CLI automatically detects them, uploads a patch to Depot Cache, and injects a patch-application step after actions/checkout in each selected job. For branches that exist on the remote, the patch contains only unpushed changes. For local-only branches, the patch is relative to the default branch.
| Flag | Description |
|---|---|
--workflow <path> | Path to the workflow YAML file (required) |
--job <name> | Job name to run; can be repeated to select multiple jobs. Omit to run all jobs. |
--ssh | Start the run and connect to the job's sandbox via interactive terminal. Requires exactly one --job. |
--ssh-after-step <n> | Insert an SSH debug session (via tmate) after the nth step (1-based). Requires exactly one --job. |
--repo <owner/repo> | GitHub repository to use instead of detecting from git remotes |
--org <id> | Organization ID (required when user is a member of multiple organizations) |
--token <token> | Depot API token |
Pass --job one or more times to run a subset of jobs defined in the workflow:
depot ci run --workflow .depot/workflows/ci.yml --job build --job testJobs not listed are excluded from the submitted workflow. If a requested job name does not exist in the workflow, the command exits with an error listing the available jobs.
Use --ssh to start the run and immediately connect to the job's sandbox via an interactive terminal:
depot ci run --workflow .depot/workflows/ci.yml --job build --sshUse --ssh-after-step to insert a tmate debug session after a specific step in a single job. This lets you SSH into the runner at that point in the workflow to inspect state interactively.
depot ci run --workflow .depot/workflows/ci.yml --job build --ssh-after-step 3Both --ssh and --ssh-after-step require exactly one --job to be specified.
depot ci run doesWhen you run depot ci run with local changes, the CLI automatically detects the changes and uploads a patch. For any job that has an actions/checkout step, the CLI injects a step into each job to apply that patch after checkout. The run reflects your local state without requiring a push. For branches that exist on the remote, the patch contains only unpushed changes. For local-only branches, the patch is relative to the default branch.
Each time you run depot ci run locally, the CLI uploads a fresh patch, so you can keep iterating until the workflow passes.
depot ci run listLists CI runs for your organization. By default returns the 50 most recent queued and running runs.
depot ci run listAlias: depot ci run ls.
| Flag | Description |
|---|---|
--status <status> | Filter by status; can be repeated. Values: queued, running, finished, failed, cancelled |
--repo <owner/repo> | Filter by repository |
--sha <prefix> | Filter by commit SHA prefix |
--trigger <event> | Filter by trigger event, for example push or workflow_dispatch |
--pr <number> | Filter by pull request number (requires --repo) |
-n <number> | Number of runs to return (default: 50) |
--output json | Output as JSON instead of a table |
--org <id> | Organization ID (required when user is a member of multiple organizations) |
--token <token> | Depot API token |
depot ci run list --status faileddepot ci run list --repo depot/api --status failed --pr 42depot ci run list --trigger workflow_dispatchdepot ci run list --status finished --status faileddepot ci run list -n 5depot ci run list --output jsonJSON response:
[
{
"run_id": "<run-id>",
"repo": "depot/demo-app",
"trigger": "push",
"sha": "abc123def456",
"status": "finished",
"created_at": "2026-04-23T14:30:45Z"
}
]The status field is a string: queued, running, finished, failed, or cancelled.
depot ci workflowManages CI workflows.
depot ci workflow listLists recent CI workflow runs for your organization. By default returns the 50 most recent.
depot ci workflow listAlias: depot ci workflow ls.
| Flag | Description |
|---|---|
-n <number> | Number of recent workflows to return (default: 50, max: 200) |
--name <name> | Filter by workflow name |
--repo <owner/repo> | Filter by repository in owner/name format |
--status <status> | Filter by status; can be repeated. Values: queued, running, finished, failed, cancelled |
--trigger <event> | Filter by trigger event, for example push or workflow_dispatch |
--sha <prefix> | Filter by head SHA prefix |
--pr <number> | Filter by pull request number |
--output json | Output as JSON instead of a table |
--org <id> | Organization ID (required when user is a member of multiple organizations) |
--token <token> | Depot API token |
depot ci workflow listdepot ci workflow list -n 5depot ci workflow list --name deploydepot ci workflow list --repo depot/api --status failed --sha abc123depot ci workflow list --output jsonJSON response:
[
{
"workflow_id": "<workflow-id>",
"name": "CI",
"workflow_path": ".depot/workflows/ci.yml",
"repo": "depot/api",
"status": "finished",
"trigger": "push",
"run_id": "<run-id>",
"sha": "<merge-sha>",
"head_sha": "<head-sha>",
"created_at": "2026-04-28T12:00:00Z",
"job_counts": {
"total": 5,
"queued": 0,
"waiting": 0,
"running": 0,
"finished": 5,
"failed": 0,
"cancelled": 0,
"skipped": 0
}
}
]The status field is a string: queued, running, finished, failed, or cancelled.
depot ci workflow showShows a CI workflow, including the parent run context, executions, jobs, and per-job attempt details.
depot ci workflow show <workflow-id>Alias: depot ci workflow get.
| Flag | Description |
|---|---|
--output json | Output as JSON instead of a table |
--org <id> | Organization ID (required when user is a member of multiple organizations) |
--token <token> | Depot API token |
depot ci workflow show <workflow-id>The command prints:
depot ci logs command. If the job has more than one attempt, all attempts are listed.depot ci workflow show <workflow-id> --output jsonJSON response:
{
"org_id": "<org-id>",
"run": {
"run_id": "<run-id>",
"repo": "depot/api",
"ref": "refs/heads/main",
"sha": "<merge-sha>",
"head_sha": "<head-sha>",
"trigger": "push",
"status": "failed",
"created_at": "2026-04-30T14:01:00Z",
"started_at": "2026-04-30T14:02:00Z",
"finished_at": "2026-04-30T14:25:15Z"
},
"workflow": {
"workflow_id": "<workflow-id>",
"name": "CI",
"workflow_path": ".depot/workflows/ci.yml",
"status": "failed",
"error_message": "tests failed",
"created_at": "2026-04-30T14:01:05Z",
"started_at": "2026-04-30T14:02:11Z",
"finished_at": "2026-04-30T14:25:15Z"
},
"executions": [...],
"jobs": [...]
}depot ci dispatchTriggers a workflow via workflow_dispatch. Inputs are validated against the workflow's declared input schema, so required inputs must be supplied and typed inputs (boolean, number, choice) are coerced on the server.
depot ci dispatch --repo <owner/repo> --workflow <filename> --ref <branch-or-tag>Note: --workflow takes the workflow file's basename (for example deploy.yml), not the full repo path .depot/workflows/deploy.yml.
| Flag | Description |
|---|---|
--repo <owner/repo> | Target GitHub repository (required) |
--workflow <filename> | Workflow file basename (required), for example deploy.yml, not the full path |
--ref <branch-or-tag> | Branch or tag name to run the workflow on (required) |
--input <key>=<value> | Workflow input as key=value; repeat for multiple inputs |
--output json | Output the RPC response as JSON |
--org <id> | Organization ID (required when user is a member of multiple organizations) |
--token <token> | Depot API token |
depot ci dispatch --repo depot/demo-app --workflow deploy.yml --ref maindepot ci dispatch --repo depot/demo-app --workflow deploy.yml --ref main --output jsonJSON response:
{
"org_id": "<org-id>",
"run_id": "<run-id>"
}depot ci dispatch --repo depot/demo-app --workflow deploy.yml --ref main \
--input environment=staging --input dry_run=truedepot ci statusLooks up the status of a Depot CI run and displays its workflows, jobs, and individual job attempts in a hierarchical view.
depot ci status <run-id>Replace <run-id> with the run ID returned by depot ci run or visible in the Depot dashboard. The command prints:
depot ci logs command, a link to the attempt in the Depot dashboard, and (when applicable) depot ci ssh and log download commands.| Flag | Description |
|---|---|
--output json | Output as JSON instead of the hierarchical text view |
--org <id> | Organization ID (required when user is a member of multiple organizations) |
--token <token> | Depot API token |
depot ci status <run-id> --output jsonJSON response:
{
"org_id": "<org-id>",
"run_id": "<run-id>",
"status": "running",
"workflows": [
{
"workflow_id": "<workflow-id>",
"status": "running",
"workflow_path": ".depot/workflows/ci.yml",
"name": "CI",
"jobs": [
{
"job_id": "<job-id>",
"job_key": "ci.yml:test",
"status": "running",
"attempts": [
{
"attempt_id": "<attempt-id>",
"attempt": 1,
"status": "running",
"sandbox_id": "<sandbox-id>",
"session_id": "<session-id>",
"logs_command": "depot ci logs <attempt-id>",
"download_available": false,
"view_url": "https://depot.dev/orgs/<org-id>/workflows/<workflow-id>?job=<job-id>&attempt=<attempt-id>",
"ssh_available": true,
"ssh_command": "depot ci ssh <run-id> --job ci.yml:test"
}
]
}
]
}
]
}download_available becomes true and download_command appears once the attempt reaches finished status. ssh_available and ssh_command appear only while the attempt is running with a sandbox.
depot ci cancelCancels a queued or running workflow (all its jobs), or a single job within a workflow.
depot ci cancel <run-id> --workflow <workflow-id>
depot ci cancel <run-id> --job <job-id>Exactly one of --workflow or --job must be provided; they are mutually exclusive. When you pass --job, the CLI looks up the containing workflow via the run's status, so you do not need to also pass --workflow.
Workflows and jobs that have already reached a terminal state (finished, failed, or cancelled) cannot be cancelled and will return an error.
| Flag | Description |
|---|---|
--workflow <id> | Workflow ID to cancel (mutually exclusive with --job) |
--job <id> | Job ID to cancel (mutually exclusive with --workflow) |
--output json | Output the RPC response as JSON |
--org <id> | Organization ID (required when user is a member of multiple organizations) |
--token <token> | Depot API token |
depot ci cancel <run-id> --workflow <workflow-id>depot ci cancel <run-id> --workflow <workflow-id> --output jsonJSON response:
{"workflow_id": "<workflow-id>", "status": "cancelled"}depot ci cancel <run-id> --job <job-id>depot ci cancel <run-id> --job <job-id> --output jsonJSON response:
{"job_id": "<job-id>", "status": "cancelled"}depot ci rerunRe-runs every job in a workflow that has reached a terminal state. Creates a new attempt for each job.
depot ci rerun <run-id>If the run contains multiple workflows, pass --workflow <id> to select one. When the run contains a single workflow, the CLI resolves it automatically. Rerunning a workflow that is still running returns a precondition error — cancel it first if you want to restart.
| Flag | Description |
|---|---|
--workflow <id> | Workflow ID to rerun (required when the run contains multiple workflows) |
--output json | Output the RPC response as JSON |
--org <id> | Organization ID (required when user is a member of multiple organizations) |
--token <token> | Depot API token |
depot ci rerun <run-id>depot ci rerun <run-id> --output jsonJSON response:
{"workflow_id": "<workflow-id>", "job_count": 5}depot ci rerun <run-id> --workflow <workflow-id>depot ci rerun <run-id> --workflow <workflow-id> --output jsonJSON response:
{"workflow_id": "<workflow-id>", "job_count": 5}depot ci retryRetries a single failed or cancelled job, or every failed and cancelled job in a workflow.
depot ci retry <run-id> --job <job-id>
depot ci retry <run-id> --failedRequires exactly one of --job or --failed.
--job <id> retries a single job. The workflow containing the job is resolved automatically from the run's status.--failed retries every failed/cancelled job in the workflow. If the run contains multiple workflows, pass --workflow <id>; otherwise the single workflow is resolved automatically.Each retry creates a new attempt for the selected job(s); the previous attempts are preserved and visible in depot ci status.
| Flag | Description |
|---|---|
--job <id> | Job ID to retry (mutually exclusive with --failed) |
--failed | Retry every failed/cancelled job in the workflow (mutually exclusive with --job) |
--workflow <id> | Workflow ID; required with --failed when the run has multiple workflows |
--output json | Output the RPC response as JSON |
--org <id> | Organization ID (required when user is a member of multiple organizations) |
--token <token> | Depot API token |
depot ci retry <run-id> --job <job-id>depot ci retry <run-id> --job <job-id> --output jsonJSON response:
{"job_id": "<job-id>", "attempt_id": "<attempt-id>", "attempt": 2, "status": "queued"}depot ci retry <run-id> --faileddepot ci retry <run-id> --failed --output jsonJSON response:
{"workflow_id": "<workflow-id>", "job_ids": ["<job-id>", "..."], "job_count": 3}depot ci retry <run-id> --failed --workflow <workflow-id>depot ci retry <run-id> --failed --workflow <workflow-id> --output jsonJSON response:
{"workflow_id": "<workflow-id>", "job_ids": ["<job-id>", "..."], "job_count": 3}depot ci logsFetches and prints the log output for a CI job. Accepts a run ID, job ID, or attempt ID. When given a run or job ID, the command resolves to the latest attempt automatically. Use --job and --workflow to disambiguate when a run has multiple jobs.
depot ci logs <run-id | job-id | attempt-id>| Flag | Description |
|---|---|
--job <key> | Job key to select (required when the run has multiple jobs) |
--workflow <path> | Workflow path to filter jobs (for example, ci.yml) |
--follow, -f | Follow live logs as they're produced |
--timestamps | Prefix plain log lines with UTC timestamps |
--output <format> | Output format: text (default) or json (newline-delimited events) |
--output-file <path> | Write a finite log export to the given file path |
--org <id> | Organization ID (required when user is a member of multiple organizations) |
--token <token> | Depot API token |
depot ci logs <attempt-id>depot ci logs <run-id>depot ci logs <run-id> --job testdepot ci logs <run-id> --job build --workflow ci.ymldepot ci logs <job-id> --followIf you pass a run or job ID that hasn't started yet, the command waits up to 30 seconds for the run to create jobs and start the latest attempt, then streams logs as they arrive.
depot ci logs <attempt-id> --timestampsdepot ci logs <attempt-id> --output jsonThe finite form emits one line event per log line, with timestamp, timestamp_ms, stream (stdout or stderr), step_key, step_id, step_name, line_number, and body.
Combine with --follow to stream the live attempt as JSON. The streaming form emits the same line events plus two additional event types:
depot ci logs <attempt-id> --follow --output jsonstatus: signals an attempt status change (for example, running, finished, failed).end: marks the end of the stream, with the final status and line_count.depot ci logs <attempt-id> --output-file logs.txtUse --output-file together with --output json to download a JSONL export:
depot ci logs <attempt-id> --output json --output-file logs.jsonl--output-file doesn't work with --follow.
depot ci metricsFetches CPU and memory metrics for a CI job attempt, job, or run.
depot ci metrics <attempt-id>When given an attempt ID, the command prints a summary of CPU and memory utilization for that attempt. To inspect every attempt of a job or every job in a run, pass --job <job-id> or --run <run-id> instead. The positional attempt ID and the --attempt, --job, and --run flags are mutually exclusive.
For full per-sample CPU and memory readings on a single attempt, add --output json. Job and run requests return per-attempt summary stats (no per-sample samples array) even with --output json.
| Flag | Description |
|---|---|
--attempt <attempt-id> | Job attempt ID (alias for the positional argument) |
--job <job-id> | Show metrics for every attempt of the given job |
--run <run-id> | Show metrics for every job and attempt in the given run |
--output <format> | Output format: text (default) or json |
--org <id> | Organization ID (required when user is a member of multiple organizations) |
--token <token> | Depot API token |
depot ci metrics <attempt-id>depot ci metrics --job <job-id>depot ci metrics --run <run-id>depot ci metrics <attempt-id> --output jsonThe JSON response describes the attempt's availability, summary stats (peak and average CPU and memory utilization, sample counts, observed start and finish times), downsampling cap metadata, and the time-series samples array.
The shape of the JSON response depends on which form you use:
--attempt (or the positional form): top-level run, workflow, and job context, plus a single attempt object with the full samples array.--job: top-level run, workflow, and job context, plus a flat attempts array of per-attempt summaries.--run: top-level run context, plus nested workflows, jobs, and attempts arrays.For --job and --run, attempts include the same availability, summary stats, and cap metadata as --attempt, but not the samples array.
depot ci sshOpens an interactive terminal session to the sandbox running a CI job. Accepts a run ID or job ID. If the job hasn't started yet, the command waits for the sandbox to be provisioned.
depot ci ssh <run-id | job-id>| Flag | Description |
|---|---|
--job <key> | Job key to connect to (required when the run has multiple jobs) |
--info | Print SSH connection details instead of connecting interactively |
--output json | Output SSH connection details as JSON (use with --info) |
--org <id> | Organization ID (required when user is a member of multiple organizations) |
--token <token> | Depot API token |
depot ci ssh <job-id>depot ci ssh <run-id> --job builddepot ci ssh <run-id> --infodepot ci ssh <run-id> --info --output jsonJSON response:
{
"host": "api.depot.dev",
"sandbox_id": "<sandbox-id>",
"session_id": "<session-id>",
"ssh_command": "ssh <sandbox-id>@api.depot.dev"
}depot ci secretsManages secrets for your Depot CI workflows. Secrets are scoped to your Depot organization, encrypted at rest, and never readable after creation. Reference them in workflows as ${{ secrets.SECRET_NAME }}.
depot ci secrets adddepot ci secrets add SECRET_NAMESupports three modes:
depot ci secrets add SECRET_NAME — omit --value and the CLI prompts you to enter the value securely (input is hidden).depot ci secrets add SECRET_NAME --value "val"depot ci secrets add FOO=bar BAZ=qux — sets multiple secrets in one command. The --value and --description flags cannot be used in this mode.| Flag | Description |
|---|---|
--value <value> | Secret value (single-secret mode only) |
--description <text> | Human-readable description of the secret (single-secret mode only) |
--repo <owner/repo> | Scope the secret to a specific repository; without this flag, the secret is org-wide |
--org <id> | Organization ID |
--token <token> | Depot API token |
depot ci secrets add MY_API_KEYdepot ci secrets add MY_API_KEY --value "secret-value"depot ci secrets add MY_API_KEY --value "secret-value" --description "API key for payment provider"depot ci secrets add GITHUB_TOKEN=ghp_xxx MY_API_KEY=secret-valuedepot ci secrets add DATABASE_URL --repo owner/repo --value "postgres://..."depot ci secrets listdepot ci secrets listDisplays names and metadata (no values) for all secrets configured for your organization. Use --repo to also show repo-specific secrets that override org-wide values.
| Flag | Description |
|---|---|
--repo <owner/repo> | Also show repo-specific secrets for this repository |
--output json | Output as JSON instead of a table |
--org <id> | Organization ID |
--token <token> | Depot API token |
depot ci secrets listdepot ci secrets list --repo owner/repodepot ci secrets removedepot ci secrets remove SECRET_NAME [SECRET_NAME...]Alias: depot ci secrets rm. Accepts one or more secret names. Prompts for confirmation before deleting.
| Flag | Description |
|---|---|
--repo <owner/repo> | Remove a repo-specific secret instead of the org-wide secret |
--force | Skip confirmation prompt |
--org <id> | Organization ID |
--token <token> | Depot API token |
depot ci secrets remove MY_API_KEYdepot ci secrets remove MY_API_KEY --repo owner/repodepot ci secrets remove GITHUB_TOKEN MY_API_KEY DATABASE_URLdepot ci secrets remove GITHUB_TOKEN MY_API_KEY --forcedepot ci varsManages variables for your Depot CI workflows. Variables are non-secret configuration values, available in workflows as ${{ vars.VARIABLE_NAME }}. Unlike secrets, variable values can be read back through the CLI or API.
depot ci vars adddepot ci vars add VAR_NAME --value "some-value"Supports three modes:
depot ci vars add VAR_NAME — omit --value and the CLI prompts you to enter the value.depot ci vars add VAR_NAME --value "val"depot ci vars add FOO=bar BAZ=qux — sets multiple variables in one command. The --value flag cannot be used in this mode.| Flag | Description |
|---|---|
--value <value> | Variable value (single-variable mode only) |
--repo <owner/repo> | Scope the variable to a specific repository; without this flag, the variable is org-wide |
--org <id> | Organization ID |
--token <token> | Depot API token |
depot ci vars add SERVICE_NAMEdepot ci vars add SERVICE_NAME --value "api"depot ci vars add REGION=us-east-1 ENV=proddepot ci vars add DEPLOY_ENV --repo owner/repo --value "production"depot ci vars listdepot ci vars listUse --repo to also show repo-specific variables that override org-wide values.
| Flag | Description |
|---|---|
--repo <owner/repo> | Also show repo-specific variables for this repository |
--output json | Output as JSON instead of a table |
--org <id> | Organization ID |
--token <token> | Depot API token |
depot ci vars listdepot ci vars list --repo owner/repodepot ci vars removedepot ci vars remove VAR_NAME [VAR_NAME...]Alias: depot ci vars rm. Accepts one or more variable names. Prompts for confirmation before deleting.
| Flag | Description |
|---|---|
--repo <owner/repo> | Remove a repo-specific variable instead of the org-wide variable |
--force | Skip confirmation prompt |
--org <id> | Organization ID |
--token <token> | Depot API token |
depot ci vars remove GITHUB_REPOdepot ci vars remove GITHUB_REPO --repo owner/repodepot ci vars remove GITHUB_REPO MY_SERVICE_NAME DEPLOY_ENVdepot ci vars remove GITHUB_REPO MY_SERVICE_NAME --force