- Clone or fork repository
- Create a branch to work on your changes or fixes
- Only rebase upstream branches into any feature or bug branches
- Ensure tests pass before submitting a pull request
- Open a pull request with your changes and add a description of the changes
- Have someone review your pull request before merging