@@ -130,59 +130,88 @@ func (h *PullRequestHandler) Handle(ctx context.Context, eventType, deliveryID s
130
130
return errors .Wrap (err , "failed to parse issue comment event payload" )
131
131
}
132
132
133
+ var err error
133
134
switch event .GetAction () {
134
135
case "opened" :
135
- prInfo := getPRInformation (event )
136
- if prInfo .repoName == "vitess" {
137
- err := h .addReviewChecklist (ctx , event , prInfo )
138
- if err != nil {
139
- return err
140
- }
141
- err = h .addLabels (ctx , event , prInfo )
142
- if err != nil {
143
- return err
144
- }
145
- err = h .createDocsPreview (ctx , event , prInfo )
146
- if err != nil {
147
- return err
148
- }
149
- err = h .createErrorDocumentation (ctx , event , prInfo )
150
- if err != nil {
151
- return err
152
- }
153
- }
136
+ err = h .openedPullRequest (ctx , event )
154
137
case "closed" :
155
- prInfo := getPRInformation (event )
156
- if prInfo .merged && prInfo .repoName == "vitess" {
157
- err := h .backportPR (ctx , event , prInfo )
158
- if err != nil {
159
- return err
160
- }
161
- err = h .updateDocs (ctx , event , prInfo )
162
- if err != nil {
163
- return err
164
- }
165
- }
138
+ err = h .closedPullRequest (ctx , event )
166
139
case "labeled" :
167
- prInfo := getPRInformation (event )
168
- if prInfo .repoName == "vitess" {
169
- err := h .addArewefastyetComment (ctx , event , prInfo )
170
- if err != nil {
171
- return err
172
- }
173
- }
140
+ err = h .labeledPullRequest (ctx , event )
174
141
case "synchronize" :
175
- prInfo := getPRInformation (event )
176
- if prInfo .repoName == "vitess" {
177
- err := h .createDocsPreview (ctx , event , prInfo )
178
- if err != nil {
179
- return err
180
- }
181
- err = h .createErrorDocumentation (ctx , event , prInfo )
182
- if err != nil {
183
- return err
184
- }
185
- }
142
+ err = h .synchronizePullRequest (ctx , event )
143
+ }
144
+ return err
145
+ }
146
+
147
+ func (h * PullRequestHandler ) openedPullRequest (ctx context.Context , event github.PullRequestEvent ) error {
148
+ prInfo := getPRInformation (event )
149
+ if prInfo .repoName != "vitess" {
150
+ return nil
151
+ }
152
+
153
+ err := h .addReviewChecklist (ctx , event , prInfo )
154
+ if err != nil {
155
+ return err
156
+ }
157
+ err = h .addLabels (ctx , event , prInfo )
158
+ if err != nil {
159
+ return err
160
+ }
161
+ err = h .createDocsPreview (ctx , event , prInfo )
162
+ if err != nil {
163
+ return err
164
+ }
165
+ err = h .createErrorDocumentation (ctx , event , prInfo )
166
+ if err != nil {
167
+ return err
168
+ }
169
+ return nil
170
+ }
171
+
172
+ func (h * PullRequestHandler ) closedPullRequest (ctx context.Context , event github.PullRequestEvent ) error {
173
+ prInfo := getPRInformation (event )
174
+ if prInfo .repoName != "vitess" || ! prInfo .merged {
175
+ return nil
176
+ }
177
+
178
+ err := h .backportPR (ctx , event , prInfo )
179
+ if err != nil {
180
+ return err
181
+ }
182
+ err = h .updateDocs (ctx , event , prInfo )
183
+ if err != nil {
184
+ return err
185
+ }
186
+ return nil
187
+ }
188
+
189
+ func (h * PullRequestHandler ) labeledPullRequest (ctx context.Context , event github.PullRequestEvent ) error {
190
+ prInfo := getPRInformation (event )
191
+ if prInfo .repoName != "vitess" {
192
+ return nil
193
+ }
194
+
195
+ err := h .addArewefastyetComment (ctx , event , prInfo )
196
+ if err != nil {
197
+ return err
198
+ }
199
+ return nil
200
+ }
201
+
202
+ func (h * PullRequestHandler ) synchronizePullRequest (ctx context.Context , event github.PullRequestEvent ) error {
203
+ prInfo := getPRInformation (event )
204
+ if prInfo .repoName != "vitess" {
205
+ return nil
206
+ }
207
+
208
+ err := h .createDocsPreview (ctx , event , prInfo )
209
+ if err != nil {
210
+ return err
211
+ }
212
+ err = h .createErrorDocumentation (ctx , event , prInfo )
213
+ if err != nil {
214
+ return err
186
215
}
187
216
return nil
188
217
}
0 commit comments