Wring.io, a Dispatcher of GitHub Notifications

The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:

我在GitHub上参与了50多个存储库。我们在那里管理着我们所有的项目。GitHub每天都会给我发送数百封电子邮件。我是认真的。数百封!我尝试在Gmail中对它们进行一些过滤,但实际上是不可能的。Gmail的过滤器无法强大到能够理解不同类型的通知之间的区别,而且还有很多其他问题。因此,我决定创建自己的简单过滤机器。它被称为wring.io

wring.io的思想很简单。首先,我注册了我的通知来源(称为“pipes”),例如GitHub。然后,我授权wring.io代表我连接到GitHub并获取其中的新内容。

然后,我通过文本匹配和/或正则表达式来配置应该被过滤掉的内容。在创建新的pipe后,wring.io开始拉取我所有的来源并更新我的收件箱。我只需要在处理完它们后从我的收件箱中删除新的消息。就这样。

让我们看一个示例。首先,我创建一个新的pipe:

这是一个JSON对象。属性class必须设置为io.wring.agents.github.AgGithub。这是将从GitHub中获取我的通知的Java类的名称。该项目是开源的,所以您可以看到该类的实际工作方式:AgGithub

属性token必须设置为我在GitHub中首先创建的个人访问令牌。服务器将代表我连接到GitHub并使用我的凭据:

属性ignore必须是一个字符串数组。每个项目都是一个匹配模式。我可以使用文本或正则表达式。默认情况下,它是文本。如果在通知中找到完全相同的文本,它将被忽略。要使用正则表达式,我需要将其包装在斜杠中(例如/[a-z]+/)。您可以跳过该属性,只需指定此JSON:

然后我去我的收件箱阅读其中的内容。

这个解决方案现在确实为我节省了数小时的时间。请随意使用它,它完全免费。此外,它是开源的,所以请随意贡献。

Translated by ChatGPT gpt-3.5-turbo/42 on 2023-12-17 at 16:10

sixnines availability badge   GitHub stars