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:devbun build:androidbun 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
312a0c6e9a748d2b6e78e88aa4c5ee5a4ab0e31341c84f6e9ce0830250d1326c
|
|
| MD5 |
0e6798a07355a37fe1c06bc8bb2e66e9
|
|
| BLAKE2b-256 |
02accdce878d1482e7a5df90aaefbe1f31604540acba88868d411565809438bb
|
Provenance
The following attestation bundles were made for takopi_expo-0.1.0.tar.gz:
Publisher:
workflow.yml on richardliang/takopi-expo
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
takopi_expo-0.1.0.tar.gz -
Subject digest:
312a0c6e9a748d2b6e78e88aa4c5ee5a4ab0e31341c84f6e9ce0830250d1326c - Sigstore transparency entry: 894899292
- Sigstore integration time:
-
Permalink:
richardliang/takopi-expo@42d19a07287943d6f91779b66c0ecc0699b94111 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/richardliang
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
workflow.yml@42d19a07287943d6f91779b66c0ecc0699b94111 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
461ae98463200cd12b71df516fbe3f998344850efcd81079a1f5e1fa8b79b12a
|
|
| MD5 |
df24513962b9791cd3ae192711a92b27
|
|
| BLAKE2b-256 |
bc4d1cf97b3544b10719c90fcd8b2a6946e6232393d1e7f107b578ccf578ac73
|
Provenance
The following attestation bundles were made for takopi_expo-0.1.0-py3-none-any.whl:
Publisher:
workflow.yml on richardliang/takopi-expo
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
takopi_expo-0.1.0-py3-none-any.whl -
Subject digest:
461ae98463200cd12b71df516fbe3f998344850efcd81079a1f5e1fa8b79b12a - Sigstore transparency entry: 894899298
- Sigstore integration time:
-
Permalink:
richardliang/takopi-expo@42d19a07287943d6f91779b66c0ecc0699b94111 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/richardliang
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
workflow.yml@42d19a07287943d6f91779b66c0ecc0699b94111 -
Trigger Event:
push
-
Statement type: