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
Application
1 checks
APP_URLGitHub callback redirectsConfiguredDatabase
3 checks
NETLIFY_DATABASE_URLusers, installations, schedules, job runs; can also be DATABASE_URL, POSTGRES_URL, or SUPABASE_DATABASE_URLRequiredNEXT_PUBLIC_SUPABASE_URLmanual mode helpers and future hosted session storageOptionalNEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEYmanual mode helpers and future hosted session storageOptionalGitHub App
5 checks
GITHUB_APP_SLUGinstallation redirectRequiredGITHUB_APP_IDinstallation token JWTRequiredGITHUB_APP_CLIENT_IDuser authorizationRequiredGITHUB_APP_CLIENT_SECRETOAuth code exchangeRequiredGITHUB_APP_PRIVATE_KEYshort-lived installation tokensRequiredSession Security
1 checks
SESSION_SECRETsigned sessions and OAuth stateRequiredNetlify Worker
1 checks
INTERNAL_JOB_SECRETdispatcher to background worker callsRequiredRequired 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