eas-cli
Version:
EAS command line tool
1,755 lines • 118 kB
JSON
{
"version": "14.4.0",
"commands": {
"analytics": {
"id": "analytics",
"description": "display or change analytics settings",
"strict": true,
"pluginName": "eas-cli",
"pluginAlias": "eas-cli",
"pluginType": "core",
"aliases": [],
"flags": {},
"args": {
"STATUS": {
"name": "STATUS",
"options": [
"on",
"off"
]
}
}
},
"config": {
"id": "config",
"description": "display project configuration (app.json + eas.json)",
"strict": true,
"pluginName": "eas-cli",
"pluginAlias": "eas-cli",
"pluginType": "core",
"aliases": [],
"flags": {
"platform": {
"name": "platform",
"type": "option",
"char": "p",
"helpValue": "(android|ios)",
"multiple": false,
"options": [
"android",
"ios"
]
},
"profile": {
"name": "profile",
"type": "option",
"char": "e",
"description": "Name of the build profile from eas.json. Defaults to \"production\" if defined in eas.json.",
"helpValue": "PROFILE_NAME",
"multiple": false
},
"eas-json-only": {
"name": "eas-json-only",
"type": "boolean",
"hidden": true,
"allowNo": false
},
"json": {
"name": "json",
"type": "boolean",
"description": "Enable JSON output, non-JSON messages will be printed to stderr.",
"allowNo": false,
"dependsOn": [
"non-interactive"
]
},
"non-interactive": {
"name": "non-interactive",
"type": "boolean",
"description": "Run the command in non-interactive mode.",
"allowNo": false
}
},
"args": {},
"contextDefinition": {
"getDynamicPublicProjectConfigAsync": {},
"getDynamicPrivateProjectConfigAsync": {},
"projectDir": {},
"getDynamicLoggedInAsync": {}
}
},
"diagnostics": {
"id": "diagnostics",
"description": "display environment info",
"strict": true,
"pluginName": "eas-cli",
"pluginAlias": "eas-cli",
"pluginType": "core",
"aliases": [],
"flags": {},
"args": {},
"contextDefinition": {
"projectDir": {},
"vcsClient": {}
}
},
"open": {
"id": "open",
"description": "open the project page in a web browser",
"strict": true,
"pluginName": "eas-cli",
"pluginAlias": "eas-cli",
"pluginType": "core",
"aliases": [],
"flags": {},
"args": {},
"contextDefinition": {
"loggedIn": {},
"privateProjectConfig": {}
}
},
"submit": {
"id": "submit",
"description": "submit app binary to App Store and/or Play Store",
"strict": true,
"pluginName": "eas-cli",
"pluginAlias": "eas-cli",
"pluginType": "core",
"aliases": [
"build:submit"
],
"flags": {
"platform": {
"name": "platform",
"type": "option",
"char": "p",
"helpValue": "(android|ios|all)",
"multiple": false,
"options": [
"android",
"ios",
"all"
]
},
"profile": {
"name": "profile",
"type": "option",
"char": "e",
"description": "Name of the submit profile from eas.json. Defaults to \"production\" if defined in eas.json.",
"multiple": false
},
"latest": {
"name": "latest",
"type": "boolean",
"description": "Submit the latest build for specified platform",
"allowNo": false,
"exclusive": [
"id",
"path",
"url"
]
},
"id": {
"name": "id",
"type": "option",
"description": "ID of the build to submit",
"multiple": false,
"exclusive": [
"latest, path, url"
]
},
"path": {
"name": "path",
"type": "option",
"description": "Path to the .apk/.aab/.ipa file",
"multiple": false,
"exclusive": [
"latest",
"id",
"url"
]
},
"url": {
"name": "url",
"type": "option",
"description": "App archive url",
"multiple": false,
"exclusive": [
"latest",
"id",
"path"
]
},
"verbose": {
"name": "verbose",
"type": "boolean",
"description": "Always print logs from EAS Submit",
"allowNo": false
},
"wait": {
"name": "wait",
"type": "boolean",
"description": "Wait for submission to complete",
"allowNo": true
},
"verbose-fastlane": {
"name": "verbose-fastlane",
"type": "boolean",
"description": "Enable verbose logging for the submission process",
"allowNo": false
},
"non-interactive": {
"name": "non-interactive",
"type": "boolean",
"description": "Run command in non-interactive mode",
"allowNo": false
}
},
"args": {},
"contextDefinition": {
"loggedIn": {},
"privateProjectConfig": {},
"projectDir": {},
"analytics": {},
"vcsClient": {}
}
},
"account:login": {
"id": "account:login",
"description": "log in with your Expo account",
"strict": true,
"pluginName": "eas-cli",
"pluginAlias": "eas-cli",
"pluginType": "core",
"aliases": [
"login"
],
"flags": {
"sso": {
"name": "sso",
"type": "boolean",
"char": "s",
"description": "Login with SSO",
"allowNo": false
}
},
"args": {},
"contextDefinition": {
"maybeLoggedIn": {},
"sessionManager": {}
}
},
"account:logout": {
"id": "account:logout",
"description": "log out",
"strict": true,
"pluginName": "eas-cli",
"pluginAlias": "eas-cli",
"pluginType": "core",
"aliases": [
"logout"
],
"flags": {},
"args": {},
"contextDefinition": {
"sessionManager": {}
}
},
"account:view": {
"id": "account:view",
"description": "show the username you are logged in as",
"strict": true,
"pluginName": "eas-cli",
"pluginAlias": "eas-cli",
"pluginType": "core",
"aliases": [
"whoami"
],
"flags": {},
"args": {},
"contextDefinition": {
"maybeLoggedIn": {}
}
},
"branch:create": {
"id": "branch:create",
"description": "create a branch",
"strict": true,
"pluginName": "eas-cli",
"pluginAlias": "eas-cli",
"pluginType": "core",
"aliases": [],
"flags": {
"json": {
"name": "json",
"type": "boolean",
"description": "Enable JSON output, non-JSON messages will be printed to stderr.",
"allowNo": false,
"dependsOn": [
"non-interactive"
]
},
"non-interactive": {
"name": "non-interactive",
"type": "boolean",
"description": "Run the command in non-interactive mode.",
"allowNo": false
}
},
"args": {
"name": {
"name": "name",
"description": "Name of the branch to create",
"required": false
}
},
"contextDefinition": {
"projectId": {},
"loggedIn": {},
"vcsClient": {}
}
},
"branch:delete": {
"id": "branch:delete",
"description": "delete a branch",
"strict": true,
"pluginName": "eas-cli",
"pluginAlias": "eas-cli",
"pluginType": "core",
"aliases": [],
"flags": {
"json": {
"name": "json",
"type": "boolean",
"description": "Enable JSON output, non-JSON messages will be printed to stderr.",
"allowNo": false,
"dependsOn": [
"non-interactive"
]
},
"non-interactive": {
"name": "non-interactive",
"type": "boolean",
"description": "Run the command in non-interactive mode.",
"allowNo": false
}
},
"args": {
"name": {
"name": "name",
"description": "Name of the branch to delete",
"required": false
}
},
"contextDefinition": {
"projectId": {},
"loggedIn": {}
}
},
"branch:list": {
"id": "branch:list",
"description": "list all branches",
"strict": true,
"pluginName": "eas-cli",
"pluginAlias": "eas-cli",
"pluginType": "core",
"aliases": [],
"flags": {
"offset": {
"name": "offset",
"type": "option",
"description": "Start queries from specified index. Use for paginating results. Defaults to 0.",
"multiple": false
},
"limit": {
"name": "limit",
"type": "option",
"description": "The number of items to fetch each query. Defaults to 50 and is capped at 100.",
"multiple": false
},
"json": {
"name": "json",
"type": "boolean",
"description": "Enable JSON output, non-JSON messages will be printed to stderr.",
"allowNo": false,
"dependsOn": [
"non-interactive"
]
},
"non-interactive": {
"name": "non-interactive",
"type": "boolean",
"description": "Run the command in non-interactive mode.",
"allowNo": false
}
},
"args": {},
"contextDefinition": {
"projectId": {},
"loggedIn": {}
}
},
"branch:publish": {
"id": "branch:publish",
"description": "deprecated, use \"eas update\"",
"strict": true,
"pluginName": "eas-cli",
"pluginAlias": "eas-cli",
"pluginType": "core",
"hidden": true,
"aliases": [],
"flags": {},
"args": {}
},
"branch:rename": {
"id": "branch:rename",
"description": "rename a branch",
"strict": true,
"pluginName": "eas-cli",
"pluginAlias": "eas-cli",
"pluginType": "core",
"aliases": [],
"flags": {
"from": {
"name": "from",
"type": "option",
"description": "current name of the branch.",
"required": false,
"multiple": false
},
"to": {
"name": "to",
"type": "option",
"description": "new name of the branch.",
"required": false,
"multiple": false
},
"json": {
"name": "json",
"type": "boolean",
"description": "Enable JSON output, non-JSON messages will be printed to stderr.",
"allowNo": false,
"dependsOn": [
"non-interactive"
]
},
"non-interactive": {
"name": "non-interactive",
"type": "boolean",
"description": "Run the command in non-interactive mode.",
"allowNo": false
}
},
"args": {},
"contextDefinition": {
"projectId": {},
"loggedIn": {}
}
},
"branch:view": {
"id": "branch:view",
"description": "view a branch",
"strict": true,
"pluginName": "eas-cli",
"pluginAlias": "eas-cli",
"pluginType": "core",
"aliases": [],
"flags": {
"offset": {
"name": "offset",
"type": "option",
"description": "Start queries from specified index. Use for paginating results. Defaults to 0.",
"multiple": false
},
"limit": {
"name": "limit",
"type": "option",
"description": "The number of items to fetch each query. Defaults to 25 and is capped at 50.",
"multiple": false
},
"json": {
"name": "json",
"type": "boolean",
"description": "Enable JSON output, non-JSON messages will be printed to stderr.",
"allowNo": false,
"dependsOn": [
"non-interactive"
]
},
"non-interactive": {
"name": "non-interactive",
"type": "boolean",
"description": "Run the command in non-interactive mode.",
"allowNo": false
}
},
"args": {
"name": {
"name": "name",
"description": "Name of the branch to view",
"required": false
}
},
"contextDefinition": {
"projectId": {},
"loggedIn": {}
}
},
"build:cancel": {
"id": "build:cancel",
"description": "cancel a build",
"strict": true,
"pluginName": "eas-cli",
"pluginAlias": "eas-cli",
"pluginType": "core",
"aliases": [],
"flags": {
"non-interactive": {
"name": "non-interactive",
"type": "boolean",
"description": "Run the command in non-interactive mode.",
"allowNo": false
},
"platform": {
"name": "platform",
"type": "option",
"char": "p",
"description": "Filter builds by the platform if build ID is not provided",
"helpValue": "(android|ios|all)",
"multiple": false,
"options": [
"android",
"ios",
"all"
]
},
"profile": {
"name": "profile",
"type": "option",
"char": "e",
"description": "Filter builds by build profile if build ID is not provided",
"helpValue": "PROFILE_NAME",
"multiple": false
}
},
"args": {
"BUILD_ID": {
"name": "BUILD_ID"
}
},
"contextDefinition": {
"projectId": {},
"loggedIn": {},
"vcsClient": {}
}
},
"build:configure": {
"id": "build:configure",
"description": "configure the project to support EAS Build",
"strict": true,
"pluginName": "eas-cli",
"pluginAlias": "eas-cli",
"pluginType": "core",
"aliases": [],
"flags": {
"platform": {
"name": "platform",
"type": "option",
"char": "p",
"description": "Platform to configure",
"helpValue": "(android|ios|all)",
"multiple": false,
"options": [
"android",
"ios",
"all"
]
}
},
"args": {},
"contextDefinition": {
"loggedIn": {},
"privateProjectConfig": {},
"vcsClient": {}
}
},
"build:delete": {
"id": "build:delete",
"description": "delete a build",
"strict": true,
"pluginName": "eas-cli",
"pluginAlias": "eas-cli",
"pluginType": "core",
"aliases": [],
"flags": {
"non-interactive": {
"name": "non-interactive",
"type": "boolean",
"description": "Run the command in non-interactive mode.",
"allowNo": false
},
"platform": {
"name": "platform",
"type": "option",
"char": "p",
"description": "Filter builds by the platform if build ID is not provided",
"helpValue": "(android|ios|all)",
"multiple": false,
"options": [
"android",
"ios",
"all"
]
},
"profile": {
"name": "profile",
"type": "option",
"char": "e",
"description": "Filter builds by build profile if build ID is not provided",
"helpValue": "PROFILE_NAME",
"multiple": false
}
},
"args": {
"BUILD_ID": {
"name": "BUILD_ID"
}
},
"contextDefinition": {
"projectId": {},
"loggedIn": {},
"vcsClient": {}
}
},
"build": {
"id": "build",
"description": "start a build",
"strict": true,
"pluginName": "eas-cli",
"pluginAlias": "eas-cli",
"pluginType": "core",
"aliases": [],
"flags": {
"platform": {
"name": "platform",
"type": "option",
"char": "p",
"helpValue": "(android|ios|all)",
"multiple": false,
"options": [
"android",
"ios",
"all"
]
},
"skip-credentials-check": {
"name": "skip-credentials-check",
"type": "boolean",
"hidden": true,
"allowNo": false
},
"skip-project-configuration": {
"name": "skip-project-configuration",
"type": "boolean",
"hidden": true,
"allowNo": false
},
"profile": {
"name": "profile",
"type": "option",
"char": "e",
"description": "Name of the build profile from eas.json. Defaults to \"production\" if defined in eas.json.",
"helpValue": "PROFILE_NAME",
"multiple": false
},
"local": {
"name": "local",
"type": "boolean",
"description": "Run build locally [experimental]",
"allowNo": false
},
"output": {
"name": "output",
"type": "option",
"description": "Output path for local build",
"multiple": false
},
"wait": {
"name": "wait",
"type": "boolean",
"description": "Wait for build(s) to complete",
"allowNo": true
},
"clear-cache": {
"name": "clear-cache",
"type": "boolean",
"description": "Clear cache before the build",
"allowNo": false
},
"auto-submit": {
"name": "auto-submit",
"type": "boolean",
"description": "Submit on build complete using the submit profile with the same name as the build profile",
"allowNo": false,
"exclusive": [
"auto-submit-with-profile"
]
},
"auto-submit-with-profile": {
"name": "auto-submit-with-profile",
"type": "option",
"description": "Submit on build complete using the submit profile with provided name",
"helpValue": "PROFILE_NAME",
"multiple": false,
"exclusive": [
"auto-submit"
]
},
"resource-class": {
"name": "resource-class",
"type": "option",
"description": "The instance type that will be used to run this build [experimental]",
"hidden": true,
"helpValue": "(default|large|m1-medium|medium|m-medium|m-large)",
"multiple": false,
"options": [
"default",
"large",
"m1-medium",
"medium",
"m-medium",
"m-large"
],
"deprecated": {
"message": "The --resource-class flag has been deprecated. Define the resource class in eas.json.\nLearn more: https://docs.expo.dev/build-reference/eas-json/"
}
},
"message": {
"name": "message",
"type": "option",
"char": "m",
"description": "A short message describing the build",
"multiple": false
},
"build-logger-level": {
"name": "build-logger-level",
"type": "option",
"description": "The level of logs to output during the build process. Defaults to \"info\".",
"helpValue": "(trace|debug|info|warn|error|fatal)",
"multiple": false,
"options": [
"trace",
"debug",
"info",
"warn",
"error",
"fatal"
]
},
"freeze-credentials": {
"name": "freeze-credentials",
"type": "boolean",
"description": "Prevent the build from updating credentials in non-interactive mode",
"allowNo": false
},
"repack": {
"name": "repack",
"type": "boolean",
"description": "Use the golden dev client build repack flow as it works for onboarding",
"hidden": true,
"allowNo": false
},
"json": {
"name": "json",
"type": "boolean",
"description": "Enable JSON output, non-JSON messages will be printed to stderr.",
"allowNo": false,
"dependsOn": [
"non-interactive"
]
},
"non-interactive": {
"name": "non-interactive",
"type": "boolean",
"description": "Run the command in non-interactive mode.",
"allowNo": false
}
},
"args": {},
"contextDefinition": {
"loggedIn": {},
"getDynamicPublicProjectConfigAsync": {},
"getDynamicPrivateProjectConfigAsync": {},
"projectDir": {},
"analytics": {},
"vcsClient": {}
}
},
"build:inspect": {
"id": "build:inspect",
"description": "inspect the state of the project at specific build stages, useful for troubleshooting",
"strict": true,
"pluginName": "eas-cli",
"pluginAlias": "eas-cli",
"pluginType": "core",
"aliases": [],
"flags": {
"platform": {
"name": "platform",
"type": "option",
"char": "p",
"required": true,
"helpValue": "(android|ios)",
"multiple": false,
"options": [
"android",
"ios"
]
},
"profile": {
"name": "profile",
"type": "option",
"char": "e",
"description": "Name of the build profile from eas.json. Defaults to \"production\" if defined in eas.json.",
"helpValue": "PROFILE_NAME",
"multiple": false
},
"stage": {
"name": "stage",
"type": "option",
"char": "s",
"description": "Stage of the build you want to inspect.\n archive - builds the project archive that would be uploaded to EAS when building\n pre-build - prepares the project to be built with Gradle/Xcode. Does not run the native build.\n post-build - builds the native project and leaves the output directory for inspection",
"required": true,
"helpValue": "(archive|pre-build|post-build)",
"multiple": false,
"options": [
"archive",
"pre-build",
"post-build"
]
},
"output": {
"name": "output",
"type": "option",
"char": "o",
"description": "Output directory.",
"required": true,
"helpValue": "OUTPUT_DIRECTORY",
"multiple": false
},
"force": {
"name": "force",
"type": "boolean",
"description": "Delete OUTPUT_DIRECTORY if it already exists.",
"allowNo": false
},
"verbose": {
"name": "verbose",
"type": "boolean",
"char": "v",
"allowNo": false
}
},
"args": {},
"contextDefinition": {
"loggedIn": {},
"getDynamicPublicProjectConfigAsync": {},
"getDynamicPrivateProjectConfigAsync": {},
"projectDir": {},
"analytics": {},
"vcsClient": {}
}
},
"build:internal": {
"id": "build:internal",
"strict": true,
"pluginName": "eas-cli",
"pluginAlias": "eas-cli",
"pluginType": "core",
"hidden": true,
"aliases": [],
"flags": {
"platform": {
"name": "platform",
"type": "option",
"char": "p",
"required": true,
"helpValue": "(android|ios)",
"multiple": false,
"options": [
"android",
"ios"
]
},
"profile": {
"name": "profile",
"type": "option",
"char": "e",
"description": "Name of the build profile from eas.json. Defaults to \"production\" if defined in eas.json.",
"helpValue": "PROFILE_NAME",
"multiple": false
},
"auto-submit": {
"name": "auto-submit",
"type": "boolean",
"description": "Submit on build complete using the submit profile with the same name as the build profile",
"allowNo": false,
"exclusive": [
"auto-submit-with-profile"
]
},
"auto-submit-with-profile": {
"name": "auto-submit-with-profile",
"type": "option",
"description": "Submit on build complete using the submit profile with provided name",
"helpValue": "PROFILE_NAME",
"multiple": false,
"exclusive": [
"auto-submit"
]
}
},
"args": {},
"contextDefinition": {
"loggedIn": {},
"getDynamicPublicProjectConfigAsync": {},
"getDynamicPrivateProjectConfigAsync": {},
"projectDir": {},
"analytics": {},
"vcsClient": {}
}
},
"build:list": {
"id": "build:list",
"description": "list all builds for your project",
"strict": true,
"pluginName": "eas-cli",
"pluginAlias": "eas-cli",
"pluginType": "core",
"aliases": [],
"flags": {
"platform": {
"name": "platform",
"type": "option",
"char": "p",
"helpValue": "(android|ios|all)",
"multiple": false,
"options": [
"android",
"ios",
"all"
]
},
"status": {
"name": "status",
"type": "option",
"description": "Filter only builds with the specified status",
"helpValue": "(new|in-queue|in-progress|pending-cancel|errored|finished|canceled)",
"multiple": false,
"options": [
"new",
"in-queue",
"in-progress",
"pending-cancel",
"errored",
"finished",
"canceled"
]
},
"distribution": {
"name": "distribution",
"type": "option",
"description": "Filter only builds with the specified distribution type",
"helpValue": "(store|internal|simulator)",
"multiple": false,
"options": [
"store",
"internal",
"simulator"
]
},
"channel": {
"name": "channel",
"type": "option",
"multiple": false
},
"app-version": {
"name": "app-version",
"type": "option",
"description": "Filter only builds created with the specified main app version",
"multiple": false,
"aliases": [
"appVersion"
]
},
"app-build-version": {
"name": "app-build-version",
"type": "option",
"description": "Filter only builds created with the specified app build version",
"multiple": false,
"aliases": [
"appBuildVersion"
]
},
"sdk-version": {
"name": "sdk-version",
"type": "option",
"description": "Filter only builds created with the specified Expo SDK version",
"multiple": false,
"aliases": [
"sdkVersion"
]
},
"runtime-version": {
"name": "runtime-version",
"type": "option",
"description": "Filter only builds created with the specified runtime version",
"multiple": false,
"aliases": [
"runtimeVersion"
]
},
"app-identifier": {
"name": "app-identifier",
"type": "option",
"description": "Filter only builds created with the specified app identifier",
"multiple": false,
"aliases": [
"appIdentifier"
]
},
"build-profile": {
"name": "build-profile",
"type": "option",
"char": "e",
"description": "Filter only builds created with the specified build profile",
"multiple": false,
"aliases": [
"profile",
"buildProfile"
]
},
"git-commit-hash": {
"name": "git-commit-hash",
"type": "option",
"description": "Filter only builds created with the specified git commit hash",
"multiple": false,
"aliases": [
"gitCommitHash"
]
},
"offset": {
"name": "offset",
"type": "option",
"description": "Start queries from specified index. Use for paginating results. Defaults to 0.",
"multiple": false
},
"limit": {
"name": "limit",
"type": "option",
"description": "The number of items to fetch each query. Defaults to 10 and is capped at 50.",
"multiple": false
},
"json": {
"name": "json",
"type": "boolean",
"description": "Enable JSON output, non-JSON messages will be printed to stderr.",
"allowNo": false,
"dependsOn": [
"non-interactive"
]
},
"non-interactive": {
"name": "non-interactive",
"type": "boolean",
"description": "Run the command in non-interactive mode.",
"allowNo": false
},
"simulator": {
"name": "simulator",
"type": "boolean",
"description": "Filter only iOS simulator builds. Can only be used with --platform flag set to \"ios\"",
"allowNo": false
}
},
"args": {},
"contextDefinition": {
"projectId": {},
"loggedIn": {},
"vcsClient": {}
}
},
"build:resign": {
"id": "build:resign",
"description": "re-sign a build archive",
"strict": true,
"pluginName": "eas-cli",
"pluginAlias": "eas-cli",
"pluginType": "core",
"aliases": [],
"flags": {
"platform": {
"name": "platform",
"type": "option",
"char": "p",
"helpValue": "(android|ios)",
"multiple": false,
"options": [
"android",
"ios"
]
},
"target-profile": {
"name": "target-profile",
"type": "option",
"char": "e",
"description": "Name of the target build profile from eas.json. Credentials and environment variables from this profile will be used when re-signing. Defaults to \"production\" if defined in eas.json.",
"helpValue": "PROFILE_NAME",
"multiple": false,
"aliases": [
"profile"
]
},
"source-profile": {
"name": "source-profile",
"type": "option",
"description": "Name of the source build profile from eas.json. Used to filter builds eligible for re-signing.",
"helpValue": "PROFILE_NAME",
"multiple": false
},
"wait": {
"name": "wait",
"type": "boolean",
"description": "Wait for build(s) to complete.",
"allowNo": true
},
"id": {
"name": "id",
"type": "option",
"description": "ID of the build to re-sign.",
"multiple": false
},
"offset": {
"name": "offset",
"type": "option",
"description": "Start queries from specified index. Use for paginating results. Defaults to 0.",
"multiple": false
},
"limit": {
"name": "limit",
"type": "option",
"description": "The number of items to fetch each query. Defaults to 50 and is capped at 100.",
"multiple": false
},
"json": {
"name": "json",
"type": "boolean",
"description": "Enable JSON output, non-JSON messages will be printed to stderr.",
"allowNo": false,
"dependsOn": [
"non-interactive"
]
},
"non-interactive": {
"name": "non-interactive",
"type": "boolean",
"description": "Run the command in non-interactive mode.",
"allowNo": false
}
},
"args": {},
"contextDefinition": {
"loggedIn": {},
"getDynamicPublicProjectConfigAsync": {},
"getDynamicPrivateProjectConfigAsync": {},
"projectDir": {},
"analytics": {},
"vcsClient": {}
}
},
"build:run": {
"id": "build:run",
"description": "run simulator/emulator builds from eas-cli",
"strict": true,
"pluginName": "eas-cli",
"pluginAlias": "eas-cli",
"pluginType": "core",
"aliases": [],
"flags": {
"latest": {
"name": "latest",
"type": "boolean",
"description": "Run the latest simulator/emulator build for specified platform",
"allowNo": false,
"exclusive": [
"id",
"path",
"url"
]
},
"url": {
"name": "url",
"type": "option",
"description": "Simulator/Emulator build archive url",
"multiple": false,
"exclusive": [
"latest",
"id",
"path"
]
},
"path": {
"name": "path",
"type": "option",
"description": "Path to the simulator/emulator build archive or app",
"multiple": false,
"exclusive": [
"latest",
"id",
"url"
]
},
"id": {
"name": "id",
"type": "option",
"description": "ID of the simulator/emulator build to run",
"multiple": false,
"exclusive": [
"latest, path, url"
]
},
"platform": {
"name": "platform",
"type": "option",
"char": "p",
"helpValue": "(android|ios)",
"multiple": false,
"options": [
"android",
"ios"
]
},
"profile": {
"name": "profile",
"type": "option",
"char": "e",
"description": "Name of the build profile used to create the build to run. When specified, only builds created with the specified build profile will be queried.",
"helpValue": "PROFILE_NAME",
"multiple": false
},
"offset": {
"name": "offset",
"type": "option",
"description": "Start queries from specified index. Use for paginating results. Defaults to 0.",
"multiple": false
},
"limit": {
"name": "limit",
"type": "option",
"description": "The number of items to fetch each query. Defaults to 50 and is capped at 100.",
"multiple": false
}
},
"args": {},
"contextDefinition": {
"loggedIn": {},
"projectId": {},
"vcsClient": {}
}
},
"build:view": {
"id": "build:view",
"description": "view a build for your project",
"strict": true,
"pluginName": "eas-cli",
"pluginAlias": "eas-cli",
"pluginType": "core",
"aliases": [],
"flags": {
"json": {
"name": "json",
"type": "boolean",
"description": "Enable JSON output, non-JSON messages will be printed to stderr.",
"allowNo": false
}
},
"args": {
"BUILD_ID": {
"name": "BUILD_ID"
}
},
"contextDefinition": {
"projectId": {},
"loggedIn": {},
"vcsClient": {}
}
},
"channel:create": {
"id": "channel:create",
"description": "create a channel",
"strict": true,
"pluginName": "eas-cli",
"pluginAlias": "eas-cli",
"pluginType": "core",
"aliases": [],
"flags": {
"json": {
"name": "json",
"type": "boolean",
"description": "Enable JSON output, non-JSON messages will be printed to stderr.",
"allowNo": false,
"dependsOn": [
"non-interactive"
]
},
"non-interactive": {
"name": "non-interactive",
"type": "boolean",
"description": "Run the command in non-interactive mode.",
"allowNo": false
}
},
"args": {
"name": {
"name": "name",
"description": "Name of the channel to create",
"required": false
}
},
"contextDefinition": {
"projectId": {},
"loggedIn": {}
}
},
"channel:delete": {
"id": "channel:delete",
"description": "Delete a channel",
"strict": true,
"pluginName": "eas-cli",
"pluginAlias": "eas-cli",
"pluginType": "core",
"hidden": true,
"aliases": [],
"flags": {
"json": {
"name": "json",
"type": "boolean",
"description": "Enable JSON output, non-JSON messages will be printed to stderr.",
"allowNo": false,
"dependsOn": [
"non-interactive"
]
},
"non-interactive": {
"name": "non-interactive",
"type": "boolean",
"description": "Run the command in non-interactive mode.",
"allowNo": false
}
},
"args": {
"name": {
"name": "name",
"description": "Name of the channel to delete",
"required": false
}
},
"contextDefinition": {
"projectId": {},
"loggedIn": {}
}
},
"channel:edit": {
"id": "channel:edit",
"description": "point a channel at a new branch",
"strict": true,
"pluginName": "eas-cli",
"pluginAlias": "eas-cli",
"pluginType": "core",
"aliases": [],
"flags": {
"branch": {
"name": "branch",
"type": "option",
"description": "Name of the branch to point to",
"multiple": false
},
"json": {
"name": "json",
"type": "boolean",
"description": "Enable JSON output, non-JSON messages will be printed to stderr.",
"allowNo": false,
"dependsOn": [
"non-interactive"
]
},
"non-interactive": {
"name": "non-interactive",
"type": "boolean",
"description": "Run the command in non-interactive mode.",
"allowNo": false
}
},
"args": {
"name": {
"name": "name",
"description": "Name of the channel to edit",
"required": false
}
},
"contextDefinition": {
"projectId": {},
"loggedIn": {}
}
},
"channel:list": {
"id": "channel:list",
"description": "list all channels",
"strict": true,
"pluginName": "eas-cli",
"pluginAlias": "eas-cli",
"pluginType": "core",
"aliases": [],
"flags": {
"offset": {
"name": "offset",
"type": "option",
"description": "Start queries from specified index. Use for paginating results. Defaults to 0.",
"multiple": false
},
"limit": {
"name": "limit",
"type": "option",
"description": "The number of items to fetch each query. Defaults to 10 and is capped at 25.",
"multiple": false
},
"json": {
"name": "json",
"type": "boolean",
"description": "Enable JSON output, non-JSON messages will be printed to stderr.",
"allowNo": false,
"dependsOn": [
"non-interactive"
]
},
"non-interactive": {
"name": "non-interactive",
"type": "boolean",
"description": "Run the command in non-interactive mode.",
"allowNo": false
}
},
"args": {},
"contextDefinition": {
"projectId": {},
"loggedIn": {}
}
},
"channel:pause": {
"id": "channel:pause",
"description": "pause a channel to stop it from sending updates",
"strict": true,
"pluginName": "eas-cli",
"pluginAlias": "eas-cli",
"pluginType": "core",
"aliases": [],
"flags": {
"branch": {
"name": "branch",
"type": "option",
"description": "Name of the branch to point to",
"multiple": false
},
"json": {
"name": "json",
"type": "boolean",
"description": "Enable JSON output, non-JSON messages will be printed to stderr.",
"allowNo": false,
"dependsOn": [
"non-interactive"
]
},
"non-interactive": {
"name": "non-interactive",
"type": "boolean",
"description": "Run the command in non-interactive mode.",
"allowNo": false
}
},
"args": {
"name": {
"name": "name",
"description": "Name of the channel to edit",
"required": false
}
},
"contextDefinition": {
"projectId": {},
"loggedIn": {}
}
},
"channel:resume": {
"id": "channel:resume",
"description": "resume a channel to start sending updates",
"strict": true,
"pluginName": "eas-cli",
"pluginAlias": "eas-cli",
"pluginType": "core",
"aliases": [],
"flags": {
"branch": {
"name": "branch",
"type": "option",
"description": "Name of the branch to point to",
"multiple": false
},
"json": {
"name": "json",
"type": "boolean",
"description": "Enable JSON output, non-JSON messages will be printed to stderr.",
"allowNo": false,
"dependsOn": [
"non-interactive"
]
},
"non-interactive": {
"name": "non-interactive",
"type": "boolean",
"description": "Run the command in non-interactive mode.",
"allowNo": false
}
},
"args": {
"name": {
"name": "name",
"description": "Name of the channel to edit",
"required": false
}
},
"contextDefinition": {
"projectId": {},
"loggedIn": {}
}
},
"channel:rollout": {
"id": "channel:rollout",
"description": "Roll a new branch out on a channel incrementally.",
"strict": true,
"pluginName": "eas-cli",
"pluginAlias": "eas-cli",
"pluginType": "core",
"aliases": [],
"flags": {
"action": {
"name": "action",
"type": "option",
"description": "Rollout action to perform",
"required": false,
"helpValue": "(create|edit|end|view)",
"multiple": false,
"options": [
"create",
"edit",
"end",
"view"
],
"relationships": [
{
"type": "all",
"flags": [
{
"name": "percent"
},
{
"name": "outcome"
},
{
"name": "branch"
},
{
"name": "runtime-version"
}
]
}
]
},
"percent": {
"name": "percent",
"type": "option",
"description": "Percent of users to send to the new branch. Use with --action=edit or --action=create",
"required": false,
"multiple": false
},
"outcome": {
"name": "outcome",
"type": "option",
"description": "End outcome of rollout. Use with --action=end",
"required": false,
"helpValue": "(republish-and-revert|revert)",
"multiple": false,
"options": [
"republish-and-revert",
"revert"
]
},
"branch": {
"name": "branch",
"type": "option",
"description": "Branch to roll out. Use with --action=create",
"required": false,
"multiple": false
},
"runtime-version": {
"name": "runtime-version",
"type": "option",
"description": "Runtime version to target. Use with --action=create",
"required": false,
"multiple": false
},
"private-key-path": {
"name": "private-key-path",
"type": "option",
"description": "File containing the PEM-encoded private key corresponding to the certificate in expo-updates' configuration. Defaults to a file named \"private-key.pem\" in the certificate's directory. Only relevant if you are using code signing: https://docs.expo.dev/eas-update/code-signing/",
"required": false,
"multiple": false
},
"json": {
"name": "json",
"type": "boolean",
"description": "Enable JSON output, non-JSON messages will be printed to stderr.",
"allowNo": false,
"dependsOn": [
"non-interactive"
]
},
"non-interactive": {
"name": "non-interactive",
"type": "boolean",
"description": "Run the command in non-interactive mode.",
"allowNo": false
}
},
"args": {
"channel": {
"name": "channel",
"description": "channel on which the rollout should be done"
}
},
"contextDefinition": {
"loggedIn": {},
"privateProjectConfig": {},
"vcsClient": {}
}
},
"channel:view": {
"id": "channel:view",
"description": "view a channel",
"strict": true,
"pluginName": "eas-cli",
"pluginAlias": "eas-cli",
"pluginType": "core",
"aliases": [],
"flags": {
"json": {
"name": "json",
"type": "boolean",
"description": "Enable JSON output, non-JSON messages will be printed to stderr.",
"allowNo": false,
"dependsOn": [
"non-interactive"
]
},
"non-interactive": {
"name": "non-interactive",
"type": "boolean",
"description": "Run the command in non-interactive mode.",
"allowNo": false
},
"offset": {
"name": "offset",
"type": "option",
"description": "Start queries from specified index. Use for paginating results. Defaults to 0.",
"multiple": false
},
"limit": {
"name": "limit",
"type": "option",
"description": "The number of items to fetch each query. Defaults to 50 and is capped at 100.",
"multiple": false
}
},
"args": {
"name": {
"name": "name",
"description": "Name of the channel to view",
"required": false
}
},
"contextDefinition": {
"projectId": {},
"loggedIn": {}
}
},
"credentials:configure-build": {
"id": "credentials:configure-build",
"description": "Set up credentials for building your project.",
"strict": true,
"pluginName": "eas-cli",
"pluginAlias": "eas-cli",
"pluginType": "core",
"aliases": [],
"flags": {
"platform": {
"name": "platform",
"type": "option",
"char": "p",
"helpValue": "(android|ios)",
"multiple": false,
"options": [
"android",
"ios"
]
},
"profile": {
"name": "profile",
"type": "option",
"char": "e",
"description": "The name of the build profile in eas.json.",
"helpValue": "PROFILE_NAME",
"multiple": false
}
},
"args": {},
"contextDefinition": {
"loggedIn": {},
"privateProjectConfig": {},
"getDynamicPublicProjectConfigAsync": {},
"getDynamicPrivateProjectConfigAsync": {},
"analytics": {},
"vcsClient": {}
}
},
"credentials": {
"id": "credentials",
"description": "manage credentials",
"strict": true,
"pluginName": "eas-cli",
"pluginAlias": "eas-cli",
"pluginType": "core",
"aliases": [],
"flags": {
"platform": {
"name": "platform",
"type": "option",
"char": "p",
"helpValue": "(android|ios)",
"multiple": false,
"options": [
"android",
"ios"
]
}
},
"args": {},
"contextDefinition": {
"l