- Check the open issues.
- View the project board.
- Check especially what's
up for grabs
,high priority
, orlevel: starter
. - Read some docs, like: 📖 Frontend: Getting Started and 📖 Style Guide
Then, tell folks what you'll be working on, and:
Everyone must follow the rules below (inspired by the C4.1 process) to submit code (documentation may be edited directly by maintainers):
- Always work in your own fork (Note: it is OK for long-running contributors to work in a branch of this repo, because that is how we get Cypress Dashboard <-> Travis integraton) and submit pull requests (PRs) to
master
. - Always add/update tests for any new/modified functionality. (:exclamation:)
- Always make sure your PR passes all tests (
grunt test
). - Always ensure your PR adheres to the Contribution Policy described below.
This contribution policy will evolve over time. For now it is based on a slightly modified subset of C4.1.
- All contributions to the project source code ("patches" or "pull requests") SHALL use the same license as the project.
- All patches are owned by their authors. There SHALL NOT be any copyright assignment process.
- Each Contributor SHALL be responsible for identifying themselves in the project Contributor list.
- A PR SHOULD be a minimal and accurate answer to exactly one identified and agreed problem.
- A PR SHOULD follow the boy scout rule: leave the code cleaner than you found it when the refactor effort is not too big.
- A PR MAY NOT include non-trivial code from other projects unless the Contributor is the original author of that code.
- A PR MUST pass all tests on at least the principle target platform.
- A PR MUST include new tests for any new functionality introduced.
- A PR MUST follow the requirements spelled out in this project's Style Guide.
- A PR MUST receive approval from at least one long-term contributor before being merged. Contributors MAY NOT review their own PRs, MUST NOT push commits to someone else's PR, and SHOULD NOT merge their own PRs.
- A PR MUST receive approval from the designer when it's related to the user interface before being merged.
- A PR MAY NOT be merged if there exist unaddressed concerns from a current maintainer (via the Github "request changes" review feature). Contributors are encouraged to discuss the requested changes, and may even argue against them if there are strong reasons to do so. However, maintainers have veto power over all PRs.
We always appreciate translation efforts, even if they're not perfect or complete! The instruction are here.
- Check if there's an open/closed issue that answers your question.
- Read troubleshooting docs.
- Create an issue in the required problem-solution format.