@fixprompt/cli
v0.6.0
Published
FixPrompt CLI — annotate deployments and ship them to the broker so the dashboard knows what changed.
Readme
@fixprompt/cli
FixPrompt command-line tool. One subcommand for now: deploy-start, which posts a deploy marker to the broker so the dashboard knows what changed.
Install
npm install -g @fixprompt/cliOr just one-shot it with no install:
npx @fixprompt/cli deploy-start --status successfixprompt deploy-start
Tells the broker that a deploy just happened. Reads your commit_sha / branch / repo / commit_message automatically when run inside a git working tree or under one of these CI providers:
- GitHub Actions (
GITHUB_SHA,GITHUB_REF_NAME,GITHUB_REPOSITORY) - Vercel (
VERCEL_GIT_COMMIT_SHA,VERCEL_GIT_COMMIT_REF,VERCEL_GIT_REPO_*) - Railway (
RAILWAY_GIT_COMMIT_SHA,RAILWAY_GIT_BRANCH, …)
Auth
Pass via env vars (preferred for CI):
export LOGHUB_SOURCE=my-app-prod # from project creation
export LOGHUB_KEY=k_... # from project creation / Rotate KeyOr via flags:
fixprompt deploy-start \
--source my-app-prod \
--key k_... \
--status successFlags
| flag | default | purpose |
|------|---------|---------|
| --source <slug-prod> | $LOGHUB_SOURCE / $FIXPROMPT_SOURCE | project source label |
| --key <k_...> | $LOGHUB_KEY / $FIXPROMPT_KEY | ingest key |
| --endpoint <url> | $FIXPROMPT_ENDPOINT or https://geosloghub-production.up.railway.app | broker URL |
| --status <state> | in_progress | in_progress | success | failed |
| --commit-sha <sha> | auto | override auto-detected commit |
| --branch <name> | auto | override auto-detected branch |
| --message <text> | auto | override auto-detected commit subject |
EAS / Expo
In eas-build-post-install or a custom workflow step:
npx --yes @fixprompt/cli deploy-start --status successEAS env vars (EAS_BUILD_GIT_COMMIT_HASH, EAS_BUILD_GIT_BRANCH_NAME) aren't recognised yet — pass them explicitly until V2:
npx --yes @fixprompt/cli deploy-start \
--status success \
--commit-sha "$EAS_BUILD_GIT_COMMIT_HASH" \
--branch "$EAS_BUILD_GIT_BRANCH_NAME"GitHub Actions
Use the prebuilt composite action instead — same effect, less typing:
- uses: geos/fixprompt-deploy@v1
with:
source: ${{ secrets.FIXPROMPT_SOURCE }}
key: ${{ secrets.FIXPROMPT_KEY }}
status: successLicense
UNLICENSED (closed beta).
