Setup incomplete

Connect GitHub needs production credentials.

The app is deployed, but GitHub installation cannot start until Netlify has the GitHub App, database, and signing secrets configured. This page replaces the blank 500 with the exact checklist needed for the live site.

Redacted status

Deployment Readiness

8 missing

Application

1 checks

Ready
APP_URLGitHub callback redirectsConfigured

Database

3 checks

Missing
NETLIFY_DATABASE_URLusers, installations, schedules, job runs; can also be DATABASE_URL, POSTGRES_URL, or SUPABASE_DATABASE_URLRequired
NEXT_PUBLIC_SUPABASE_URLmanual mode helpers and future hosted session storageConfigured
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEYmanual mode helpers and future hosted session storageConfigured

GitHub App

5 checks

Missing
GITHUB_APP_SLUGinstallation redirectRequired
GITHUB_APP_IDinstallation token JWTRequired
GITHUB_APP_CLIENT_IDuser authorizationRequired
GITHUB_APP_CLIENT_SECRETOAuth code exchangeRequired
GITHUB_APP_PRIVATE_KEYshort-lived installation tokensRequired

Session Security

1 checks

Missing
SESSION_SECRETsigned sessions and OAuth stateRequired

Netlify Worker

1 checks

Missing
INTERNAL_JOB_SECRETdispatcher to background worker callsRequired

Required live configuration

GitHub App Settings

Callback URL: https://githubactive.netlify.app/api/github/callback
Setup URL: https://githubactive.netlify.app/api/github/callback
Repository permissions: Contents read/write
Repository permissions: Metadata read

Netlify production

24/7 Activation Sequence

1

Create Netlify Database

Attach Postgres, then apply drizzle/0000_initial.sql.

2

Configure GitHub App

Use the callback/setup URLs above and grant Contents read/write.

3

Set secrets

Add every missing env var in Netlify production and redeploy.

APP_URL=https://githubactive.netlify.app
NETLIFY_DATABASE_URL=postgres://...
SUPABASE_DATABASE_URL=postgres://... # optional alternative
GITHUB_APP_SLUG=github-active
GITHUB_APP_ID=...
GITHUB_APP_CLIENT_ID=...
GITHUB_APP_CLIENT_SECRET=...
GITHUB_APP_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\n...\n-----END RSA PRIVATE KEY-----"
SESSION_SECRET=32+ random chars
INTERNAL_JOB_SECRET=16+ random chars