| = Contribution Workflow |
| :jbake-date: 2018-12-08 |
| :jbake-type: page |
| :jbake-status: published |
| |
| :numbered: |
| |
| |
| |
| == 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 + |
| (xref:jira-ticket.adoc[more details]) |
| |
| |
| |
| == 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 + |
| (xref:process-task.adoc[more details]) |
| |
| == Submit Changes |
| - ensure code compiles |
| - ensure tests passes |
| - create PR (pull request) |
| - ask for review on mailing list + |
| (xref:submit-changes.adoc[more details]) |
| |
| == Merge Changes (done by a committer) |
| - review changes |
| - merge code |
| - change JIRA ticket status / close ticket + |
| |
| == Cleanup |
| - wait until PR is merged (ticket status change) |
| - remove branch in own repository + |