Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enhancement: Gamify Contributions #6

Open
JacobCoffee opened this issue Sep 18, 2023 · 1 comment
Open

Enhancement: Gamify Contributions #6

JacobCoffee opened this issue Sep 18, 2023 · 1 comment
Labels
byte 🤖 Related to the Byte bot service enhancement ➕ This is a brand new feature or request

Comments

@JacobCoffee
Copy link
Owner

JacobCoffee commented Sep 18, 2023

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

  • User joins guild
  • User visits #commit-club, reads instructions to click link to link their GitHub and Discord accounts
  • Byte internally processes this new user, searches the configured repo(s), and gives the user some arbitrary commit count (from 0+)
  • Once the user reaches the (configurable) commit club limit, they are assigned the vanity role. e.g. User hits 5 commits, they are given the Commit Club: 5 role.

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 JacobCoffee added enhancement ➕ This is a brand new feature or request byte 🤖 Related to the Byte bot service labels Sep 18, 2023
@JacobCoffee
Copy link
Owner Author

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
byte 🤖 Related to the Byte bot service enhancement ➕ This is a brand new feature or request
Projects
None yet
Development

No branches or pull requests

1 participant