We really appreciate your help! We want to make contributing to this project as easy and transparent as possible, whether it's:
- Reporting bugs
- Proposing new features
- Submitting bug fixes
- Implementing features
We use GitHub issues to discuss bugs, features, improvements and meta-questions (such as this document). All contributions are submitted with pull requests against master.
- Create an issue, if it doesn't exist yet
- Ask one of the maintainers (see MAINTAINERS.md) to be assigned to that issue
- Discuss your proposed changes in the issue
- Submit your changes as a pull request against master
- Ensure that you've discussed your change in a corresponding issue and you've been assigned to this issue by one of the maintainers
- Ensure that any new code is covered by tests. Check out the
/cypress
directory for examples - Ensure that your pull request does not introduce any new linting errors. You can run
yarn lint
in your local dev environment to verify this - Only open a pull request if you consider your code to be finished. Do not open "work-in-progress" pull requests, but discuss your changes in an issue instead
- Make sure that your pull request is based against master
- Request a review from one or multiple maintainers
- One of the maintainers will accept the invite for review and will be your main reviewer for this pull request
- Your reviewer will ask for changes, if necessary. If no more changes seem necessary, your reviewer will accept your changes
- After accepting your changes, your reviewer will ask for a second pair of eyes from a second maintainer
- After both maintainers accept your changes, they will be squashed and merged into master
When you submit code changes, your changes are understood to be under the same AGPL-v3 license that covers this project. Feel free to contact the maintainers if that's a concern!
Thank you for considering to contribute to QuarantineHeros! We are a group of people wanting to help out in those crazy times! We greatly appreciate everybody who supports us in building a platform that connects people who want to help with those who need help!