aboutsummaryrefslogtreecommitdiff
path: root/guix-qa-frontpage
diff options
context:
space:
mode:
authorChristopher Baines <mail@cbaines.net>2023-05-24 17:14:46 +0100
committerChristopher Baines <mail@cbaines.net>2023-05-24 17:14:46 +0100
commit7a87e67d78234f91cf3bad9859ed573e7f1c63d1 (patch)
tree063aab55431a7fa67a3976cda132fa12f25cd568 /guix-qa-frontpage
parent83b209914739322ba0abd1c726a1a835a5ad775e (diff)
downloadqa-frontpage-7a87e67d78234f91cf3bad9859ed573e7f1c63d1.tar
qa-frontpage-7a87e67d78234f91cf3bad9859ed573e7f1c63d1.tar.gz
Add mumi-search-issues
Diffstat (limited to 'guix-qa-frontpage')
-rw-r--r--guix-qa-frontpage/mumi.scm20
1 files changed, 19 insertions, 1 deletions
diff --git a/guix-qa-frontpage/mumi.scm b/guix-qa-frontpage/mumi.scm
index 375fa6b..4fd2f10 100644
--- a/guix-qa-frontpage/mumi.scm
+++ b/guix-qa-frontpage/mumi.scm
@@ -23,11 +23,29 @@
#:use-module ((guix-data-service utils) #:select (chunk-for-each!))
#:use-module ((guix-build-coordinator utils)
#:select (retry-on-error))
- #:export (mumi-issue-tags
+ #:export (mumi-search-issues
+
+ mumi-issue-tags
mumi-issue-open?
mumi-bulk-issues))
+(define (mumi-search-issues query)
+ (with-exception-handler
+ (lambda (exn)
+ (simple-format
+ (current-error-port)
+ "exception when searching issues: ~A\n"
+ exn)
+ #f)
+ (lambda ()
+ (let ((response
+ (graphql-http-get "https://issues.guix.gnu.org/graphql"
+ `(document (query (#(issues #:search ,query) number title date))))))
+ (assoc-ref response
+ "issues")))
+ #:unwind? #t))
+
(define (mumi-issue-tags number)
(with-exception-handler
(lambda (exn)