aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--data.go5
-rw-r--r--issues.go17
-rw-r--r--table.tmpl7
3 files changed, 21 insertions, 8 deletions
diff --git a/data.go b/data.go
index 4b782eb..336069d 100644
--- a/data.go
+++ b/data.go
@@ -188,6 +188,11 @@ func (d *Data) getIssues() {
var features = Issues{}
var open = 0
for _, issue := range iss.Issues {
+ for _, ch := range issue.Relationships {
+ if ch.Typ.Name == "parent-of" {
+ issue.Children = append(issue.Children, ch.Issue)
+ }
+ }
if issue.Resolution.Name == "open" &&
strings.Compare(d.minimumVersion, issue.TargetVersion.Name) < 0 {
open++
diff --git a/issues.go b/issues.go
index 88a8ccc..9d650fc 100644
--- a/issues.go
+++ b/issues.go
@@ -49,10 +49,19 @@ type Issue struct {
UpdatedAt time.Time `json:"updated_at"`
Notes []Note
Relationships []Relationship
+ Children []Child `json:"-"`
Tags []KeyVal
History []Change
}
+type Child struct {
+ Id uint32
+ Summary string
+ Status KeyVal
+ Resolution KeyVal
+ Handler KeyVal
+}
+
type KeyVal struct {
Id uint32
Name string
@@ -79,13 +88,7 @@ type Attachment struct {
type Relationship struct {
Id uint32
Typ KeyVal `json:"type"`
- Issue struct {
- Id uint32
- Summary string
- Status KeyVal
- Resolution KeyVal
- Handler KeyVal
- }
+ Issue Child
}
type Change struct {
diff --git a/table.tmpl b/table.tmpl
index 9b29099..cffda85 100644
--- a/table.tmpl
+++ b/table.tmpl
@@ -124,7 +124,12 @@ details[open].issue {
{{- range $sorter.Sort . }}
{{ if .IsHandled }}<span title="assigned to {{.Handler.Name}}">🥷</span>{{else}}<span title="unassigned">❓</span>{{end}}
<a href="https://bugs.gnunet.org/view.php?id={{.Id}}" target="_blank">{{.Id}}</a>
- <span class="severity-{{.Severity.Name}}">{{.Summary}}</span><br>
+ <span class="severity-{{.Severity.Name}}">{{.Summary}}</span>
+ {{ with .Children }}(children:
+ {{ range $child := . }}
+ <span class="child"><a href="https://bugs.gnunet.org/view.php?id={{$child.Id}}" target="_blank" title="{{$child.Summary}}">{{$child.Id}}</a> </span>
+ {{ end }})
+ {{ end }}<br>
{{- end}}
</details>
{{- end }}