Skip to main content

Expo/EAS build commands for Takopi

Project description

takopi-expo

Build Expo / EAS React Native apps from Takopi commands and return install links.

This plugin is intentionally strict about Takopi configuration: it will refuse commands unless the target repo is registered under [projects.<name>] and has an explicit [plugins.expo.projects.<name>] entry.

quickstart

Install takopi + plugin (same environment as your transport):

uv tool install -U takopi --with takopi-expo

Add config to ~/.takopi/takopi.toml:

[plugins]
enabled = ["takopi-expo"]

[plugins.expo]
# global defaults
default_platform = "all"          # ios | android | all
default_profile = "development"   # development | preview | production
non_interactive = true
wait = true

[projects.zkp2p-mobile]
path = "/home/ubuntu/zkp2p/zkp2p-mobile"
worktrees_dir = ".worktrees"

[plugins.expo.projects.zkp2p-mobile]
# per-project overrides (required)

[plugins.expo.projects.zkp2p-mobile.scripts]
# optional: map to package.json scripts
build_dev = "build:dev"
build_ios = "build:ios"
build_android = "build:android"

Set EXPO_TOKEN in the environment for non-interactive EAS builds.

commands

  • /expo build [platform] [profile] [--wait|--no-wait]
  • /expo build:dev (alias)
  • /expo build:preview (alias)
  • /expo build:prod (alias)
  • /expo build:ios (alias)
  • /expo build:android (alias)
  • /expo install [platform] [profile] (fetch latest build link)
  • /expo update <channel> <message...>
  • /expo status
  • /expo help

behavior

  • Requires a Takopi project context (e.g. /zkp2p-mobile @branch).
  • Refuses to run if the project is not configured in takopi.toml.
  • Uses EAS CLI by default. Optional script aliases can be configured per project.
  • When wait = true, build commands fetch the latest build link and print install URLs.

notes for zkp2p-mobile

The repository already defines EAS build scripts:

  • bun build:dev
  • bun build:android
  • bun build:ios

Use /expo build:dev for device-installable development builds, then /expo update development "message" for OTA updates without running Metro.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

takopi_expo-0.1.0.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

takopi_expo-0.1.0-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file takopi_expo-0.1.0.tar.gz.

File metadata

  • Download URL: takopi_expo-0.1.0.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for takopi_expo-0.1.0.tar.gz
Algorithm Hash digest
SHA256 312a0c6e9a748d2b6e78e88aa4c5ee5a4ab0e31341c84f6e9ce0830250d1326c
MD5 0e6798a07355a37fe1c06bc8bb2e66e9
BLAKE2b-256 02accdce878d1482e7a5df90aaefbe1f31604540acba88868d411565809438bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for takopi_expo-0.1.0.tar.gz:

Publisher: workflow.yml on richardliang/takopi-expo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file takopi_expo-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: takopi_expo-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 9.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for takopi_expo-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 461ae98463200cd12b71df516fbe3f998344850efcd81079a1f5e1fa8b79b12a
MD5 df24513962b9791cd3ae192711a92b27
BLAKE2b-256 bc4d1cf97b3544b10719c90fcd8b2a6946e6232393d1e7f107b578ccf578ac73

See more details on using hashes here.

Provenance

The following attestation bundles were made for takopi_expo-0.1.0-py3-none-any.whl:

Publisher: workflow.yml on richardliang/takopi-expo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page