summaryrefslogtreecommitdiff
path: root/Meta
diff options
context:
space:
mode:
authorBen Wiederhake <BenWiederhake.GitHub@gmx.de>2020-11-14 15:05:29 +0100
committerAndreas Kling <kling@serenityos.org>2020-11-14 15:30:29 +0100
commitef9ac8a8a2a165dc16e6efad460e1fa347c9656f (patch)
tree6d435c5439f32e80e93d411afb2ef3130909ca9b /Meta
parent80d1e12116b828616fa710f9ea110154b9bf3970 (diff)
downloadserenity-ef9ac8a8a2a165dc16e6efad460e1fa347c9656f.zip
Meta: Use SerenityBot for IRC notifications
This avoids "useless" join/part notifications.
Diffstat (limited to 'Meta')
-rwxr-xr-xMeta/notify_irc.py (renamed from Meta/mangle_event_for_irc.py)20
1 files changed, 14 insertions, 6 deletions
diff --git a/Meta/mangle_event_for_irc.py b/Meta/notify_irc.py
index 517c6765d2..1711f57283 100755
--- a/Meta/mangle_event_for_irc.py
+++ b/Meta/notify_irc.py
@@ -11,6 +11,8 @@ TEMPLATE_PUSH = '''\
TEMPLATE_PR = '''\
{title} ({actor} {action}: {status}) {link} https://github.com/SerenityOS/serenity/actions/runs/{run_id}\
'''
+SERENITY_BOT = 'http://94.130.182.143:8080'
+
def compute_lines(wrapper):
actor, run_id, raw_status, event = wrapper
@@ -77,15 +79,21 @@ def compute_lines(wrapper):
return False
+def send_notification(line):
+ print('> ' + line)
+ try:
+ response = requests.post(SERENITY_BOT, data={'msg': line})
+ except BaseException as e:
+ print('Notification failed: {}: {}'.format(type(e), e))
+ else:
+ print('Notification result: HTTP {}'.format(response.status_code))
+
+
def run_on(json_string):
wrapper = json.loads(json_string)
line = compute_lines(wrapper)
- has_output = bool(line)
- print('::set-output name=has_output::{}'.format(has_output))
- print('> ::set-output name=has_output::{}'.format(has_output))
- if has_output:
- print('::set-output name=the_line::{}'.format(line))
- print('> ::set-output name=the_line::{}'.format(line))
+ if line:
+ send_notification(line)
def run():