monoradioactivo/Aether Deploy

Push React Native over-the-air updates with Aether

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
access-keyAether API key for authentication. Generate one via `aether api-key add --scope deploy` or in the Aether dashboard, then store as a GitHub secret. Do not use session access keys created with `aether access-key add` — they invalidate when the owner resets their password and have a fixed 60-day expiration. yes
app-nameName of the Aether app to release to.yes
commandWhich CLI command to run. One of: `release`, `release-react`.norelease-react
node-versionNode.js version installed by setup-node. The CLI requires Node 22 or newer.no22
api-urlOverride the Aether server URL. Leave empty for the CLI built-in default (production). Set to a custom Aether server URL (e.g. a staging environment) to override. no""
working-directoryDirectory to run the CLI from, relative to the repository root. Useful for monorepos where the React Native project lives in a subdirectory (e.g. `apps/mobile`). Relative paths such as `update-contents-path` are resolved from here. Defaults to the repository root. no.
deployment-nameAether deployment channel to release into.noStaging
descriptionRelease description (free text). If `ci-metadata` is on, the CLI appends a `[ci=...]` bracket.no""
mandatoryMark the release as mandatory. The SDK forces install on clients.nofalse
rolloutPercentage of clients eligible for this release (e.g. `100%`, `25%`).no100%
disabledUpload the release in a disabled state. It will not be served until enabled.nofalse
no-duplicate-release-errorWhen set to `true`, releasing an identical package produces a warning instead of an error.nofalse
ci-metadataEnrich the release description with CI metadata (`[ci=github sha=... branch=... pr=... run=...]`). The CLI auto-detects GitHub Actions. Set to `false` to opt out. notrue
forceSkip the CLI confirmation prompts for destructive operations.nofalse
update-contents-path`release` only. Path to the bundle file or directory to upload. Required when `command` is `release`. Ignored for `release-react`. no""
target-binary-versionSemver range of native binary versions this release targets (e.g. `1.0.0`, `~1.2.0`, `>=2.0.0 <3.0.0`). Required for `release`. For `release-react`, omit to read the version from the project (`Info.plist` on iOS, `build.gradle` on Android). no""
platform`release-react` only. Target platform. One of: `ios`, `android`.no""
bundle-name`release-react` only. JS bundle filename. Defaults to `main.jsbundle` (iOS) or `index.android.bundle` (Android).no""
entry-file`release-react` only. Path to the app entry JS file. Defaults to `index.<platform>.js`, falling back to `index.js`.no""
gradle-file`release-react` only (Android). Path to the gradle file specifying the binary version.no""
plist-file`release-react` only (iOS). Path to the plist file specifying the binary version.no""
use-hermes`release-react` only. Enable Hermes and bypass automatic detection checks.nofalse
development`release-react` only. Build a development bundle instead of release.nofalse
output-dir`release-react` only. Directory to write the bundle and sourcemap to.no""
sourcemap-output`release-react` only. Path to write the sourcemap to. Omit to skip sourcemap generation.no""
private-key-path`release-react` only. Path to the private key for code signing.no""
namedescription
status`success` if the release completed and the CLI emitted a valid JSON payload; `failure` otherwise.
labelRelease label assigned by the server (e.g. `v4`).
package-hashSHA-256 hash of the released package contents.
sizePackage size in bytes.
app-versionBinary app version (or range) the release targets.
blob-urlSigned URL to download the package bundle. Time-limited — not a CDN URL.
manifest-blob-urlSigned URL to the package manifest (file hash map).
descriptionFinal release description as stored on the server, with the `[ci=...]` bracket appended when applicable.
released-byEmail of the account that owns the API key used to release.
release-methodHow the release was produced. One of: `Upload`, `Promote`, `Rollback`.
upload-timeUnix timestamp in milliseconds when the release was committed.
rolloutRollout percentage as a string (e.g. `25`). Empty when the rollout is complete.
is-mandatory`true` or `false` — whether the release is mandatory.
is-disabled`true` or `false` — whether the release is disabled.