]> git.p6c8.net - jirafeau_project.git/commitdiff
[FEATURE] Add walktrough to create merge requests
authorDan Untenzu <untenzu@webit.de>
Thu, 23 Feb 2017 15:19:03 +0000 (16:19 +0100)
committerJerome Jutteau <jerome.jutteau@outscale.com>
Thu, 23 Feb 2017 17:34:20 +0000 (18:34 +0100)
Explain a bit how merge requests are made on Gitlab
to easen the hurdle for new contributors.

Refs #104

CONTRIBUTING.md

index 7c5ed44acfa6bb503bcaeae94dd938b6eeae2c79..f7f21ed79399c5b92d03ca563031c924057059dc 100644 (file)
@@ -4,6 +4,8 @@ Hi,
 
 this document is made for newcomers in Jirafeau who are digging into the code.
 
+If you have further questions, then just ask for help ðŸ¤“.
+
 ## General principle
 
 Jirafeau is made in the [KISS](http://en.wikipedia.org/wiki/KISS_principle) way (Keep It Simple, Stupid).
@@ -71,3 +73,14 @@ Please create one branch for each feature and send one merge request for each br
 Dont squash several changes or commits into one merge request as this is hard to review.
 
 Please use ```next-release``` as base branch and send your merge request to this branch (not ```master```).
+
+Quick walktrough:
+
+* Create ticket for new feature
+* Fork the original repository, clone the own repository, add the original repository as upstream
+* Checkout Â»next-release« branch ```git checkout next-release```
+* Create a new branch on top of that one, e.g. Â»some-feature« ```git checkout -b some-feature```
+* Commit changes â†’ push â†’ send merge request ```git add -A; git commit; git push``` MR via GitLab (link shown in console)
+* Feature is reviewed
+  * MR accepted: Reviewer checks out Â»next-release« branch and cherry-picks the commit ```git checkout next-release; git cherry-pick be4369641; git push```
+  * MR declined: Reviewer add some notes, Developer rebases his branch, adds neccessary changes, force pushes the branch, ask a reviewer to review the changes in the merge request ticket (as Gitlab recognizes them automatically) ```git checkout some-feature; git rebase upstream/next-release``` â€¦[add changes]… ```git add -A, git commit --amend; git push -f```

patrick-canterino.de