Push-Zeitmail: Webhook schickt Mail nach neuem Git-Arbeitsblatt

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Opus 5.5 committed 2026-09-30 13:43:00 +00:00
1 parent a28ae21389
commit 7d4767a137
4 files changed
+165 -1

No files matched your search

+17
View File
@@ -10,6 +10,7 @@ import {
} from '../../services/previewDeploy.js'
import { ensureRepoPreviewConfig } from '../../services/giteaAdmin.js'
import { createGitPushWorksheet } from '../../services/gitWorksheet.js'
import { sendPushTimeMail } from '../../services/pushTimeMail.js'
import { ensureProjectTicket } from '../../services/ticketAdmin.js'
import { invalidateProjectCache } from '../../services/projectInsights.js'
import { withLocks } from '../../services/keyedLock.js'
@@ -184,6 +185,22 @@ router.post('/gitea', async (req, res) => {
)
}
// Phase 6: Push-Zeitmail an die pushende Person - nur fuer ein neu angelegtes Arbeitsblatt,
// ohne auf den Versand zu warten; ein Fehler aendert die Webhook-Antwort nicht.
if (gitWorksheet?.created) {
sendPushTimeMail({
ticket: gitWorksheet.ticket,
worksheet: gitWorksheet.worksheet,
repoFullName: current,
branch,
commits,
pusher,
pushedAt: new Date(),
}).catch((err) => console.error('[webhook] Zeitmail:', err.message))
const { created, wsid, worksheetId } = gitWorksheet
gitWorksheet = { created, wsid, worksheetId }
}
return res.json({
ok: true,
repoFullName: current,