]> git.p6c8.net - jirafeau.git/blobdiff - CONTRIBUTING.md
[FEATURE] Switch upload status in tab title
[jirafeau.git] / CONTRIBUTING.md
index 7c5ed44acfa6bb503bcaeae94dd938b6eeae2c79..5aa918bfe8173ac0717af493f6f9cd6847fdfe75 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).
@@ -22,6 +24,7 @@ view only to show the most importants files and their role.
 ```
 .
 â”œâ”€â”€ admin.php : administration interface to manage links and files
+├── docker : folder containing some configuration files to run Jirafeau in docker
 â”œâ”€â”€ f.php : permits to download files or show the download page
 â”œâ”€â”€ index.php : provides a web interface to interact with API
 â”œâ”€â”€ script.php : API interface (all file actions happen here - upload, deletion, etc)
@@ -43,10 +46,10 @@ view only to show the most importants files and their role.
 â””── var-xxxxxxx : the users folder containing all data (auto generated, not versionized)
     â”œâ”€â”€ async : chunks of uploaded files (not succressfull yet) 
     â”œâ”€â”€ files : all files that have been uploaded successfully
-        â”œâ”€â”€ [hashed file name] : the original file
-        â”œâ”€â”€ [hashed file name]_count : count many links to this file exist
+    â”‚   â”œâ”€â”€ [hashed file name] : the original file
+    â”‚   â””── [hashed file name]_count : count many links to this file exist
     â””── links : all links, including meta-informations, pointing to files
-        Ã¢\94\9c── [link] : the link file, includes which original file should be used and some meta data like creation date, expiration time
+        Ã¢\94\94── [link] : the link file, includes which original file should be used and some meta data like creation date, expiration time
 ```
 
 ## Translations
@@ -71,3 +74,25 @@ 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```
+
+## New Releases
+
+* Compare the [»next-release« branch to Â»master«](https://gitlab.com/mojo42/Jirafeau/compare/master...next-release)
+* Add a list of noteworthy features and bugfixes to the README
+* Change the version, using [semantic versioning](http://semver.org/), in ```settings.php```
+* Merge Â»next-release« branch to Â»master«
+* Update the demo page
+* Tag the Â»master« with the new version
+* Push branch and tag
+* Dance a little

patrick-canterino.de