Only include issue description on open

Closes issue #4
This commit is contained in:
Morgan McMillian 2022-08-14 06:28:14 -07:00
parent a2740624cd
commit 7536d15c73

View file

@ -27,7 +27,11 @@ with open(filename, "rb") as config_file:
srht_public_key = Ed25519PublicKey.from_public_bytes(
base64.b64decode(config['srht_payload_sig']))
# GitHub webhooks
# https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads
# Gittea webhooks
# https://docs.gitea.io/en-us/webhooks/
@app.route('/gitea/<gateway>', methods=['POST'])
def gitea_event(gateway=None):
@ -97,6 +101,7 @@ def gt_issue_event(gateway, data):
action = data["action"]
body = f"[{project}] {username} {action} issue #{number}: {title}\n"
if action in ["opened", "reopened"]:
body += f"{description}"
logging.debug(body)
@ -124,6 +129,9 @@ def gt_comment_event(gateway, data):
payload = { 'gateway': gateway, 'username': "codeberg", 'text': body.rstrip() }
r = requests.post(mb_url, json=payload)
# GitLab webhooks
# https://docs.gitlab.com/ee/user/project/integrations/webhook_events.html
@app.route('/gitlab/<gateway>', methods=['POST'])
def gitlab_event(gateway=None):
token = request.headers['X-Gitlab-Token']
@ -199,7 +207,8 @@ def gl_issue_event(gateway, data):
action = data["object_attributes"]["action"]
else:
action = "?"
body = f"[{project}] {username} {action}ed issue #{oid}: {title}\n"
body = f"[{project}] {username} {action} issue #{oid}: {title}\n"
if action in ["open", "reopen"]:
body += f"{description}"
logging.debug(body)