Thank you for your interest in contributing to the Open Source Club! π Your contributions help us build better software and a stronger community.
-
Find an Issue: Check the issue tab on respective repository for something you'd like to work on. Look for issues labeled
help wantedorgood first issueif you're new. -
Get It Assigned: Comment on the issue that you'd like to work on, or reach out to a core member to get it assigned to you.
To keep things organized, we follow a specific format:
- Issue Titles:
[PROJ] #<issue-number>: Brief issue description - PR Titles:
[PROJ] #<issue-number>: Brief PR description
Replace PROJ with the three-letter acronym (take it from the Repository Name itself, acronyms will be at end of Repository name) for the project name, and #<issue-number> with the actual issue number. This helps us link PRs directly to issues.
Example:
- Issue:
[OWU] #42: Add user authentication - PR:
[OWU] #42: Implement OAuth2 for login
Always include the issue number in your PR description so that the relevant issue can be automatically closed once the PR is merged.
When you create a new issue, follow this structure to make it easier for everyone:
- Overview: A brief summary of the issue.
- Tasks: Break down the issue into smaller tasks or steps using bullet points or a checklist (preferred).
- Resources/Examples: Provide any links, screenshots, or code snippets that can help clarify the issue.
This way, anyone picking up the issue has a clear roadmap to follow.
For Pull Requests, use a similar structure:
- Overview: Briefly explain what the PR does.
- Changes Made: List out the key changes, ideally linking them to the tasks from the issue.
- Testing: Mention if you've tested the changes and how (e.g., "Tested locally on my machine", "Added unit tests").
- Related Issues: Reference the issue number(s) this PR addresses.
This makes it easy for core members to review and merge PRs efficiently.
Please note that we have a Code of Conduct, checkout README.md to ensure a welcoming environment for everyone. Please read it before contributing.
If you have any questions or need any help, donβt hesitate to ask. You can:
- Comment on the issue youβre working on.
- Join our community chat on Whatsapp.
- Direct message a core member.
Weβre excited to see what youβll build with us! Letβs create something amazing together. β¨