feat: add PR review assignment endpoints for triage
This commit is contained in:
@@ -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 });
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user