Contribution Workflow
1. JIRA ticket
-
create ticket in JIRA, if not already existing
-
if ticket already assigned to someone else ⇒ talk
-
assign ticket to contributor, if not already assigned
(more details)
2. Process Task
-
fork repository
-
create branch in own repository (name = JIRA ticket id)
-
discuss on mailing list
-
work on code
-
document work in JIRA ticket
(more details)
3. Submit Changes
-
ensure code compiles
-
ensure tests passes
-
create PR (pull request)
-
ask for review on mailing list
(more details)
4. Merge Changes (done by a committer)
-
review changes
-
merge code
-
change JIRA ticket status / close ticket
5. Cleanup
-
wait until PR is merged (ticket status change)
-
remove branch in own repository