diff options
author | Christopher Baines <mail@cbaines.net> | 2023-05-24 17:14:46 +0100 |
---|---|---|
committer | Christopher Baines <mail@cbaines.net> | 2023-05-24 17:14:46 +0100 |
commit | 7a87e67d78234f91cf3bad9859ed573e7f1c63d1 (patch) | |
tree | 063aab55431a7fa67a3976cda132fa12f25cd568 /guix-qa-frontpage | |
parent | 83b209914739322ba0abd1c726a1a835a5ad775e (diff) | |
download | qa-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.scm | 20 |
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) |