- Open an issue and explain what you're planning to do. It is better to discuss new idea first, rather when diving into code.
- Add some tests.
- Write the code.
- Make sure all tests pass.
- Commit with detailed explanation what you've done in a message.
- Open pull request.
- Add deprecation warning and fallback to old behaivour if possible.
- Explain how to migrate to the new code in CHANGELOG.
- Update/remove tests.
- Update the code.
- Make sure all tests pass.
- Commit with detailed explanation what you've done in a message.
- Open pull request.
- Add failing test.
- Fix the bug.
- Make sure all tests pass.
- Commit with detailed explanation what you've done in a message.
- Open pull request.
- Commit with a message that include "[ci skip]" remark.
- Open pull request.
rake bundle
rake test:all
yard server -dr
open http://localhost:8808