- Preferred: GITHUB_APP_ID + GITHUB_PRIVATE_KEY → POST /webhooks/github
- Fallback: OAuth per-repo webhooks with GITHUB_DEPLOY_WEBHOOK_URL
- Toggle per repo in Server insights Git repos tab
- Push without deploy usually means incomplete deploy profile

GitHub Integration
Git push triggers deploy via GitHub App webhook or legacy per-repo hooks.
Last updated:
