Manual setup to light up the GitHub integration (PAR-81). Inbound works with just the webhook secret; the app id/key are only for write-back (PR comments / commit status).
https://<tesks-host>/github/webhookGITHUB_WEBHOOK_SECRETread, Pull requests read (or read & write for reverse sync), Metadata read, Commit statuses write (optional)openssl pkcs8 -topk8 -nocrypt -in app.pem -out app.pkcs8.pemGITHUB_WEBHOOK_SECRET (required), GITHUB_APP_ID + GITHUB_APP_PRIVATE_KEY (write-back), optional GITHUB_API_URL. Optional NEXT_PUBLIC_GITHUB_APP_SLUG on tesks-ui for a one-click install button.V14 applied on the tesks DB (auto if Flyway enabled).installation_id from the post-install redirect.… PAR-XX, confirm the Development panel + activity update; merge it, confirm the status transition.Dev rollout progress (cluster side done):
tesks deploy running development-sha-d43b688, tesks-ui too.https://tesks.dev.paradaux.io/github/webhook (returns 401 bad signature to unsigned requests, as designed).GITHUB_WEBHOOK_SECRET generated + added to tesks-secrets (development ns); backend restarted.Remaining (interactive, GitHub side): create the GitHub App (webhook URL above + that secret, events Push/PR/Installation), install on the org, bind the installation_id in tesks-ui → Settings → GitHub, link repos. Inbound (deep links + status from merges) works after that with no further config.
Write-back (optional): add GITHUB_APP_ID + GITHUB_APP_PRIVATE_KEY (PKCS#8) to tesks-secrets once the App exists.
Write-back wired (cluster side fully done):
GITHUB_APP_ID (3964792) + GITHUB_APP_PRIVATE_KEY (confirmed PKCS#8) added to tesks-secrets; backend restarted clean.Backend is fully configured. Only the GitHub-side steps remain: install the App on the org and bind the installation_id in tesks-ui → Settings → GitHub, then link a repo. After that a PR/commit mentioning a PAR-xx will link + transition, and status changes will comment back on linked PRs.
App configured