Thank you for your interest in contributing! This guide will help you understand how to participate, submit issues, and create pull requests in a professional and organized way.
- How to Contribute
- Branching Guidelines
- Issue Guidelines
- Pull Request Guidelines
- Code Style
- Community Guidelines
- Getting Help
-
Find an Issue
Go to the Issues tab and pick an open issue that interests you. -
Claim the Issue
Comment on the issue:
I would like to work on this issue.
- Wait for confirmation before starting.
-
Fork the Repository
Click Fork in the top-right corner of the repo. -
Create a Branch
Always work on a separate branch for each issue:git checkout -b issue-<issue-number>-short-description
-
Make Changes and Commit
- Write clean, readable, and well-commented code.
- Commit with a clear message:
git commit -m "fix: add email validation function"
- Push and Create PR
git push origin issue-<issue-number>-short-description
Open a Pull Request referencing the issue.
- main → Always stable, production-ready code.
- issue--short-description → Each issue gets a separate branch.
- Avoid committing directly to main.
- Only pick one issue at a time.
- Solve the issue within 7 days of assignment.
- Add proper examples or tests if needed.
- Respect existing code style and project structure.
- Reference the issue number in PR description:
Closes #<issue-number> - Provide a clear description of what the PR does.
- Ensure the PR passes all tests (if any).
- Avoid unrelated changes in the PR.
- Wait for review and respond politely to feedback.
- Follow consistent indentation and formatting.
- Use descriptive variable and function names.
- Comment complex logic for clarity.
- Avoid unnecessary code duplication.
- Be respectful, polite, and professional.
- No spam, trolling, or offensive language.
- Encourage learning and collaboration.
- Respect others’ contributions and opinions.
- If you have questions or need guidance:
- Open a discussion in the Discussions tab.
- Reach out via GitHub issues with [Help Wanted] label.
- Thank you for contributing! Your efforts help make this project better and support the learning community. 🚀