What happens on every push
When you push to the tracked branch, Nubo:- Picks up the new commit from GitHub.
- Builds your app.
- Runs your release, waits for it to be healthy, and cuts traffic over.
- Notifies the dashboard.
Connecting your repository
Nubo listens for pushes through the Nubo GitHub App. Once it’s installed on the account or organization that owns the repo, every Frame that tracks that repo gets push-based deploys out of the box. If pushes aren’t triggering deploys:- Make sure the Nubo GitHub App is installed and has access to the repo.
- Check the Settings tab on the Frame - if auto-deploy is off, turn it back on.
Skip a deploy on a specific commit
Include one of these tags in the message of your latest (head) commit and Nubo will skip the deploy for that push:[skip ci][ci skip]
Ignore changes in certain paths
Working on a monorepo or keeping docs in the same repo as your app? Tell Nubo to skip deploys when only certain paths changed:Override how the build runs
Root directory, install command, and build command overrides are coming soon. The settings are already in the API and dashboard so you can set your preferences, but the build pipeline honors them in an upcoming release. Today, Nubo auto-detects your language and runs the standard build for you.
| Setting | When to use it |
|---|---|
| Root directory | Your app lives in a subfolder of the repo (common in monorepos). |
| Install command | You want a specific install step, e.g. pnpm install --frozen-lockfile. |
| Build command | You want a specific build step, e.g. pnpm build. |
From the API
PATCH /ci replaces the entire CI spec in one request.
Read the current spec, flip auto_deploy_primary, and send the complete object back:
auto_deploy_primary (the legacy auto_deploy alias is still accepted on input), skip_tags, ignored_paths, root_directory, build_command, install_command, preview_deploys, preview_source, preview_allowed_branches, preview_ttl_hours, preview_retention_count, and preview_env_overrides. Send the complete object every time so you don’t wipe fields you didn’t mean to touch.
Related
Preview deployments
A live preview for every pull request
Deployments
How builds turn into running Frames
Environment variables
Pass config and secrets into your app
