summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--closed.skb24
-rw-r--r--index.skb68
-rw-r--r--team.skb48
-rw-r--r--tissue.scm39
-rw-r--r--topics.skb14
5 files changed, 15 insertions, 178 deletions
diff --git a/closed.skb b/closed.skb
deleted file mode 100644
index 8d28dfc..0000000
--- a/closed.skb
+++ /dev/null
@@ -1,24 +0,0 @@
-(use-modules (srfi srfi-1)
- (srfi srfi-19)
- (srfi srfi-28)
- (tissue issue)
- (tissue web))
-
-(define (numbered-issue-listing title-format issues)
- (section :title (format title-format (length issues))
- :number #f
- (issue-listing (reverse issues))))
-
-(document :title "GeneNetwork issue tracker"
- (ref :url "https://github.com/genenetwork/gn-gemtext-threads/new/main/issues"
- :text "Create new issue")
- " | "
- (ref :url "team.html" :text "Team agenda view")
- " | "
- (ref :url "topics.html" :text "Topics")
- " | "
- (ref :url "https://ci.genenetwork.org" :text "Continuous Integration")
- " | "
- (ref :url "/topics/links.html" :text "Links")
- (numbered-issue-listing "~a closed issues"
- (remove issue-open? (issues))))
diff --git a/index.skb b/index.skb
deleted file mode 100644
index 0651cab..0000000
--- a/index.skb
+++ /dev/null
@@ -1,68 +0,0 @@
-(use-modules (srfi srfi-1)
- (srfi srfi-19)
- (srfi srfi-28)
- (tissue issue)
- (tissue web))
-
-(define %forgotten-threshold
- ;; 90 days
- 90)
-
-(define (forgotten-issue? issue)
- "Return #t if ISSUE is forgotten. Else, return #f. An issue is
-considered forgotten if there has been no activity for longer than
-%forgotten-threshold days."
- (time<? (date->time-monotonic (issue-last-updated-date issue))
- (subtract-duration (date->time-monotonic (current-date))
- (make-time time-duration 0
- (* %forgotten-threshold 24 60 60)))))
-
-(define (unanswered-issue? issue)
- "Return #t if ISSUE is unanswered. Else, return #f. An issue is
-considered unanswered if none but the creator of the issue has posted
-to it."
- (= (length (delete-duplicates
- (map post-author
- (issue-posts issue))))
- 1))
-
-(define (numbered-issue-listing title-format issues)
- (section :title (format title-format (length issues))
- :number #f
- (issue-listing (reverse issues))))
-
-(document :title "GeneNetwork issue tracker"
- (ref :url "https://github.com/genenetwork/gn-gemtext-threads/new/main/issues"
- :text "Create new issue")
- " | "
- (ref :url "team.html" :text "Team agenda view")
- " | "
- (ref :url "topics.html" :text "Topics")
- " | "
- (ref :url "https://ci.genenetwork.org" :text "Continuous Integration")
- " | "
- (ref :url "/topics/links.html" :text "Links")
- (numbered-issue-listing "~a unanswered issues"
- (filter (lambda (issue)
- (and (issue-open? issue)
- (unanswered-issue? issue)))
- (issues)))
- (numbered-issue-listing "~a forgotten issues"
- (filter (lambda (issue)
- (and (issue-open? issue)
- (forgotten-issue? issue)))
- (issues)))
- (numbered-issue-listing "~a active issues"
- (filter (lambda (issue)
- (and (issue-open? issue)
- (not (forgotten-issue? issue))
- (not (unanswered-issue? issue))))
- (issues)))
- (ref :url "/closed.html"
- :text (format "~a closed issues"
- (fold (lambda (issue result)
- (if (issue-open? issue)
- result
- (1+ result)))
- 0
- (issues)))))
diff --git a/team.skb b/team.skb
deleted file mode 100644
index c4efb85..0000000
--- a/team.skb
+++ /dev/null
@@ -1,48 +0,0 @@
-(use-modules (srfi srfi-26)
- (ice-9 match)
- (tissue issue))
-
-(define (issue-awaiting-response? person issue)
- "Return #t if ISSUE is awaiting a response from PERSON. Else, return
-#f. An issue is considered to be awaiting a response from a person if
-
-1. That person has participated in the issue and there are newer posts
-to that issue.
-2. The issue is assigned to that person but they have not
-participated."
- (let ((authors (map post-author
- (issue-posts issue))))
- (or (and (member person authors)
- (not (string=? person (last authors))))
- (and (member person (issue-assigned issue))
- (not (member person authors))))))
-
-(define (numbered-issue-listing title-format issues)
- (subsection :title (format title-format (length issues))
- :number #f
- (issue-listing (reverse issues))))
-
-(define (person-section person)
- (section :title person
- :ident (string-map (lambda (c)
- (case c
- ((#\space) #\-)
- (else c)))
- (string-downcase person))
- :number #f
- (numbered-issue-listing "~a issues await your response"
- (reverse (filter (lambda (issue)
- (and (issue-open? issue)
- (issue-awaiting-response? person issue)))
- (issues))))
- (numbered-issue-listing "you have been assigned ~a issues"
- (reverse (filter (lambda (issue)
- (and (issue-open? issue)
- (member person (issue-assigned issue))))
- (issues))))))
-
-(document :title "GeneNetwork team agenda view"
- (toc)
- (map (lambda (author)
- (person-section author))
- (authors)))
diff --git a/tissue.scm b/tissue.scm
index b6db45e..65df566 100644
--- a/tissue.scm
+++ b/tissue.scm
@@ -43,27 +43,18 @@
#:web-css "/style.css"
#:web-files (cons* (file "style.css"
(copier "style.css"))
- (file "index.html"
- (skribe-exporter "index.skb"))
- (file "closed.html"
- (skribe-exporter "closed.skb"))
- (file "team.html"
- (skribe-exporter "team.skb"))
- (file "topics.html"
- (skribe-exporter "topics.skb"))
- (append (tag-pages)
- (filter-map (lambda (filename)
- (cond
- ((and (string-suffix? ".gmi" filename)
- (not (string=? (basename filename)
- "README.gmi")))
- (file (replace-extension filename "html")
- (gemtext-exporter filename
- (genenetwork-gemtext-reader filename))))
- ((or (string-suffix? ".jpg" filename)
- (string-suffix? ".png" filename)
- (string-suffix? ".svg" filename))
- (file filename
- (copier filename)))
- (else #f)))
- (git-tracked-files)))))
+ (filter-map (lambda (filename)
+ (cond
+ ((and (string-suffix? ".gmi" filename)
+ (not (string=? (basename filename)
+ "README.gmi")))
+ (file (replace-extension filename "html")
+ (gemtext-exporter filename
+ (genenetwork-gemtext-reader filename))))
+ ((or (string-suffix? ".jpg" filename)
+ (string-suffix? ".png" filename)
+ (string-suffix? ".svg" filename))
+ (file filename
+ (copier filename)))
+ (else #f)))
+ (git-tracked-files))))
diff --git a/topics.skb b/topics.skb
deleted file mode 100644
index cd3c053..0000000
--- a/topics.skb
+++ /dev/null
@@ -1,14 +0,0 @@
-(use-modules (rnrs hashtables)
- (tissue tissue))
-
-;; Steal file-details from (tissue issue) until there is a public
-;; interface for it.
-(define file-details
- (@@ (tissue issue) file-details))
-
-(document :title "Topics"
- (itemize (filter-map (lambda (file)
- (let ((file-details (file-details file)))
- (item (ref :url (replace-extension file "html")
- :text (hashtable-ref file-details 'title file)))))
- (gemtext-files-in-directory "topics"))))