EAS command line tool
npm install @szdziedzic/eas-cliEAS command line tool




- Installation
- Usage
- Commands
``sh`
npm install -g eas-clior
yarn global add eas-cli
If you want to enforce the eas-cli version for your project, use the "cli.version" field in eas.json. Installing eas-cli to your project dependencies is strongly discouraged because it may cause dependency conflicts that are difficult to debug.
An example of eas.json that enforces eas-cli in version 1.0.0 or newer:
`json`
{
"cli": {
"version": ">=1.0.0"
},
"build": {
// build profiles
},
"submit": {
// submit profiles
}
}
Learn more: https://docs.expo.dev/build/eas-json/
`sh`
eas COMMANDruns the command
eas (-v|--version|version)prints the version
eas --help COMMANDoutputs help for specific command
* eas account:login
* eas account:logout
* eas account:view
* [eas analytics [STATUS]](#eas-analytics-status)eas autocomplete [SHELL]
* [](#eas-autocomplete-shell)eas branch:create [NAME]
* [](#eas-branchcreate-name)eas branch:delete [NAME]
* [](#eas-branchdelete-name)eas branch:list
* eas branch:rename
* eas branch:view [NAME]
* [](#eas-branchview-name)eas build
* eas build:cancel [BUILD_ID]
* [](#eas-buildcancel-build_id)eas build:configure
* eas build:delete [BUILD_ID]
* [](#eas-builddelete-build_id)eas build:inspect
* eas build:list
* eas build:resign
* eas build:run
* eas build:submit
* eas build:version:get
* eas build:version:set
* eas build:version:sync
* eas build:view [BUILD_ID]
* [](#eas-buildview-build_id)eas channel:create [NAME]
* [](#eas-channelcreate-name)eas channel:edit [NAME]
* [](#eas-channeledit-name)eas channel:list
* eas channel:pause [NAME]
* [](#eas-channelpause-name)eas channel:resume [NAME]
* [](#eas-channelresume-name)eas channel:rollout [CHANNEL]
* [](#eas-channelrollout-channel)eas channel:view [NAME]
* [](#eas-channelview-name)eas config
* eas credentials
* eas credentials:configure-build
* eas device:create
* eas device:delete
* eas device:list
* eas device:rename
* eas device:view [UDID]
* [](#eas-deviceview-udid)eas diagnostics
* eas env:create [ENVIRONMENT]
* [](#eas-envcreate-environment)eas env:delete [ENVIRONMENT]
* [](#eas-envdelete-environment)eas env:exec ENVIRONMENT BASH_COMMAND
* eas env:get [ENVIRONMENT]
* [](#eas-envget-environment)eas env:list [ENVIRONMENT]
* [](#eas-envlist-environment)eas env:pull [ENVIRONMENT]
* [](#eas-envpull-environment)eas env:push [ENVIRONMENT]
* [](#eas-envpush-environment)eas env:update [ENVIRONMENT]
* [](#eas-envupdate-environment)eas help [COMMAND]
* [](#eas-help-command)eas init
* eas init:onboarding [TARGET_PROJECT_DIRECTORY]
* [](#eas-initonboarding-target_project_directory)eas login
* eas logout
* eas metadata:lint
* eas metadata:pull
* eas metadata:push
* eas onboarding [TARGET_PROJECT_DIRECTORY]
* [](#eas-onboarding-target_project_directory)eas open
* eas project:info
* eas project:init
* eas project:onboarding [TARGET_PROJECT_DIRECTORY]
* [](#eas-projectonboarding-target_project_directory)eas submit
* eas update
* eas update:configure
* eas update:delete GROUPID
* eas update:edit [GROUPID]
* [](#eas-updateedit-groupid)eas update:list
* eas update:republish
* eas update:roll-back-to-embedded
* eas update:rollback
* eas update:view GROUPID
* eas webhook:create
* eas webhook:delete [ID]
* [](#eas-webhookdelete-id)eas webhook:list
* eas webhook:update
* eas webhook:view ID
* eas whoami
* eas workflow:create [NAME]
* [](#eas-workflowcreate-name)eas workflow:run [FILE]
* [](#eas-workflowrun-file)eas workflow:validate PATH
*
log in with your Expo account
`
USAGE
$ eas account:login [-s]
FLAGS
-s, --sso Login with SSO
DESCRIPTION
log in with your Expo account
ALIASES
$ eas login
`
_See code: packages/eas-cli/src/commands/account/login.ts_
log out
`
USAGE
$ eas account:logout
DESCRIPTION
log out
ALIASES
$ eas logout
`
_See code: packages/eas-cli/src/commands/account/logout.ts_
show the username you are logged in as
`
USAGE
$ eas account:view
DESCRIPTION
show the username you are logged in as
ALIASES
$ eas whoami
`
_See code: packages/eas-cli/src/commands/account/view.ts_
display or change analytics settings
`
USAGE
$ eas analytics [STATUS]
DESCRIPTION
display or change analytics settings
`
_See code: packages/eas-cli/src/commands/analytics.ts_
display autocomplete installation instructions
`
USAGE
$ eas autocomplete [SHELL] [-r]
ARGUMENTS
SHELL (zsh|bash|powershell) Shell type
FLAGS
-r, --refresh-cache Refresh cache (ignores displaying instructions)
DESCRIPTION
display autocomplete installation instructions
EXAMPLES
$ eas autocomplete
$ eas autocomplete bash
$ eas autocomplete zsh
$ eas autocomplete powershell
$ eas autocomplete --refresh-cache
`
_See code: @oclif/plugin-autocomplete_
create a branch
`
USAGE
$ eas branch:create [NAME] [--json --non-interactive]
ARGUMENTS
NAME Name of the branch to create
FLAGS
--json Enable JSON output, non-JSON messages will be printed to stderr.
--non-interactive Run the command in non-interactive mode.
DESCRIPTION
create a branch
`
_See code: packages/eas-cli/src/commands/branch/create.ts_
delete a branch
`
USAGE
$ eas branch:delete [NAME] [--json --non-interactive]
ARGUMENTS
NAME Name of the branch to delete
FLAGS
--json Enable JSON output, non-JSON messages will be printed to stderr.
--non-interactive Run the command in non-interactive mode.
DESCRIPTION
delete a branch
`
_See code: packages/eas-cli/src/commands/branch/delete.ts_
list all branches
`
USAGE
$ eas branch:list [--offset
FLAGS
--json Enable JSON output, non-JSON messages will be printed to stderr.
--limit=
--non-interactive Run the command in non-interactive mode.
--offset=
DESCRIPTION
list all branches
`
_See code: packages/eas-cli/src/commands/branch/list.ts_
rename a branch
`
USAGE
$ eas branch:rename [--from
FLAGS
--from=
--json Enable JSON output, non-JSON messages will be printed to stderr.
--non-interactive Run the command in non-interactive mode.
--to=
DESCRIPTION
rename a branch
`
_See code: packages/eas-cli/src/commands/branch/rename.ts_
view a branch
`
USAGE
$ eas branch:view [NAME] [--offset
ARGUMENTS
NAME Name of the branch to view
FLAGS
--json Enable JSON output, non-JSON messages will be printed to stderr.
--limit=
--non-interactive Run the command in non-interactive mode.
--offset=
DESCRIPTION
view a branch
`
_See code: packages/eas-cli/src/commands/branch/view.ts_
start a build
`
USAGE
$ eas build [-p android|ios|all] [-e
[--auto-submit | --auto-submit-with-profile
trace|debug|info|warn|error|fatal] [--freeze-credentials] [--json --non-interactive]
FLAGS
-e, --profile=PROFILE_NAME Name of the build profile from eas.json. Defaults to
"production" if defined in eas.json.
-m, --message=
-p, --platform=(android|ios|all)
--auto-submit Submit on build complete using the submit profile with the
same name as the build profile
--auto-submit-with-profile=PROFILE_NAME Submit on build complete using the submit profile with
provided name
--build-logger-level=(trace|debug|info|warn|error|fatal) The level of logs to output during the build process.
Defaults to "info".
--clear-cache Clear cache before the build
--freeze-credentials Prevent the build from updating credentials in
non-interactive mode
--json Enable JSON output, non-JSON messages will be printed to
stderr.
--local Run build locally [experimental]
--non-interactive Run the command in non-interactive mode.
--output=
--[no-]wait Wait for build(s) to complete
DESCRIPTION
start a build
`
_See code: packages/eas-cli/src/commands/build/index.ts_
cancel a build
`
USAGE
$ eas build:cancel [BUILD_ID] [--non-interactive] [-p android|ios|all] [-e
FLAGS
-e, --profile=PROFILE_NAME Filter builds by build profile if build ID is not provided
-p, --platform=(android|ios|all) Filter builds by the platform if build ID is not provided
--non-interactive Run the command in non-interactive mode.
DESCRIPTION
cancel a build
`
_See code: packages/eas-cli/src/commands/build/cancel.ts_
configure the project to support EAS Build
`
USAGE
$ eas build:configure [-p android|ios|all]
FLAGS
-p, --platform=(android|ios|all) Platform to configure
DESCRIPTION
configure the project to support EAS Build
`
_See code: packages/eas-cli/src/commands/build/configure.ts_
delete a build
`
USAGE
$ eas build:delete [BUILD_ID] [--non-interactive] [-p android|ios|all] [-e
FLAGS
-e, --profile=PROFILE_NAME Filter builds by build profile if build ID is not provided
-p, --platform=(android|ios|all) Filter builds by the platform if build ID is not provided
--non-interactive Run the command in non-interactive mode.
DESCRIPTION
delete a build
`
_See code: packages/eas-cli/src/commands/build/delete.ts_
inspect the state of the project at specific build stages, useful for troubleshooting
`
USAGE
$ eas build:inspect -p android|ios -s archive|pre-build|post-build -o
FLAGS
-e, --profile=PROFILE_NAME
Name of the build profile from eas.json. Defaults to "production" if defined in eas.json.
-o, --output=OUTPUT_DIRECTORY
(required) Output directory.
-p, --platform=(android|ios)
(required)
-s, --stage=(archive|pre-build|post-build)
(required) Stage of the build you want to inspect.
archive - builds the project archive that would be uploaded to EAS when building
pre-build - prepares the project to be built with Gradle/Xcode. Does not run the native build.
post-build - builds the native project and leaves the output directory for inspection
-v, --verbose
--force
Delete OUTPUT_DIRECTORY if it already exists.
DESCRIPTION
inspect the state of the project at specific build stages, useful for troubleshooting
`
_See code: packages/eas-cli/src/commands/build/inspect.ts_
list all builds for your project
`
USAGE
$ eas build:list [-p android|ios|all] [--status
new|in-queue|in-progress|pending-cancel|errored|finished|canceled] [--distribution store|internal|simulator]
[--channel
[--json --non-interactive] [--simulator]
FLAGS
-e, --build-profile=
specified build profile
-p, --platform=(android|ios|all)
--app-build-version=
specified app build version
--app-identifier=
specified app identifier
--app-version=
specified main app version
--channel=
--distribution=(store|internal|simulator) Filter only builds with the specified
distribution type
--git-commit-hash=
specified git commit hash
--json Enable JSON output, non-JSON messages
will be printed to stderr.
--limit=
Defaults to 10 and is capped at 50.
--non-interactive Run the command in non-interactive mode.
--offset=
for paginating results. Defaults to 0.
--runtime-version=
specified runtime version
--sdk-version=
specified Expo SDK version
--simulator Filter only iOS simulator builds. Can
only be used with --platform flag set to
"ios"
--status=(new|in-queue|in-progress|pending-cancel|errored|finished|canceled) Filter only builds with the specified
status
DESCRIPTION
list all builds for your project
`
_See code: packages/eas-cli/src/commands/build/list.ts_
re-sign a build archive
`
USAGE
$ eas build:resign [-p android|ios] [-e
FLAGS
-e, --target-profile=PROFILE_NAME 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.
-p, --platform=(android|ios)
--id=
--json Enable JSON output, non-JSON messages will be printed to stderr.
--limit=
--non-interactive Run the command in non-interactive mode.
--offset=
--source-profile=PROFILE_NAME Name of the source build profile from eas.json. Used to filter builds eligible for
re-signing.
--[no-]wait Wait for build(s) to complete.
DESCRIPTION
re-sign a build archive
`
_See code: packages/eas-cli/src/commands/build/resign.ts_
run simulator/emulator builds from eas-cli
`
USAGE
$ eas build:run [--latest | --id
[--offset
FLAGS
-e, --profile=PROFILE_NAME 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.
-p, --platform=(android|ios)
--id=
--latest Run the latest simulator/emulator build for specified platform
--limit=
--offset=
--path=
--url=
DESCRIPTION
run simulator/emulator builds from eas-cli
`
_See code: packages/eas-cli/src/commands/build/run.ts_
submit app binary to App Store and/or Play Store
`
USAGE
$ eas build:submit [-p android|ios|all] [-e
[--verbose] [--wait] [--verbose-fastlane] [--non-interactive]
FLAGS
-e, --profile=
eas.json.
-p, --platform=(android|ios|all)
--id=
--latest Submit the latest build for specified platform
--non-interactive Run command in non-interactive mode
--path=
--url=
--verbose Always print logs from EAS Submit
--verbose-fastlane Enable verbose logging for the submission process
--[no-]wait Wait for submission to complete
DESCRIPTION
submit app binary to App Store and/or Play Store
ALIASES
$ eas build:submit
`
get the latest version from EAS servers
`
USAGE
$ eas build:version:get [-p android|ios|all] [-e
FLAGS
-e, --profile=PROFILE_NAME Name of the build profile from eas.json. Defaults to "production" if defined in
eas.json.
-p, --platform=(android|ios|all)
--json Enable JSON output, non-JSON messages will be printed to stderr.
--non-interactive Run the command in non-interactive mode.
DESCRIPTION
get the latest version from EAS servers
`
_See code: packages/eas-cli/src/commands/build/version/get.ts_
update version of an app
`
USAGE
$ eas build:version:set [-p android|ios] [-e
FLAGS
-e, --profile=PROFILE_NAME Name of the build profile from eas.json. Defaults to "production" if defined in
eas.json.
-p, --platform=(android|ios)
DESCRIPTION
update version of an app
`
_See code: packages/eas-cli/src/commands/build/version/set.ts_
update a version in native code with a value stored on EAS servers
`
USAGE
$ eas build:version:sync [-p android|ios|all] [-e
FLAGS
-e, --profile=PROFILE_NAME Name of the build profile from eas.json. Defaults to "production" if defined in
eas.json.
-p, --platform=(android|ios|all)
DESCRIPTION
update a version in native code with a value stored on EAS servers
`
_See code: packages/eas-cli/src/commands/build/version/sync.ts_
view a build for your project
`
USAGE
$ eas build:view [BUILD_ID] [--json]
FLAGS
--json Enable JSON output, non-JSON messages will be printed to stderr.
DESCRIPTION
view a build for your project
`
_See code: packages/eas-cli/src/commands/build/view.ts_
create a channel
`
USAGE
$ eas channel:create [NAME] [--json --non-interactive]
ARGUMENTS
NAME Name of the channel to create
FLAGS
--json Enable JSON output, non-JSON messages will be printed to stderr.
--non-interactive Run the command in non-interactive mode.
DESCRIPTION
create a channel
`
_See code: packages/eas-cli/src/commands/channel/create.ts_
point a channel at a new branch
`
USAGE
$ eas channel:edit [NAME] [--branch
ARGUMENTS
NAME Name of the channel to edit
FLAGS
--branch=
--json Enable JSON output, non-JSON messages will be printed to stderr.
--non-interactive Run the command in non-interactive mode.
DESCRIPTION
point a channel at a new branch
`
_See code: packages/eas-cli/src/commands/channel/edit.ts_
list all channels
`
USAGE
$ eas channel:list [--offset
FLAGS
--json Enable JSON output, non-JSON messages will be printed to stderr.
--limit=
--non-interactive Run the command in non-interactive mode.
--offset=
DESCRIPTION
list all channels
`
_See code: packages/eas-cli/src/commands/channel/list.ts_
pause a channel to stop it from sending updates
`
USAGE
$ eas channel:pause [NAME] [--branch
ARGUMENTS
NAME Name of the channel to edit
FLAGS
--branch=
--json Enable JSON output, non-JSON messages will be printed to stderr.
--non-interactive Run the command in non-interactive mode.
DESCRIPTION
pause a channel to stop it from sending updates
`
_See code: packages/eas-cli/src/commands/channel/pause.ts_
resume a channel to start sending updates
`
USAGE
$ eas channel:resume [NAME] [--branch
ARGUMENTS
NAME Name of the channel to edit
FLAGS
--branch=
--json Enable JSON output, non-JSON messages will be printed to stderr.
--non-interactive Run the command in non-interactive mode.
DESCRIPTION
resume a channel to start sending updates
`
_See code: packages/eas-cli/src/commands/channel/resume.ts_
Roll a new branch out on a channel incrementally.
`
USAGE
$ eas channel:rollout [CHANNEL] [--action create|edit|end|view] [--percent
republish-and-revert|revert] [--branch
--non-interactive]
ARGUMENTS
CHANNEL channel on which the rollout should be done
FLAGS
--action=(create|edit|end|view) Rollout action to perform
--branch=
--json Enable JSON output, non-JSON messages will be printed to stderr.
--non-interactive Run the command in non-interactive mode.
--outcome=(republish-and-revert|revert) End outcome of rollout. Use with --action=end
--percent=
--action=create
--private-key-path=
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/
--runtime-version=
DESCRIPTION
Roll a new branch out on a channel incrementally.
`
_See code: packages/eas-cli/src/commands/channel/rollout.ts_
view a channel
`
USAGE
$ eas channel:view [NAME] [--json --non-interactive] [--offset
ARGUMENTS
NAME Name of the channel to view
FLAGS
--json Enable JSON output, non-JSON messages will be printed to stderr.
--limit=
--non-interactive Run the command in non-interactive mode.
--offset=
DESCRIPTION
view a channel
`
_See code: packages/eas-cli/src/commands/channel/view.ts_
display project configuration (app.json + eas.json)
`
USAGE
$ eas config [-p android|ios] [-e
FLAGS
-e, --profile=PROFILE_NAME Name of the build profile from eas.json. Defaults to "production" if defined in
eas.json.
-p, --platform=(android|ios)
--json Enable JSON output, non-JSON messages will be printed to stderr.
--non-interactive Run the command in non-interactive mode.
DESCRIPTION
display project configuration (app.json + eas.json)
`
_See code: packages/eas-cli/src/commands/config.ts_
manage credentials
`
USAGE
$ eas credentials [-p android|ios]
FLAGS
-p, --platform=(android|ios)
DESCRIPTION
manage credentials
`
_See code: packages/eas-cli/src/commands/credentials/index.ts_
Set up credentials for building your project.
`
USAGE
$ eas credentials:configure-build [-p android|ios] [-e
FLAGS
-e, --profile=PROFILE_NAME The name of the build profile in eas.json.
-p, --platform=(android|ios)
DESCRIPTION
Set up credentials for building your project.
`
_See code: packages/eas-cli/src/commands/credentials/configure-build.ts_
register new Apple Devices to use for internal distribution
`
USAGE
$ eas device:create
DESCRIPTION
register new Apple Devices to use for internal distribution
`
_See code: packages/eas-cli/src/commands/device/create.ts_
remove a registered device from your account
`
USAGE
$ eas device:delete [--apple-team-id
FLAGS
--apple-team-id=
--json Enable JSON output, non-JSON messages will be printed to stderr.
--non-interactive Run the command in non-interactive mode.
--udid=
DESCRIPTION
remove a registered device from your account
`
_See code: packages/eas-cli/src/commands/device/delete.ts_
list all registered devices for your account
`
USAGE
$ eas device:list [--apple-team-id
FLAGS
--apple-team-id=
--json Enable JSON output, non-JSON messages will be printed to stderr.
--limit=
--non-interactive Run the command in non-interactive mode.
--offset=
DESCRIPTION
list all registered devices for your account
`
_See code: packages/eas-cli/src/commands/device/list.ts_
rename a registered device
`
USAGE
$ eas device:rename [--apple-team-id
FLAGS
--apple-team-id=
--json Enable JSON output, non-JSON messages will be printed to stderr.
--name=
--non-interactive Run the command in non-interactive mode.
--udid=
DESCRIPTION
rename a registered device
`
_See code: packages/eas-cli/src/commands/device/rename.ts_
view a device for your project
`
USAGE
$ eas device:view [UDID]
DESCRIPTION
view a device for your project
`
_See code: packages/eas-cli/src/commands/device/view.ts_
display environment info
`
USAGE
$ eas diagnostics
DESCRIPTION
display environment info
`
_See code: packages/eas-cli/src/commands/diagnostics.ts_
create an environment variable for the current project or account
`
USAGE
$ eas env:create [ENVIRONMENT] [--name
plaintext|sensitive|secret] [--scope project|account] [--environment development|preview|production]
[--non-interactive]
ARGUMENTS
ENVIRONMENT Environment to create the variable in. One of 'production', 'preview', or 'development'.
FLAGS
--environment=(development|preview|production)... Environment variable's environment
--force Overwrite existing variable
--name=
--non-interactive Run the command in non-interactive mode.
--scope=(project|account) [default: project] Scope for the variable
--type=(string|file) The type of variable
--value=
--visibility=(plaintext|sensitive|secret) Visibility of the variable
DESCRIPTION
create an environment variable for the current project or account
`
_See code: packages/eas-cli/src/commands/env/create.ts_
delete an environment variable for the current project or account
`
USAGE
$ eas env:delete [ENVIRONMENT] [--variable-name
development|preview|production] [--scope project|account] [--non-interactive]
ARGUMENTS
ENVIRONMENT Current environment of the variable to delete. One of 'production', 'preview', or 'development'.
FLAGS
--non-interactive Run the command in non-interactive mode.
--scope=(project|account) [default: project] Scope for the variable
--variable-environment=(development|preview|production) Current environment of the variable to delete
--variable-name=
DESCRIPTION
delete an environment variable for the current project or account
`
_See code: packages/eas-cli/src/commands/env/delete.ts_
execute a command with environment variables from the selected environment
`
USAGE
$ eas env:exec ENVIRONMENT BASH_COMMAND [--non-interactive]
ARGUMENTS
ENVIRONMENT Environment to execute the command in. One of 'production', 'preview', or 'development'.
BASH_COMMAND bash command to execute with the environment variables from the environment
FLAGS
--non-interactive Run the command in non-interactive mode.
DESCRIPTION
execute a command with environment variables from the selected environment
`
_See code: packages/eas-cli/src/commands/env/exec.ts_
view an environment variable for the current project or account
`
USAGE
$ eas env:get [ENVIRONMENT] [--variable-name
development|preview|production] [--format long|short] [--scope project|account] [--non-interactive]
ARGUMENTS
ENVIRONMENT Current environment of the variable. One of 'production', 'preview', or 'development'.
FLAGS
--format=(long|short) [default: short] Output format
--non-interactive Run the command in non-interactive mode.
--scope=(project|account) [default: project] Scope for the variable
--variable-environment=(development|preview|production) Current environment of the variable
--variable-name=
DESCRIPTION
view an environment variable for the current project or account
`
_See code: packages/eas-cli/src/commands/env/get.ts_
list environment variables for the current project or account
`
USAGE
$ eas env:list [ENVIRONMENT] [--include-sensitive] [--include-file-content] [--environment
development|preview|production] [--format long|short] [--scope project|account]
ARGUMENTS
ENVIRONMENT Environment to list the variables from. One of 'production', 'preview', or 'development'.
FLAGS
--environment=(development|preview|production)... Environment variable's environment
--format=(long|short) [default: short] Output format
--include-file-content Display files content in the output
--include-sensitive Display sensitive values in the output
--scope=(project|account) [default: project] Scope for the variable
DESCRIPTION
list environment variables for the current project or account
`
_See code: packages/eas-cli/src/commands/env/list.ts_
pull environment variables for the selected environment to .env file
`
USAGE
$ eas env:pull [ENVIRONMENT] [--non-interactive] [--environment development|preview|production] [--path
ARGUMENTS
ENVIRONMENT Environment to pull variables from. One of 'production', 'preview', or 'development'.
FLAGS
--environment=(development|preview|production) Environment variable's environment
--non-interactive Run the command in non-interactive mode.
--path= file
DESCRIPTION
pull environment variables for the selected environment to .env file
`
_See code: packages/eas-cli/src/commands/env/pull.ts_
push environment variables from .env file to the selected environment
`
USAGE
$ eas env:push [ENVIRONMENT] [--environment development|preview|production] [--path
ARGUMENTS
ENVIRONMENT Environment to push variables to. One of 'production', 'preview', or 'development'.
FLAGS
--environment=(development|preview|production)... Environment variable's environment
--path= file
DESCRIPTION
push environment variables from .env file to the selected environment
`
_See code: packages/eas-cli/src/commands/env/push.ts_
update an environment variable on the current project or account
`
USAGE
$ eas env:update [ENVIRONMENT] [--variable-name
development|preview|production] [--name
plaintext|sensitive|secret] [--scope project|account] [--environment development|preview|production]
[--non-interactive]
ARGUMENTS
ENVIRONMENT Current environment of the variable to update. One of 'production', 'preview', or 'development'.
FLAGS
--environment=(development|preview|production)... Environment variable's environment
--name=
--non-interactive Run the command in non-interactive mode.
--scope=(project|account) [default: project] Scope for the variable
--type=(string|file) The type of variable
--value=
--variable-environment=(development|preview|production) Current environment of the variable to update
--variable-name=
--visibility=(plaintext|sensitive|secret) Visibility of the variable
DESCRIPTION
update an environment variable on the current project or account
`
_See code: packages/eas-cli/src/commands/env/update.ts_
Display help for eas.
`
USAGE
$ eas help [COMMAND] [-n]
ARGUMENTS
COMMAND Command to show help for.
FLAGS
-n, --nested-commands Include all nested commands in the output.
DESCRIPTION
Display help for eas.
`
_See code: @expo/plugin-help_
create or link an EAS project
`
USAGE
$ eas init [--id
FLAGS
--force Whether to create a new project/link an existing project without additional prompts or overwrite
any existing project ID when running with --id flag
--id=
--non-interactive Run the command in non-interactive mode.
DESCRIPTION
create or link an EAS project
ALIASES
$ eas init
`
continue onboarding process started on the https://expo.new website.
`
USAGE
$ eas init:onboarding [TARGET_PROJECT_DIRECTORY]
DESCRIPTION
continue onboarding process started on the https://expo.new website.
ALIASES
$ eas init:onboarding
$ eas onboarding
`
log in with your Expo account
`
USAGE
$ eas login [-s]
FLAGS
-s, --sso Login with SSO
DESCRIPTION
log in with your Expo account
ALIASES
$ eas login
`
log out
`
USAGE
$ eas logout
DESCRIPTION
log out
ALIASES
$ eas logout
`
validate the local store configuration
`
USAGE
$ eas metadata:lint [--json] [--profile
FLAGS
--json Enable JSON output, non-JSON messages will be printed to stderr
--profile=
DESCRIPTION
validate the local store configuration
`
_See code: packages/eas-cli/src/commands/metadata/lint.ts_
generate the local store configuration from the app stores
`
USAGE
$ eas metadata:pull [-e
FLAGS
-e, --profile=
DESCRIPTION
generate the local store configuration from the app stores
`
_See code: packages/eas-cli/src/commands/metadata/pull.ts_
sync the local store configuration to the app stores
`
USAGE
$ eas metadata:push [-e
FLAGS
-e, --profile=
DESCRIPTION
sync the local store configuration to the app stores
`
_See code: packages/eas-cli/src/commands/metadata/push.ts_
continue onboarding process started on the https://expo.new website.
`
USAGE
$ eas onboarding [TARGET_PROJECT_DIRECTORY]
DESCRIPTION
continue onboarding process started on the https://expo.new website.
ALIASES
$ eas init:onboarding
$ eas onboarding
`
open the project page in a web browser
`
USAGE
$ eas open
DESCRIPTION
open the project page in a web browser
`
_See code: packages/eas-cli/src/commands/open.ts_
information about the current project
`
USAGE
$ eas project:info
DESCRIPTION
information about the current project
`
_See code: packages/eas-cli/src/commands/project/info.ts_
create or link an EAS project
`
USAGE
$ eas project:init [--id
FLAGS
--force Whether to create a new project/link an existing project without additional prompts or overwrite
any existing project ID when running with --id flag
--id=
--non-interactive Run the command in non-interactive mode.
DESCRIPTION
create or link an EAS project
ALIASES
$ eas init
`
_See code: packages/eas-cli/src/commands/project/init.ts_
continue onboarding process started on the https://expo.new website.
`
USAGE
$ eas project:onboarding [TARGET_PROJECT_DIRECTORY]
DESCRIPTION
continue onboarding process started on the https://expo.new website.
ALIASES
$ eas init:onboarding
$ eas onboarding
`
_See code: packages/eas-cli/src/commands/project/onboarding.ts_
submit app binary to App Store and/or Play Store
`
USAGE
$ eas submit [-p android|ios|all] [-e
[--verbose] [--wait] [--verbose-fastlane] [--non-interactive]
FLAGS
-e, --profile=
eas.json.
-p, --platform=(android|ios|all)
--id=
--latest Submit the latest build for specified platform
--non-interactive Run command in non-interactive mode
--path=
--url=
--verbose Always print logs from EAS Submit
--verbose-fastlane Enable verbose logging for the submission process
--[no-]wait Wait for submission to complete
DESCRIPTION
submit app binary to App Store and/or Play Store
ALIASES
$ eas build:submit
`
_See code: packages/eas-cli/src/commands/submit.ts_
publish an update group
`
USAGE
$ eas update [--branch
[--clear-cache] [--emit-metadata] [--rollout-percentage
FLAGS
-m, --message=
-p, --platform=(android|ios|all) [default: all]
--auto Use the current git branch and commit message for the EAS branch and
update message
--branch=
--channel=
--clear-cache Clear the bundler cache before publishing
--emit-metadata Emit "eas-update-metadata.json" in the bundle folder with detailed
information about the generated updates
--environment=(development|preview|production) Environment to use for the server-side defined EAS environment
variables during command execution.
--input-dir=
--json Enable JSON output, non-JSON messages will be printed to stderr.
--non-interactive Run the command in non-interactive mode.
--private-key-path=
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/
--rollout-percentage=
Users not in the rollout will be served the previous latest update on
the branch, even if that update is itself being rolled out. The
specified number must be an integer between 1 and 100. When not
specified, this defaults to 100.
--skip-bundler Skip running Expo CLI to bundle the app before publishing
DESCRIPTION
publish an update group
`
_See code: packages/eas-cli/src/commands/update/index.ts_
configure the project to support EAS Update
`
USAGE
$ eas update:configure [-p android|ios|all] [--environment development|preview|production] [--non-interactive]
FLAGS
-p, --platform=(android|ios|all) [default: all] Platform to configure
--environment=(development|preview|production) Environment to use for the server-side defined EAS environment
variables during command execution.
--non-interactive Run the command in non-interactive mode.
DESCRIPTION
configure the project to support EAS Update
`
_See code: packages/eas-cli/src/commands/update/configure.ts_
delete all the updates in an update group
`
USAGE
$ eas update:delete GROUPID [--json --non-interactive]
ARGUMENTS
GROUPID The ID of an update group to delete.
FLAGS
--json Enable JSON output, non-JSON messages will be printed to stderr.
--non-interactive Run the command in non-interactive mode.
DESCRIPTION
delete all the updates in an update group
`
_See code: packages/eas-cli/src/commands/update/delete.ts_
edit all the updates in an update group
`
USAGE
$ eas update:edit [GROUPID] [--rollout-percentage
ARGUMENTS
GROUPID The ID of an update group to edit.
FLAGS
--branch=
--json Enable JSON output, non-JSON messages will be printed to stderr.
--non-interactive Run the command in non-interactive mode.
--rollout-percentage=
between 1 and 100.
DESCRIPTION
edit all the updates in an update group
`
_See code: packages/eas-cli/src/commands/update/edit.ts_
view the recent updates
`
USAGE
$ eas update:list [--branch
FLAGS
--all List updates on all branches
--branch=
--json Enable JSON output, non-JSON messages will be printed to stderr.
--limit=
--non-interactive Run the command in non-interactive mode.
--offset=
DESCRIPTION
view the recent updates
`
_See code: packages/eas-cli/src/commands/update/list.ts_
roll back to an existing update
`
USAGE
$ eas update:republish [--channel
--destination-branch
--non-interactive]
FLAGS
-m, --message=
-p, --platform=(android|ios|all) [default: all]
--branch=
--channel=
--destination-branch=
--destination-channel=
branch
--group=
--json Enable JSON output, non-JSON messages will be printed to stderr.
--non-interactive Run the command in non-interactive mode.
--private-key-path=
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/
DESCRIPTION
roll back to an existing update
`
_See code: packages/eas-cli/src/commands/update/republish.ts_
roll back to the embedded update
`
USAGE
$ eas update:roll-back-to-embedded [--branch
[--private-key-path
FLAGS
-p, --platform=(android|ios|all) [default: all]
--auto Use the current git branch and commit message for the EAS branch and update message
--branch=
--channel=
--json Enable JSON output, non-JSON messages will be printed to stderr.
--message=
--non-interactive Run the command in non-interactive mode.
--private-key-path=
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/
DESCRIPTION
roll back to the embedded update
`
_See code: packages/eas-cli/src/commands/update/roll-back-to-embedded.ts_
roll back to an embedded update or an existing update
`
USAGE
$ eas update:rollback [--private-key-path
FLAGS
--private-key-path=
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/
DESCRIPTION
roll back to an embedded update or an existing update
`
_See code: packages/eas-cli/src/commands/update/rollback.ts_
update group details
`
USAGE
$ eas update:view GROUPID [--json]
ARGUMENTS
GROUPID The ID of an update group.
FLAGS
--json Enable JSON output, non-JSON messages will be printed to stderr.
DESCRIPTION
update group details
`
_See code: packages/eas-cli/src/commands/update/view.ts_
create a webhook
`
USAGE
$ eas webhook:create [--event BUILD|SUBMIT] [--url
FLAGS
--event=(BUILD|SUBMIT) Event type that triggers the webhook
--non-interactive Run the command in non-interactive mode.
--secret=
'Expo-Signature' header.
--url=
DESCRIPTION
create a webhook
`
_See code: packages/eas-cli/src/commands/webhook/create.ts_
delete a webhook
`
USAGE
$ eas webhook:delete [ID] [--non-interactive]
ARGUMENTS
ID ID of the webhook to delete
FLAGS
--non-interactive Run the command in non-interactive mode.
DESCRIPTION
delete a webhook
`
_See code: packages/eas-cli/src/commands/webhook/delete.ts_
list webhooks
`
USAGE
$ eas webhook:list [--event BUILD|SUBMIT] [--json]
FLAGS
--event=(BUILD|SUBMIT) Event type that triggers the webhook
--json Enable JSON output, non-JSON messages will be printed to stderr.
DESCRIPTION
list webhooks
`
_See code: packages/eas-cli/src/commands/webhook/list.ts_
update a webhook
`
USAGE
$ eas webhook:update --id
FLAGS
--event=(BUILD|SUBMIT) Event type that triggers the webhook
--id=
--non-interactive Run the command in non-interactive mode.
--secret=
'Expo-Signature' header.
--url=
DESCRIPTION
update a webhook
`
_See code: packages/eas-cli/src/commands/webhook/update.ts_
view a webhook
`
USAGE
$ eas webhook:view ID
ARGUMENTS
ID ID of the webhook to view
DESCRIPTION
view a webhook
`
_See code: packages/eas-cli/src/commands/webhook/view.ts_
show the username you are logged in as
`
USAGE
$ eas whoami
DESCRIPTION
show the username you are logged in as
ALIASES
$ eas whoami
`
create a new workflow configuration YAML file
`
USAGE
$ eas workflow:create [NAME] [--non-interactive]
ARGUMENTS
NAME Name of the workflow file (must end with .yml or .yaml)
FLAGS
--non-interactive Run the command in non-interactive mode.
DESCRIPTION
create a new workflow configuration YAML file
`
_See code: packages/eas-cli/src/commands/workflow/create.ts_
Run an EAS workflow
`
USAGE
$ eas workflow:run [FILE] [--non-interactive]
ARGUMENTS
FILE Path to the workflow file to run
FLAGS
--non-interactive Run the command in non-interactive mode.
DESCRIPTION
Run an EAS workflow
`
_See code: packages/eas-cli/src/commands/workflow/run.ts_
validate a workflow configuration yaml file
`
USAGE
$ eas workflow:validate PATH [--non-interactive]
ARGUMENTS
PATH Path to the workflow configuration YAML file (must end with .yml or .yaml)
FLAGS
--non-interactive Run the command in non-interactive mode.
DESCRIPTION
validate a workflow configuration yaml file
``
_See code: packages/eas-cli/src/commands/workflow/validate.ts_