forgejo: Always return a response and its body.

Fixes the bug reported in
<https://codeberg.org/guix/maintenance/pulls/18#issuecomment-5851510>.

Previously ‘forgejo-controller’ would return a single value in
successful cases, whichever ‘enqueue-job-for-pull-request’ or
‘mark-pull-request-branch-for-deletion’ would return.
This commit is contained in:
Ludovic Courtès 2025-07-16 19:11:33 +02:00
parent 2e91f31559
commit b35c26a74e

View file

@ -70,11 +70,14 @@
(lambda (conn)
(match action
((or 'opened 'reopened) ;new pull request
(enqueue-job-for-pull-request conn pull-request))
(enqueue-job-for-pull-request conn pull-request)
(render-json '() #:code 200))
('synchronized ;pull request is updated
(enqueue-job-for-pull-request conn pull-request))
(enqueue-job-for-pull-request conn pull-request)
(render-json '() #:code 200))
('closed ;closed or merged
(mark-pull-request-branch-for-deletion conn pull-request))
(mark-pull-request-branch-for-deletion conn pull-request)
(render-json '() #:code 200))
(_ ;other action
(render-json '((error . "unknown action"))
#:code 404)))))))