Skip to content

Connect a repo

Connecting a repo is a one-time setup; every deploy after that follows the same pipeline.

Install the Ravel GitHub App and choose a repo and branch. This is a GitHub App installation with signed webhooks, not a personal OAuth token — access can be scoped and revoked independently of any one person’s account.

fetch → build → env-check → activate

  1. Fetch — the target commit is checked out into an isolated worktree, never your live checkout.
  2. Build — dependencies install if they’ve changed.
  3. Env-check — the same validation ravel validate runs locally, plus a secret scan: committed .env files or high-confidence credential patterns (API keys, private key blocks) block the deploy outright, before anything activates.
  4. Activate — the worker comes up on the new commit. A config-only change hot-reloads the running worker; a change to dependencies or secrets restarts it. Either way, the platform classifies which one automatically — you don’t declare it.

You can watch all four stages live from the console, and every deploy’s log is kept.

After activation, the platform holds the worker in a probation window and waits for it to report healthy. If it doesn’t, the checkout is rolled back to the last known-good commit and the worker reboots on that — automatically, without a person needing to notice and intervene. A bad push can’t take a running team down.

Terminal window
git push

A push to the connected branch fires the webhook, and the same fetch → build → env-check → activate pipeline runs again. You can also deploy an explicit historical commit rather than only ever the latest push.