Context: For an open source project, we’re heavily reliant on salaried members of the Status team, and don’t have enough contribution from outside the organisation. T
AFAIK, we don’t have a good way of understanding the volume of contribution to Status from non-salaried team members. Nor do we have a good way of flagging newly contributing members of the community. I suggest we implement some basic metrics to understand where we’re at, and to track improvements in the future. As a bonus, these metrics could also help us onboard new community members in a friendly & efficient manner.
Suggested metrics (reported weekly):
- Number of contributors per repo.
- Number of repo stars.
- Ratio of core contributors to general contributors.
- Number of new contributors that join, per week, per repo.
- Bonus: some sort of automation that alerts us when a new member starts contributing (first issue) so we can reach out, say hi and offer a welcoming onboarding to the Status community.
This could be done manually, but it would be really helpful to have some automation involved.
Possible solutions
- The GitHub rest API allows us to pull a list of contributors (Repositories - GitHub Docs).
- Alibaba produces a nice weekly report with the stats gathered by a collaborate robot (GitHub - alibaba/collabobot: A collaborate robot for GitHub open source repositories. Auto weekly report, auto issue label, auto issue translation, etc.).
Would anyone be interested in helping me get this up and running, or can you suggest better alternatives?
JB