GitHub Organizations are an awesome way to manage open-source teams or group your brand’s open-source projects, and they’re also a great way to collaborate with strangers from all around the world. This “open GitHub Organizations” are organizations that anyone can join if they ask to.
I noticed that GitHub organizations were missing a better invite system: you can add people to an organization, but you can’t setup a “Join this organization” button to appear at the top of the organization page.
This means future members need to:
- Ask for an invite (most “open organizations” have an issue you can comment to get one).
- Wait until an administrator sees your message and sends you an invite.
This process can take from a day to a week.
When I discovered this, I was learning Laravel, so I thought I could build a small application using Laravel and the GitHub API to make the process faster and easier. The result was called OrgManager.
For your organization, using OrgManager is simple: you just have to setup an OrgManager instance, login with GitHub and add your organizations. Then, you’ll be presented with a dashboard, where you can get the link you have to share with your users, password-protect the page, invite users to GitHub Org Teams, sync or delete the organization from OrgManager.
For your users, it’s easy peasy lemon squeezy: they open the link you shared, click a big button, and they’re in!
Contributing to OrgManager
I’ve set up “up-for-grabs” and “help-wanted” labels on the repository, so you can easily find issues you can help with, and I've also made a “beginners-only” label to help people who are making their first open source contribution!
Finally, you can support me on Patreon to help me maintain the project and the hosted version.