- Raise an issue in this project outlining the change you'd like to make. You'll need the
issue_number
- Fork this project into your own Github account
- Create your feature branch (
git checkout -b {issue_number}_my-new-feature
) - Push to the branch (
git push -u origin {issue_number}_my-new-feature
) - Write RSpec tests to formalise the outcomes of your change
- Write the code to implement the changes, ensuring that the tests eventually pass
- Commit your changes (
git commit -am '{issue_number} Added some feature'
) - Push to the branch (
git push -u origin my-new-feature
) - Create a new Pull Request using Github's built-in mechanisms.
- Wait for a code review to come back, or an approval.
- Either go back and fix whatever the reviewers recommend, or watch and smile as your PR gets merged in and you become part of software development history.