@@ -341,16 +341,22 @@ func (c *Verifier) VerifyIssues(issues []string, tagName string) []error {
341341 c .commentIssue (& errs , issue , message )
342342
343343 if success {
344- klog .V (4 ).Infof ("Updating issue %s (current status %s) to VERIFIED status" , issue .ID , issue .Fields .Status .Name )
345- if err := c .jiraClient .UpdateStatus (issue .ID , jira .StatusVerified ); err != nil {
346- errs = append (errs , fmt .Errorf ("failed to update status for issue %s: %w" , issue .Key , err ))
344+ // Ensure we're not duplicating messages
345+ if ! strings .EqualFold (issue .Fields .Status .Name , jira .StatusVerified ) {
346+ klog .V (4 ).Infof ("Updating issue %s (current status %s) to VERIFIED status" , issue .ID , issue .Fields .Status .Name )
347+ if err := c .jiraClient .UpdateStatus (issue .ID , jira .StatusVerified ); err != nil {
348+ errs = append (errs , fmt .Errorf ("failed to update status for issue %s: %w" , issue .Key , err ))
349+ }
347350 }
348351 } else {
349352 klog .V (4 ).Infof ("Jira issue %s (current status %s) not approved by QA contact" , issue .Key , issue .Fields .Status .Name )
350353 if verifyLater {
351- klog .V (4 ).Infof ("Updating issue %s (current status %s) to ON_QA status" , issue .ID , issue .Fields .Status .Name )
352- if err := c .jiraClient .UpdateStatus (issue .ID , jira .StatusOnQA ); err != nil {
353- errs = append (errs , fmt .Errorf ("failed to update status for issue %s: %w" , issue .Key , err ))
354+ // Ensure we're not duplicating messages
355+ if ! strings .EqualFold (issue .Fields .Status .Name , jira .StatusOnQA ) {
356+ klog .V (4 ).Infof ("Updating issue %s (current status %s) to ON_QA status" , issue .ID , issue .Fields .Status .Name )
357+ if err := c .jiraClient .UpdateStatus (issue .ID , jira .StatusOnQA ); err != nil {
358+ errs = append (errs , fmt .Errorf ("failed to update status for issue %s: %w" , issue .Key , err ))
359+ }
354360 }
355361 }
356362 }
0 commit comments