|
|
373bcee8c1
|
feat: Gitea auto-provisioning and webhook context sync
- Add lib/gitea.ts: Gitea API client (createRepo, createWebhook,
deleteRepo, verifyWebhookSignature)
- Add lib/coolify.ts: Coolify API client (projects, databases,
applications, deployments)
- Update api/projects/create: auto-creates a private Gitea repo and
registers a webhook on every new project; stores giteaRepo,
giteaRepoUrl, giteaCloneUrl, giteaSshUrl, giteaWebhookId in project
data; Gitea errors are non-fatal so project creation still succeeds
- Add api/webhooks/gitea: handles push, pull_request, issues events;
verifies HMAC signature; updates contextSnapshot on project record
- Add api/webhooks/coolify: handles deployment status events; updates
contextSnapshot.lastDeployment on project record
Requires env vars: GITEA_API_URL, GITEA_API_TOKEN, GITEA_ADMIN_USER,
GITEA_WEBHOOK_SECRET, COOLIFY_URL, COOLIFY_API_TOKEN
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-18 14:48:46 -08:00 |
|