Schnittstellen für Import, Zuweisen, Nachtragen; Webhook wartet auf Umzug

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Opus 5.5 committed 2026-09-30 10:21:34 +00:00
1 parent 5c39640224
commit a5da4849e5
4 files changed
+367 -49

No files matched your search

+13 -1
View File
@@ -1,5 +1,5 @@
import { Router } from 'express'
import { syncReposToAppwrite, fetchRepoReadme } from '../../services/giteaAdmin.js'
import { syncReposToAppwrite, fetchRepoReadme, importNewRepos } from '../../services/giteaAdmin.js'
import { requireAppwriteStaff } from '../../middleware/appwriteStaff.js'
const router = Router()
@@ -16,6 +16,18 @@ router.post('/sync-repos', async (_req, res) => {
}
})
// Neue Repos aus Gitea als minimale Projektdokumente anlegen (vom Projekt-Dialog im
// Ticketsystem bei jedem Oeffnen aufgerufen).
router.post('/import-repos', async (_req, res) => {
try {
const result = await importNewRepos()
return res.json({ ok: true, ...result })
} catch (err) {
const status = err.status || 500
return res.status(status).json({ error: err.message || 'Import fehlgeschlagen' })
}
})
router.get('/repo-readme', async (req, res) => {
const repoFullName = String(req.query.repoFullName || '').trim()
if (!repoFullName) {