JacobCoffee / byte

The Discord bot built for developers
https://docs.byte-bot.app/
MIT License
5 stars 2 forks source link

Enhancement: Gamify Contributions #6

Open JacobCoffee opened 1 year ago

JacobCoffee commented 1 year ago

Summary

One way that I have gamified contributions for a project is to have a "commit club" type system, where users commit to an organization or repository and are awarded some vanity role (Commit Club: 1, Commit Club: 25, Commit Club: 500, etc.)

This has so far been done manually.

It would be nice to automate this by having a configurable repo or organization (all repos, or certain org's repos (configurable))

Basic Example

SerenityOS also does this, but I am pretty sure it's all manual image

Drawbacks and Impact

It is opt in, Discord does not supply linked accounts and even then not all users link their accounts.

Unresolved questions

How? This will rely on the user opting in via some GitHub OAuth2 flow.


[!NOTE]
We utilize Polar.sh to engage in regular as well as pledge-based > sponsorship.

Check out all issues funded or available for funding on our Polar.sh dashboard

  • If you would like to see an issue prioritized, make a pledge towards it!
  • We receive the pledge once the issue is completed & verified
  • This, along with engagement in the community, helps us know which features are a priority to our users.

Fund with Polar

JacobCoffee commented 1 year ago

Additional idea (separate issue): When a user reaches some arbitrary commit club level, a configurable channel could/should receive a notification for it to celebrate