UNPKG

eas-cli

Version:
1,755 lines 118 kB
{ "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