- Browse the Issue tracker for an item to work on
- If you are a team member, assign yourself to the item
- If you are an outside contributor, leave a comment saying you would like to claim it
- Make sure you are on the
master
branch withgit checkout master
- Pull in any updates from GitHub with
git pull origin master
- Create a new branch off of master named after the issue with
git checkout -b issue-12
where 12 is replaced with the issue- If you are not working on a particular issue, name the branch something short and explanatory like
add-menu-subtitle
- If you are not working on a particular issue, name the branch something short and explanatory like
- Try to keep your changes limited to what the branch is for
- For example, if you come across a bug while working on a feature, open an Issue for later instead of trying to also fix it along with adding the feature
- Regularly commit your changes instead of waiting till the very end
- Regularly push your commits to GitHub so you can link to your commits in Status Updates (for RCOS team members)
- Make sure nothing is broken before pushing your commits!
- Open a new Pull request for the branch you created
- Give a good description of the changes and why you did what you did