File tree 1 file changed +17
-0
lines changed
1 file changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -45,6 +45,23 @@ func execComputeNewLabels() error {
45
45
affectedResources := labeler .ExtractAffectedResources (issueBody )
46
46
labels := labeler .ComputeLabels (affectedResources , regexpLabels )
47
47
48
+ // If there are more than 3 service labels, treat this as a cross-provider issue.
49
+ // Note that labeler.ComputeLabels() currently only returns service labels, but
50
+ // the logic here remains defensive in case that changes.
51
+ var serviceLabels []string
52
+ var nonServiceLabels []string
53
+ for _ , l := range labels {
54
+ if strings .HasPrefix (l , "service/" ) {
55
+ serviceLabels = append (serviceLabels , l )
56
+ } else {
57
+ nonServiceLabels = append (nonServiceLabels , l )
58
+ }
59
+ }
60
+ if len (serviceLabels ) > 3 {
61
+ serviceLabels = []string {"service/terraform" }
62
+ }
63
+ labels = append (nonServiceLabels , serviceLabels ... )
64
+
48
65
if len (labels ) > 0 {
49
66
labels = append (labels , "forward/review" )
50
67
sort .Strings (labels )
You can’t perform that action at this time.
0 commit comments