mirror of https://github.com/openspug/spug
A webhook自动发布支持Coding
parent
bd9f6f2e3b
commit
708bba9b33
|
@ -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'):
|
||||
|
|
|
@ -98,7 +98,7 @@ export default observer(function AutoDeploy() {
|
|||
<div style={{color: '#ff4d4f'}}>请指定分支名称。</div>
|
||||
</Form.Item>
|
||||
) : (
|
||||
<Form.Item label="Webhook URL" extra="点击复制链接,目前支持Gitee、Github、Gitlab、Gogs和Codeup(阿里云)。">
|
||||
<Form.Item label="Webhook URL" extra="点击复制链接,目前支持Gitee、Github、Gitlab、Gogs、Coding和Codeup(阿里云)。">
|
||||
<div className={styles.webhook} onClick={() => copyToClipBoard(url)}>{url}</div>
|
||||
</Form.Item>
|
||||
)}
|
||||
|
|
Loading…
Reference in New Issue