...
- Make sure your working copy is up to date and follows the Version Control Guide
- Write the tests for your code (or identify the existing tests that exercise code you will be changing)
- Write your code
- Make sure the tests that exercise your code all pass
- Update your working copy again to get any changes that may have been committed since you started your work (and resolve any conflicts or compilation issues)
- Run a full Maven build ("mvn clean install" from the top-level directory of your working copy) and verify that the build succeeds (meaning there are no test errors/failures)
- Ensure your code adheres to our standards and is properly vetted
- Submit a contributor agreement
- Create and submit your patch or commit your changes
...