@oranix/quiver-cli
v0.3.3
Published
Quiver CLI — manage apps, builds, releases from the terminal.
Readme
@oranix/quiver-cli
Quiver CLI — manage apps, builds, releases from the terminal.
Status: alpha. The npm package is public as @oranix/quiver-cli; v1 ships
login, logout, whoami, apps list/get, builds list/get, and
builds publish-android. Other commands listed in docs/cli-reference.md land
incrementally as backend endpoints become available.
Install
npm install -g @oranix/quiver-cli
quiver --help
# Or run without installing globally:
npm exec --package @oranix/[email protected] -- quiver --help
# Local repo development:
pnpm --filter @oranix/quiver-cli build
pnpm --filter @oranix/quiver-cli start -- whoamiQuickstart
# 1. Log in. The CLI prints a URL you must open in a browser.
quiver login
# 2. Verify who you are.
quiver whoami
# 3. List your apps.
quiver apps list
# 4. List builds for an app (by slug or id).
quiver builds list myapp-android
# 5. Publish an Android APK release.
quiver builds publish-android raft-android \
--channel main \
--apk ./app-release.apk \
--version-name 1.0.3 \
--version-code 1000300CI mode
export QUIVER_API=https://quiver.oranix.io
export QUIVER_SESSION_COOKIE=... # paste from browser DevTools
quiver whoami
quiver builds list myapp-androidHow auth works (v1)
Raft OAuth today only supports the browser-redirect flow with HttpOnly
cookies. The CLI can't intercept the redirect, so quiver login asks
you to:
- Open the printed URL in any browser.
- Sign in with Raft.
- Copy the
quiver_sessioncookie value from DevTools. - Paste it back into the CLI.
The token is saved to $XDG_CONFIG_HOME/quiver/auth.json (mode 0600).
For CI, pass it via QUIVER_SESSION_COOKIE instead.
v2 will swap this for a true headless flow (Raft Device Flow or a
--token-stdin service-user mode). See publish-tasks.md P3.4.x.
