Managing an open community is hard enough without having to handle the headache of new members not being able to join. At OpenMetadata, we are driving an open-source community based on Slack.
However, Slack invitation links - even when configuring them without expiration - only allow joining to a maximum number of users. Afterwards, the link becomes unavailable, and you just get to know that when someone has the patience to reach out via any other social app. Since the Slack API does not give out this information, we had to build a custom solution.
We also tried using Better Uptime, but since Slack renders custom JS functions, there is no static keyword we can listen to. Instead, this monitoring app revolves around Selenium to load the page as any new user would.
You can try it out via the webapp in the link or simply calling the API as shown in the docs to have the process automated.
Slack Link Monitor
And never miss new users again.
Small toy project that allows you to use Jinja in typed YAML configurations. pydantic would work better 99% of the times, but if you need dynamism this can give you a similar result.
Supercharge configs with Jinja templates, typing and custom functions.
Reviewing the evolution of issues being opened or closed, stale PRs, reviews pace... it's too hard just from GitHub's UI. The goal of this small project is to quickly retrieve all your repos' data from the API and dump it in a local db for easy exploration.
I have also been working on a webapp based on this to visualize some KPIs. Might keep pushing on it later.
Easy GitHub analytics with DuckDB