Skip to content

Commit 6d69534

Browse files
committed
Don't build docs on push with created: true either
1 parent da458d3 commit 6d69534

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

readthedocs/api/v2/views/integrations.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,7 @@ def sync_versions(self, project):
202202
'build_triggered': False,
203203
'project': project.slug,
204204
'versions': [version],
205+
'versions_synced': True,
205206
}
206207

207208
def get_external_version_response(self, project):
@@ -359,6 +360,7 @@ def get_digest(secret, msg):
359360
def handle_webhook(self):
360361
# Get event and trigger other webhook events
361362
action = self.data.get('action', None)
363+
created = self.data.get('created', False)
362364
deleted = self.data.get('deleted', False)
363365
event = self.request.META.get(GITHUB_EVENT_HEADER, GITHUB_PUSH)
364366
webhook_github.send(
@@ -369,16 +371,17 @@ def handle_webhook(self):
369371
)
370372
# Don't build a branch if it's a push that was actually a delete
371373
# https://developer.github.com/v3/activity/events/types/#pushevent
372-
if event == GITHUB_PUSH and not deleted:
374+
if event == GITHUB_PUSH and not (deleted or created):
373375
try:
374376
branches = [self._normalize_ref(self.data['ref'])]
375377
return self.get_response_push(self.project, branches)
376378
except KeyError:
377379
raise ParseError('Parameter "ref" is required')
378-
if event in (GITHUB_CREATE, GITHUB_DELETE) or (event == GITHUB_PUSH and deleted):
380+
# Sync versions on other PUSH events that create or delete
381+
elif event in (GITHUB_CREATE, GITHUB_DELETE, GITHUB_PUSH):
379382
return self.sync_versions(self.project)
380383

381-
if (
384+
elif (
382385
self.project.has_feature(Feature.EXTERNAL_VERSION_BUILD) and
383386
event == GITHUB_PULL_REQUEST and action
384387
):

0 commit comments

Comments
 (0)