Files
VERSE ebde9ba68f refactor(commands): separate commands and its core into two folders (#32)
- I think it would be better if one for commands only, one for the spec
handling core logic so people won't be confused by the core logic inside
the commands folder (cleaner I guess)
- Regen docs
2026-07-05 11:27:30 +07:00

107 lines
7.0 KiB
Go

package ops
import (
"github.com/versenilvis/iris/spec"
)
func init() {
spec.Register(&spec.Spec{
Name: "eas",
Description: "Log in with your Expo account",
Subcommands: []spec.Subcommand{
{Name: "account:login", Description: "Log in with your Expo account"},
{Name: "account:logout", Description: "Log out"},
{Name: "account:view", Description: "Show the username you are logged in as"},
{Name: "analytics", Description: "Display or change analytics settings"},
{Name: "autocomplete", Description: "Display autocomplete installation instructions"},
{Name: "Shell", Description: "Select the shell you'd like to display autocomplete information for"},
{Name: "branch:create", Description: "Create a branch"},
{Name: "Name", Description: "Name of the branch to create"},
{Name: "branch:delete", Description: "Delete a branch"},
{Name: "branch:list", Description: "List all branches"},
{Name: "branch:rename", Description: "Rename a branch"},
{Name: "branch:view", Description: "View a branch"},
{Name: "build", Description: "Start a build"},
{Name: "build:cancel", Description: "Cancel a build"},
{Name: "build:configure", Description: "Configure the project to support EAS build"},
{Name: "build:list", Description: "List all builds for your project"},
{Name: "build:submit", Description: "Submit app binary to App Store and/or Play Store"},
{Name: "build:version:set", Description: "Update version of an app"},
{Name: "build:version:sync", Description: "Update a version in native code with a value stored on EAS servers"},
{Name: "build:view", Description: "View a build for your project"},
{Name: "channel:create", Description: "Create a channel"},
{Name: "channel:edit", Description: "Point a channel at a new branch"},
{Name: "channel:list", Description: "List all channels"},
{Name: "channel:view", Description: "View a channel"},
{Name: "config", Description: "Display project configuration (app.json + eas.json)"},
{Name: "credentials", Description: "Manage credentials"},
{Name: "device:create", Description: "Register new Apple devices to use for internal distribution"},
{Name: "device:delete", Description: "Remove a registered device from your account"},
{Name: "device:list", Description: "List all registered devices for your account"},
{Name: "device:view", Description: "View a device for your project"},
{Name: "diagnostics", Description: "Display environment info"},
{Name: "help", Description: "Display help for eas-cli"},
{Name: "Command", Description: "Command to show help for"},
{Name: "metadata:pull", Description: "Generate the local store configuration from the app stores"},
{Name: "metadata:push", Description: "Sync the local store configuration to the app stores"},
{Name: "open", Description: "Open the project page in a web browser"},
{Name: "project:info", Description: "Information about the current project"},
{Name: "project:init", Description: "Create or link an EAS project"},
{Name: "secret:create", Description: "Create an environment secret on the current project or owner account"},
{Name: "secret:delete", Description: "Delete an environment secret by ID"},
{Name: "secret:list", Description: "List environment secrets available for your current app"},
{Name: "update", Description: "Publish an update group"},
{Name: "update:configure", Description: "Configure the project to support EAS update"},
{Name: "update:delete", Description: "Delete all the updates in an update group"},
{Name: "Group ID", Description: "The ID of an update group to delete"},
{Name: "update:list", Description: "View the recent updates"},
{Name: "update:view", Description: "Update group details"},
{Name: "webhook:create", Description: "Create a webhook"},
{Name: "webhook:delete", Description: "Delete a webhook"},
{Name: "ID", Description: "ID of the webhook to delete"},
},
Options: []spec.Option{
{Name: "-r", Description: "Refresh cache (ignores displaying instructions)"},
{Name: "--json", Description: "Enable JSON output, non-JSON messages will be printed to stderr"},
{Name: "--non-interactive", Description: "Run the command in non-interactive mode"},
{Name: "--limit", Description: "The number of items to fetch each query. Defaults to 50 and is capped at 100"},
{Name: "--offset", Description: "Start queries from specified index. Use for paginating results. Defaults to 0"},
{Name: "--from", Description: "Current name of the branch"},
{Name: "--to", Description: "New name of the branch"},
{Name: "-e", Description: "A short message describing the build"},
{Name: "-p", Description: "Submit on build complete using the submit profile with provided name"},
{Name: "--clear-cache", Description: "Clear cache before the build"},
{Name: "--local", Description: "Run build locally [experimental]"},
{Name: "--output", Description: "Output path for local build"},
{Name: "--no-wait", Description: "Don't wait for build(s) to complete"},
{Name: "--wait", Description: "Wait for build(s) to complete"},
{Name: "-s", Description: "Delete OUTPUT_DIRECTORY if it already exists"},
{Name: "--appBuildVersion", Description: "Enable JSON output, non-JSON messages will be printed to stderr"},
{Name: "--platform", Description: "Submit app binary to App Store and/or Play Store"},
{Name: "--latest", Description: "Submit the latest build for specified platform"},
{Name: "--path", Description: "Path to the .apk/.aab/.ipa file"},
{Name: "--url", Description: "App archive url"},
{Name: "--verbose", Description: "Always print logs from Submission Service"},
{Name: "--branch", Description: "Name of the branch to point to"},
{Name: "--apple-team-id", Description: "The Apple team ID on which to find the device"},
{Name: "--udid", Description: "The Apple device ID to disable"},
{Name: "-n", Description: "Include all nested commands in the output"},
{Name: "--force", Description: "Whether to overwrite any existing project ID"},
{Name: "--id", Description: "ID of the EAS project to link"},
{Name: "--name", Description: "Name of the secret"},
{Name: "--scope", Description: "[default: project] Scope for the secret"},
{Name: "--type", Description: "The type of secret"},
{Name: "--value", Description: "Text value or path to a file to store in the secret"},
{Name: "--auto", Description: "Branch to publish the update group on"},
{Name: "--group", Description: "Update group to republish"},
{Name: "--input-dir", Description: "[default: dist] Location of the bundle"},
{Name: "--message", Description: "A short message describing the update"},
{Name: "--private-key-path", Description: "Republish an update group"},
{Name: "--skip-bundler", Description: "Skip running Expo CLI to bundle the app before publishing"},
{Name: "--all", Description: "List updates on all branches"},
{Name: "--event", Description: "Event type that triggers the webhook"},
{Name: "--secret", Description: "Webhook URL"},
},
})
}