aboutsummaryrefslogtreecommitdiff
path: root/issues.go
diff options
context:
space:
mode:
authorÖzgür Kesim <oec@kesim.org>2024-02-05 10:51:12 +0100
committerÖzgür Kesim <oec@kesim.org>2024-02-05 10:51:12 +0100
commitb9b128e92ff19335a318a6e15fc9ce379905ec8f (patch)
tree75d4c7b17468b5120f01fa45535ee872a401bb6f /issues.go
parentfc2ed3238703bcffb78622de3f8455912076a563 (diff)
put targetversion 'git' to front
Diffstat (limited to 'issues.go')
-rw-r--r--issues.go18
1 files changed, 16 insertions, 2 deletions
diff --git a/issues.go b/issues.go
index 9d650fc..3c49b4c 100644
--- a/issues.go
+++ b/issues.go
@@ -125,6 +125,12 @@ type ByTarget []*Issue
func (b ByTarget) Len() int { return len(b) }
func (b ByTarget) Less(i, j int) bool {
+ if strings.HasPrefix(b[i].TargetVersion.Name, "git") {
+ return true
+ }
+ if strings.HasPrefix(b[j].TargetVersion.Name, "git") {
+ return false
+ }
return strings.Compare(b[i].TargetVersion.Name, b[j].TargetVersion.Name) < 0
}
func (b ByTarget) Swap(i, j int) { b[i], b[j] = b[j], b[i] }
@@ -268,8 +274,16 @@ var lessFuncs = map[string]lessFunc{
"Category": func(i1, i2 *Issue) bool { return strings.Compare(i1.Category.Name, i2.Category.Name) < 0 },
"Assignment": func(i1, i2 *Issue) bool { return strings.Compare(i1.Handler.Name, i2.Handler.Name) < 0 },
"Handler": func(i1, i2 *Issue) bool { return strings.Compare(i1.Handler.Name, i2.Handler.Name) < 0 },
- "Target": func(i1, i2 *Issue) bool { return strings.Compare(i1.TargetVersion.Name, i2.TargetVersion.Name) < 0 },
- "Id": func(i1, i2 *Issue) bool { return i1.Id < i2.Id },
+ "Target": func(i1, i2 *Issue) bool {
+ if strings.HasPrefix(i1.TargetVersion.Name, "git") {
+ return true
+ }
+ if strings.HasPrefix(i2.TargetVersion.Name, "git") {
+ return false
+ }
+ return strings.Compare(i1.TargetVersion.Name, i2.TargetVersion.Name) < 0
+ },
+ "Id": func(i1, i2 *Issue) bool { return i1.Id < i2.Id },
"Severity": func(i1, i2 *Issue) bool {
s1, ok := severityOrder[i1.Severity.Name]
if !ok {