Shortens the command documentation

This commit is contained in:
Miguel de la Cruz 2020-04-27 12:22:15 +02:00
parent 54a26c7297
commit 5dde18d3ae
9 changed files with 41 additions and 26 deletions

View file

@ -3,7 +3,6 @@ package model
import (
"bytes"
"fmt"
"io"
"strings"
"text/template"
)
@ -34,7 +33,7 @@ type Campaign struct {
func (c *Campaign) NextJiraUnpublishedTicket() *Ticket {
for _, ticket := range c.Tickets {
if ticket.JiraLink == "" {
if !ticket.IsPublishedJira() {
return ticket
}
}
@ -43,26 +42,26 @@ func (c *Campaign) NextJiraUnpublishedTicket() *Ticket {
func (c *Campaign) NextGithubUnpublishedTicket() *Ticket {
for _, ticket := range c.Tickets {
if ticket.JiraLink != "" && ticket.GithubLink == 0 {
if ticket.IsPublishedJira() && !ticket.IsPublishedGithub() {
return ticket
}
}
return nil
}
func (c *Campaign) PrintStatus(w io.Writer) {
fmt.Fprintf(w, "JIRA URL: %s\n", c.Jira.Url)
fmt.Fprintf(w, "JIRA Project: %s\n", c.Jira.Project)
fmt.Fprintf(w, "JIRA Epic: %s\n", c.Jira.Epic)
fmt.Fprintf(w, "JIRA Issue Type: %s\n", c.Jira.IssueType)
fmt.Fprintf(w, "GitHub Repo: %s\n", c.Github.Repo)
fmt.Fprintf(w, "GitHub Labels: %s\n", c.Github.Labels)
fmt.Fprintf(w, "Summary: %s\n", c.Summary)
fmt.Fprintf(w, "Template: %s\n", c.Template)
fmt.Fprintln(w, "")
func (c *Campaign) PrintStatus() {
fmt.Printf("JIRA URL: %s\n", c.Jira.Url)
fmt.Printf("JIRA Project: %s\n", c.Jira.Project)
fmt.Printf("JIRA Epic: %s\n", c.Jira.Epic)
fmt.Printf("JIRA Issue Type: %s\n", c.Jira.IssueType)
fmt.Printf("GitHub Repo: %s\n", c.Github.Repo)
fmt.Printf("GitHub Labels: %s\n", c.Github.Labels)
fmt.Printf("Summary: %s\n", c.Summary)
fmt.Printf("Template: %s\n", c.Template)
fmt.Println("")
for _, ticket := range c.Tickets {
ticket.PrintStatus(w)
ticket.PrintStatus()
}
}

View file

@ -2,11 +2,10 @@ package model
import (
"fmt"
"io"
)
type Ticket struct {
GithubLink int64 `json:"github_link,omitempty"`
GithubLink int `json:"github_link,omitempty"`
GithubStatus string `json:"github_status,omitempty"`
JiraLink string `json:"jira_link,omitempty"`
JiraStatus string `json:"jira_status,omitempty"`
@ -35,8 +34,16 @@ func RemoveDuplicateTickets(tickets []*Ticket, fileOnly bool) []*Ticket {
return cleanTickets
}
func (t *Ticket) PrintStatus(w io.Writer) {
func (t *Ticket) IsPublishedJira() bool {
return t.JiraLink != ""
}
func (t *Ticket) IsPublishedGithub() bool {
return t.JiraLink != "" && t.GithubLink != 0
}
func (t *Ticket) PrintStatus() {
if t.Summary != "" {
fmt.Fprintf(w, "[%s] %s\n", t.JiraLink, t.Summary)
fmt.Printf("[%s] %s\n", t.JiraLink, t.Summary)
}
}