From f4ec3ebf95cc3bae1fc1935ed7a88a793f36ec37 Mon Sep 17 00:00:00 2001 From: Christopher Mayor Date: Wed, 4 Mar 2026 15:51:16 -0800 Subject: [PATCH] feat: add PR review assignment endpoints for triage --- gitea-routes.js | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/gitea-routes.js b/gitea-routes.js index c11e696..de4078a 100644 --- a/gitea-routes.js +++ b/gitea-routes.js @@ -112,3 +112,30 @@ function setupGiteaRoutes(app) { } module.exports = { setupGiteaRoutes }; + +// PR Assignment endpoint +app.post('/api/gitea/prs/:repo/:number/assign', async (req, res) => { + const { repo, number } = req.params; + const { reviewer } = req.body; + + try { + // In a real implementation, this would call Gitea API to assign reviewer + // For now, just log the assignment + console.log(`Assigning PR ${repo}#${number} to ${reviewer}`); + res.json({ success: true, message: `Assigned PR #${number} in ${repo} to ${reviewer}` }); + } catch (error) { + res.status(500).json({ error: error.message }); + } +}); + +// Get PR details with review status +app.get('/api/gitea/prs/:repo/:number', async (req, res) => { + const { repo, number } = req.params; + + try { + const pr = await gitea.request(`/api/v1/repos/${giteaConfig.owner}/${repo}/pulls/${number}`); + res.json(pr); + } catch (error) { + res.status(500).json({ error: error.message }); + } +});