Welcome to the contribution guidelines! This document outlines the rules and processes for contributing to the project effectively.
Your contributions will be evaluated and assigned points based on the following system:
- Mandatory PR Submission: 5 pts
- Easy Issue PR: 10 pts
- Medium Issue PR: 15 pts
- Hard Issue PR: 25 pts
- Valid Issue Raised: 5 pts (If you raise a valid issue, even if you don’t submit a PR, you receive 5 points if the issue is valid)
- These repositories are intended for future use by students, making them high-value projects.
- Special Repository PR Bonus: Up to 10 additional pts (Only on medium and hard issues)
You can earn extra points based on the quality of your PR.
Repositories are categorized as follows:
- Multiple contributors can submit PRs for the same issue.
- PRs will be closed after review, and points will be given accordingly.
- No assignment is required in these repositories.
- Tagged as
Muliple-PRin readme.md
- Only one PR is allowed per issue.
- The PR will be merged after review, and points will be assigned.
- The bot will be active here, and assignment is required to work on an issue.
- Tagged as
Unique-PRin readme.md
- To assign yourself an issue, comment
/assign. - To unassign yourself, comment
/unassign. - A contributor can assign themselves a maximum of three issues at a time.
- You can only assign additional issues if your previous assigned issues are closed.
- If two people have already raised PRs before the assignment time, the third person should wait until the maintainer reviews the previous PRs before assigning the issue to themselves.
- Time limits for issue completion based on difficulty:
- Easy Issue: 1.5 hours
- Medium Issue: 3 hours
- Hard Issue: 5 hours
- No label: Considered Medium Issue (3 hours)
- There will be no time limit for issues in multiple-pr repositories
- If you need more time due to substantial work done, you can request the maintainer to increase the time.
- Note: Extensions are given only when necessary and only when you have shown what you have done , so assign issue only if you can work on it.
- The leaderboard tracks contributions via labels.
- The leaderboard is updated every 30 mins, so don't dm maintainers that i haven't got points.
- Follow Contribution Guidelines: Ensure that your code follows best practices and project rules.
- Write Clear Commit Messages: Keep commit messages meaningful and concise.
- Use Proper Branching: Work on a separate branch before making a PR.
- Respect Deadlines: Complete issues within the given timeframe.
- Engage with Maintainers: If a PR needs improvement, make necessary changes promptly.
- Label PRs Properly: Ensure that PRs have the correct labels so they are processed efficiently.
- Ensure that you follow the setup guide provided in the README.
- If environment variables are required, check for a
.env.examplefile to configure them correctly.
For further assistance, contact the maintainers or FOSS-Wing@Axios.
Happy Contributing!