Start earning achievements on DoltHub!
Introducing Badges on DoltHub: Celebrate Your Milestones
As DoltHub continues to grow, we’re excited to see more users actively engaging — creating databases, merging pull requests, and opening issues. Following our previous blog about the new ranking system of databases in Discover, we're rolling out badges to recognize your DoltHub milestones. These badges are a way to showcase your engagement and activity with the DoltHub community. Whether you’re just starting out or you’re already deeply involved, each badge serves as a marker of your dedication and a testament to your continued growth.
Find Your Badges
You can view all your badges on your profile page, which you can get to by clicking on your profile picture in the top right corner after you sign in. You can view the history of your achievements and how to unlock the next level by hovering on each badge.
Achievement History
When you hover over a badge, you will see a detailed history of your achievements associated with that milestone, helping you track your progress.
What Achievements Are There?
We designed badges to reflect a broad spectrum of contributions on DoltHub, from your initial efforts as a newcomer to your consistent involvement as a frequent contributor. Each badge you earn highlights a specific aspect of your progress.
- Database Owner: Create 1, 5, 10, or 20 databases
- Pull Request: Open 1, 10, 50, or 100 pull requests on any databases
- Issue: File 1, 10, 50, or 100 issues on any databases
- Collaborator: Collaborate on 1, 5, 10, or 20 databases
- Star: Earn 1, 10, 50, or 100 stars on your databases
- Fork: Get 1, 10, 50, or 100 forks on your databases
- Job Execution: Run 1, 10, 50, or 100 jobs on your databases
- User: Badges awarded to the first 10, 50, 100, and 1000 users.
Each badge type has four levels. Get to Platinum to become an expert Dolter!
- Bronze: Initial contributions.
- Silver: More substantial engagement.
- Gold: Significant contributions.
- Platinum: Exceptional participation.
Behind the Scenes of User Badges
Currently, we handle badge updates with a nightly background job that calculates metrics for user badges based on daily activities. This approach helps prevent slowdowns in core service operations, such as creating pull requests or databases. By processing updates overnight, we avoid adding extra load during peak hours, ensuring our system remains fast and responsive. We maintain this separation between badge logic and our main service code to keep our system architecture clean and manageable.
So if you don't see your badge immediately after actions like creating a pull request or a database, don't worry — check back the next day, and you will see your new badges.
We're actively developing a solution to provide real-time badge updates, aiming to recognize your achievements as soon as they happen. Stay tuned for this exciting upgrade!
More to Come
Future Badges
We launched with an initial collection of badges we thought make up a core part of the DoltHub experience, but plan to add more badges in the future. Some ideas include:
- Commit Badge: Awarded to users who achieve a specific number of commits.
- Reviewer Badge: Given to users who complete a certain number of pull request reviews.
Additionally, we are considering refining the Pull Request badge by breaking it down into more specific actions, such as opening, merging, and closing pull requests.
User Profile Overview
As mentioned before, we have introduced a new user overview page that initially shows your achievement badges. However, this is just the beginning. We are in the process of transforming this page into a dashboard that will reflect all your activities and contributions on DoltHub, similar to the user profile page on GitHub. Soon, you will be able to see detailed breakdowns of your actions, including pull requests and commits, over selectable periods such as monthly or yearly. Stay tuned as we continue to enhance this feature with more detailed and interactive tools!
Got ideas for new and exciting badges? We’d love to hear them! Join the conversation on Discord and share your suggestions or file a feature request.