diff --git a/spug_api/apps/apis/deploy.py b/spug_api/apps/apis/deploy.py index 8d81da9..7de92e7 100644 --- a/spug_api/apps/apis/deploy.py +++ b/spug_api/apps/apis/deploy.py @@ -52,6 +52,9 @@ def _parse_request(request): elif 'X-Hub-Signature-256' in request.headers: token = request.headers['X-Hub-Signature-256'].replace('sha256=', '') repo = 'Github' + elif 'X-Coding-Signature' in request.headers: + token = request.headers['X-Coding-Signature'].replace('sha1=', '') + repo = 'Coding' elif 'token' in request.GET: # Compatible the old version of gitlab token = request.GET.get('token') repo = 'Gitlab' @@ -63,6 +66,10 @@ def _parse_request(request): en_api_key = hmac.new(api_key.encode(), request.body, hashlib.sha256).hexdigest() if token != en_api_key: return None, None + elif repo in ['Coding']: + en_api_key = hmac.new(api_key.encode(), request.body, hashlib.sha1).hexdigest() + if token != en_api_key: + return None, None else: return None, None @@ -75,7 +82,7 @@ def _parse_request(request): def _parse_message(body, repo): message = None - if repo in ['Gitee', 'Github']: + if repo in ['Gitee', 'Github', 'Coding']: message = body.get('head_commit', {}).get('message', '') elif repo in ['Gitlab', 'Codeup', 'Gogs']: if body.get('commits'): diff --git a/spug_web/src/pages/deploy/app/AutoDeploy.js b/spug_web/src/pages/deploy/app/AutoDeploy.js index c522bc4..0e6d050 100644 --- a/spug_web/src/pages/deploy/app/AutoDeploy.js +++ b/spug_web/src/pages/deploy/app/AutoDeploy.js @@ -98,7 +98,7 @@ export default observer(function AutoDeploy() {