- Check for existing pull requests and issues. This can be tricky.
- Check out the CONTRIBUTE.md for how to contribute.
- If it's a larger change, check with maintainers before you do any work. Start the discussion early.
- Make sure tests run before implementing.
- If code: Match code style.
- If bug fix: Write test first - make it fail.
- Clean up commits (rebase).
- If you're doing more changes than one, have separate Pull Requests.
- Match commit naming style (imperative? declarative? past? present?)
- Make a good description of what and why.
- Take part in the discussion afterwords. Be polite. Be patient.
- Keep your Pull Request on latest upstream.