How to Contribute
Ways to contribute to DevHub, code, community, and everything in between.
DevHub runs on community contributions. Not just code, though we love that too, but answering questions, improving docs, running events, giving project feedback, and just showing up consistently. All of it matters.
Ways to Contribute
- Answer questions asked in channels and threads
- Review pull requests in our GitHub org
- Improve or add to our documentation
- Share resources, challenges, posts etc. in designated forum channels
- Report bugs in open source projects (you will recieve 'Bug Hunter' role on our Discord server for doing this)
- Help new members get oriented
- Propose and run community events
Code Contributions
All DevHub projects live in the GitHub org. To contribute code, fork the repo, make your changes on a feature branch, and open a PR. Include a clear description of what you changed and why.
Getting Set Up
git clone https://github.com/open-devhub/[project-name] cd [project-name] npm install
Making Changes
Create a new branch, and make your changes there. This keeps the main branch clean and makes it easier to review your work.
git checkout -b feature/your-feature-name
Before You Open a PR
Make sure your code is clean, well-formatted, and follows the project's style. Run linting and tests locally to catch any issues before opening a PR.
npm run lint npm test
PRs that fail linting or tests take longer to review. Catching it yourself first saves everyone time.
All PRs require at least one review from a community maintainer before merging. First-time contributors: look for issues labeled 'good first issue'.
Documentation Contributions
Docs and resources are in the website repo. If you find something confusing, out of date, or just missing, fix it. Small improvements compound into something really good over time.
Non-Code Contributions
Some of the most impactful contributions aren't code at all. Being a consistently helpful, kind, and present community member is genuinely valuable. Moderating thoughtfully. Welcoming new members. Remembering someone's project and following up weeks later. That's what makes a community feel like a community.
Recognition
Contributors get the 'GitHub Contributor' and other roles on Discord, which are displayed separately from other online members.