Skip to main content
Manage releases and promote apps to production via GitHub releases.

list

List releases for an app.

Flags

JSON output


show

Show details for a specific release (tag, commit, promoted by, deploy ID, image digest).

Flags

JSON output


promote

Promote the latest live dev deploy to production. Creates a GitHub release if GitHub is connected.

What happens during promote

Promote copies dev images to prod Cloud Run without rebuilding (fast path), or rebuilds with prod build-time env vars if any VITE_* / NEXT_PUBLIC_* vars differ. In addition to deploying the images, promote also:
  1. Runs database migrations — for each service with a migrate_command set in floo.app.toml, runs the command as a Cloud Run Job against the prod schema. Migration failures are logged but do not block the promote from going live.
  2. Creates gateway routes for all environments — both the shared app host ({app}.on.getfloo.com) and per-service hosts ({app}-{svc}.on.getfloo.com) are upserted on every promote, so stale routes from before service renaming are corrected automatically.
  3. Grants IAM — gateway SA run.invoker is granted on all public services; the app SA is granted on internal services.

Flags

Examples

JSON output


rollback

Roll back to a previous live deploy by re-pointing gateway routes at its image — no rebuild. This is the release-scoped equivalent of floo deploys rollback.

Flags

Rollback is tier-2 destructive: interactive mode prompts y/N; non-interactive runs require --yes.

Errors