commit | 182a0ca9fdb3ef8d3aac21a78794b245985cdcbd | [log] [tgz] |
---|---|---|
author | Daniel Gruno <humbedooh@apache.org> | Mon Dec 11 12:42:27 2023 +0100 |
committer | GitHub <noreply@github.com> | Mon Dec 11 12:42:27 2023 +0100 |
tree | ddcc80e7236730d76a9d707f361b5e55add69712 | |
parent | 4c7d1933d33df5473f4237221c18bf8a0203e267 [diff] |
OF: fix missing colon
This service picks up on GitHub Discussions payloads (sent via webhooks) and distributes to pubsub and (if configured) mailing lists at the ASF. It is designed as a PipService but can be run manually using pipenv or python3.
All activity is relayed through PyPubSub at pubsub.apache.org, and to the appropriate mailing lists if such have been set up via .asf.yaml.
To enable notifications for a repository, the notifications
directive in .asf.yaml should be appended with a discussions
target, like so:
notifications: commits: commits@foo.apache.org discussions: issues@foo.apache.org custom_subjects: new_discussion: "Created: Discussion {repository}: {title}" edit_discussion: "Edited: Discussion {repository}: {title}" close_discussion: "Closed: Discussion {repository}: {title}" close_discussion_with_comment: "Closed: Discussion with comment {repository}: {title}" reopen_discussion: "Reopened: Discussion {repository}: {title}" new_comment_discussion: "Commented: Discussion {repository}: {title}" edit_comment_discussion: "Edited a comment: Discussion {repository}: {title}" delete_comment_discussion: "Deleted a comment: Discussion {repository}: {title}"
The different actions I identified and how to detect them:
NOTE: Problem is, that it seems impossible to distinguish between someone adding a comment to a closed discussion and someone closing a discussion with a comment. For simplicity reasons, we'll assume that if a comment is added and the discussion state is “closed”, that this is someone closing a discussion with a comment.