Add publish all method

This commit is contained in:
Miguel de la Cruz 2020-03-05 22:37:01 +01:00
parent 340c821a5b
commit 2123820586
4 changed files with 146 additions and 67 deletions

View file

@ -1,6 +1,12 @@
package cmd
import (
"fmt"
"git.ctrlz.es/mgdelacroix/campaigner/campaign"
"git.ctrlz.es/mgdelacroix/campaigner/config"
"git.ctrlz.es/mgdelacroix/campaigner/jira"
"github.com/spf13/cobra"
)
@ -32,14 +38,40 @@ func PublishCmd() *cobra.Command {
}
func jiraPublishCmdF(cmd *cobra.Command, _ []string) error {
/*
all, _ := cmd.Flags().GetBool("all")
batch, _ := cmd.Flags().GetInt("batch")
all, _ := cmd.Flags().GetBool("all")
batch, _ := cmd.Flags().GetInt("batch")
if !all && batch == 0 {
return fmt.Errorf("One of --all or --batch flags is required")
if !all && batch == 0 {
return fmt.Errorf("One of --all or --batch flags is required")
}
cfg, err := config.ReadConfig()
if err != nil {
ErrorAndExit(cmd, err)
}
cmp, err := campaign.Read()
if err != nil {
ErrorAndExit(cmd, err)
}
jiraClient, err := jira.NewClient(cmp.Url, cfg.JiraUsername, cfg.JiraToken)
if err != nil {
ErrorAndExit(cmd, err)
}
if all {
count, err := jiraClient.PublishAll(cmp)
if err != nil {
ErrorAndExit(cmd, err)
}
*/
cmd.Printf("All %d tickets successfully published in jira\n", count)
} else {
if err := jiraClient.PublishBatch(cmp, batch); err != nil {
ErrorAndExit(cmd, err)
}
cmd.Printf("Batch of %d tickets successfully published in jira\n", batch)
}
return nil
}

View file

@ -120,7 +120,7 @@ func createJiraTicketStandaloneCmdF(cmd *cobra.Command, _ []string) error {
}
ticket := &model.Ticket{Data: varMap}
issue, err := jiraClient.CreateTicket(ticket, campaign)
issue, err := jiraClient.PublishTicket(ticket, campaign)
if err != nil {
ErrorAndExit(cmd, err)
}