.. ================================================== .. FOR YOUR INFORMATION .. -------------------------------------------------- .. -*- coding: utf-8 -*- with BOM. .. ================================================== .. DEFINE SOME TEXTROLES .. -------------------------------------------------- .. role:: underline .. role:: typoscript(code) .. role:: ts(typoscript) :class: typoscript .. role:: php(code) Workflow description ^^^^^^^^^^^^^^^^^^^^ The development process looks roughly like the process on `Mozilla.org `_ and aims at creating high-quality code and facilitating learning from other coders. #. Make sure to always use the latest code and documentation from GIT. #. Look in the `bug tracker `_ if your specific bug or feature request already has been reported. If this is not the case, enter a new bug report/feature request. #. Set yourself as the bug's assignee to show you'd like to work on this bug. At this point, the bug status still is NEW. #. Assign the bug yourself when you've actually started to work on this bug. This will change the bug's status to ASSIGNED. #. **Use a test-first approach:** When you add a new function or change a function, first write some unit tests that fail as long as the bug is not fixed and that pass when the bug is fixed. #. Write the necessary code and test it locally (in addition to the unit tests). Make sure it works and doesn't generate any warnings or errors. #. Create a change set and push it to Gerrit.. #. The reviewer might give you a *-* *1* and list the things that need to be changed. In that case, go back to the previous step and create a new patch. #. Or the reviewer might grant you the review, giving you a *review+* (possibly listing some things that need to be changed bug that don't require a new review). #. Resolve the bug report as FIXED.