Push-Zeitmail: Webhook schickt Mail nach neuem Git-Arbeitsblatt
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
a28ae21389
commit
7d4767a137
4 files changed
+165
-1
No files matched your search
@@ -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,
|
||||
|
||||
@@ -137,6 +137,7 @@ export async function createGitPushWorksheet({
|
||||
ID.unique()
|
||||
)
|
||||
|
||||
return { created: true, wsid, worksheetId: worksheet.$id }
|
||||
// ticket + worksheet fuer die Push-Zeitmail (routes/webhook/gitea.js), nicht fuer die Webhook-Antwort
|
||||
return { created: true, wsid, worksheetId: worksheet.$id, ticket: workorder, worksheet }
|
||||
})
|
||||
}
|
||||
Reference in new issue
Block a user