From a02942b7e06dbb61431ae2e23d2fd5ecaa582ef2 Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Tue, 15 Dec 2020 22:59:35 +0000 Subject: [PATCH] Disable updateconfig if webhooks are used --- app/blueprints/github/__init__.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/blueprints/github/__init__.py b/app/blueprints/github/__init__.py index c2d9901..d6bf6d9 100644 --- a/app/blueprints/github/__init__.py +++ b/app/blueprints/github/__init__.py @@ -145,6 +145,9 @@ def webhook(): else: return error(400, "Unsupported event. Only 'push', `create:tag`, and 'ping' are supported.") + # Disable update config if webhooks are used + package.update_config = None + # # Perform release # @@ -217,7 +220,7 @@ def setup_webhook(): form=form, package=package) -def handleMakeWebhook(gh_user, gh_repo, package, oauth, event, token): +def handleMakeWebhook(gh_user: str, gh_repo: str, package: Package, oauth: str, event: str, token: APIToken): url = "https://api.github.com/repos/{}/{}/hooks".format(gh_user, gh_repo) headers = { "Authorization": "token " + oauth @@ -258,6 +261,7 @@ def handleMakeWebhook(gh_user, gh_repo, package, oauth, event, token): r = requests.post(url, headers=headers, data=json.dumps(data)) if r.status_code == 201: + package.update_config = None db.session.add(token) db.session.commit()