Introduction
Holopin badges (stickers) are digital rewards to recognize contributors. By following this guide, you'll learn how to:
- Enable Holopin badges for repositories within the AsyncAPI Github organization.
- Issue Holopin badges to contributors.
- Request new badges or get support.
Prerequisites
Before proceeding with the guide, make sure to:
- Create a Holopin account.
- Join the AsyncAPI Holopin organization to issue badges
- Link your GitHub account.
Find more information about each of the steps below in the section.
Create a Holopin Account
- Visit holopin.io and create an account
- Complete your profile setup
Join the AsyncAPI Holopin Organization
Repository maintainers must be members of the AsyncAPI Holopin organization to issue badges.
To get added to the organization:
-
Contact one of the following administrators to request membership in the AsyncAPI Holopin organization:
- @thulieblack (GitHub)
- @derberg (GitHub)
Link Your GitHub Account
If you created your Holopin account using "Sign up with GitHub", your accounts are already linked. Otherwise:
- Go to your Holopin Account Settings
- Link your Holopin account to your GitHub profile
- This enables the
@holopin-botto work in your repositories
Setting Up the Badge Workflow
Add the Repository Topic
Steps to add the topic:
- Navigate to your repository on GitHub
- Click on the gear icon next to the "About" section, or click on the topics area
- In the topics field, add
get-global-holopin - Press Enter or click outside the field to save
The holopin.yml file will be automatically created in your repository's .github directory with all the necessary configuration replicated from the AsyncAPI .github repository.
Note: For more information about this automation, see the
replicate_holopin_filejob within the global replicator workflow.
How to Issue a Badge
- Navigate to any Issue or Pull Request in your repository
- Add a comment with the following format:
1// Format
2@holopin-bot @username sticker-alias
3
4// Example
5@holopin-bot @johndoe contributor-badgeOnce submitted, the @holopin-bot responds to the user @johndoe with a unique URL to claim the contributor-badge badge within their Holopin profile. After claiming, the badge appears on the Holopin profile and can also be displayed in their GitHub profile.
Getting New Badges
If you need new badge types created for the AsyncAPI organization:
- Contact @thulieblack or @derberg to request new badge designs
- Once created, new badge id(s) will be added to the main
holopin.ymlfile in the.githubrepository - The updated configuration will be populated to all repositories with the
get-global-holopintopic
Additional Resources
- Holopin GitHub Integration Documentation
- Holopin Issuing Rewards Guide
- AsyncAPI Holopin Configuration
Troubleshooting
Bot Not Responding
- Make sure you're commenting in an Issue or Pull Request (not a discussion)
- Ensure you've added the
get-global-holopintopic to your repository - Verify the
holopin.ymlfile exists in your.githubdirectory (it should be automatically created) - Check that your GitHub account is linked to your Holopin account
- Verify you're a member of the Holopin organization
Badge Not Issued
- Verify the sticker alias exists in the
holopin.ymlfile (check the main configuration) - Check that the username is correct (starts with the
@symbol) - Ensure the bot has access to the repository
- Confirm the
get-global-holopintopic is present on your repository
Need Help?
If you encounter issues or need assistance:
- Open an issue in a relevant AsyncAPI repository (for example,
asyncapi/community) and mention @thulieblack or @derberg in the description so they’re notified - Reach out in the AsyncAPI Slack community
- Check the Holopin support documentation