xaizek / rocketgit (License: AGPLv3+) (since 2018-12-09)
Light and fast Git hosting solution suitable to serve both as a hub or as a personal code storage with its tickets, pull requests, API and much more.
Commit 8558dc5641c14bd49187ef40eea4d2f58f56b337

Lots of fixes for html/css to adapt to any device
Author: Catalin(ux) M. BOIE
Author date (UTC): 2016-09-21 16:52
Committer name: Catalin(ux) M. BOIE
Committer date (UTC): 2016-09-21 16:52
Parent(s): 4face2cce133cc994efc67a1721a5260af3ab2a1
Signing key:
Tree: e563beb57cad4ba0e115fc1e7c212620a47df165
File Lines added Lines deleted
inc/user.inc.php 0 1
root/themes/default/doc/api.html 67 72
root/themes/default/doc/demo/container.html 4 4
root/themes/default/doc/demo/list.html 6 13
root/themes/default/doc/worker.html 16 21
root/themes/default/donate.html 0 7
root/themes/default/download-vm.html 7 29
root/themes/default/download.html 0 21
root/themes/default/features.html 2 53
root/themes/default/features/anonpush.html 0 6
root/themes/default/index.html 4 3
root/themes/default/main.css 23 55
root/themes/default/main.html 0 25
root/themes/default/pricing.html 0 13
root/themes/default/repo/bug/note_add.html 1 1
root/themes/default/tos.html 1 6
File inc/user.inc.php changed (mode: 100644) (index 083d64a..6c7719b)
... ... function rg_user_http_git($db, $rg, $paras)
1835 1835 rg_prof_start('user_http_git'); rg_prof_start('user_http_git');
1836 1836 rg_log_enter('user_http_git'); rg_log_enter('user_http_git');
1837 1837
1838 rg_log('DEBUG: ct=' . $rg['ct']);
1839 1838 if (strcasecmp($rg['ct'], 'application/x-git-upload-pack-request') == 0) if (strcasecmp($rg['ct'], 'application/x-git-upload-pack-request') == 0)
1840 1839 $service = 'git-upload-pack'; $service = 'git-upload-pack';
1841 1840 else if (strcasecmp($rg['ct'], 'application/x-git-receive-pack-request') == 0) else if (strcasecmp($rg['ct'], 'application/x-git-receive-pack-request') == 0)
File root/themes/default/doc/api.html changed (mode: 100644) (index 6e2b382..4c58179)
1 1 <div class="main_title">API documentation</div> <div class="main_title">API documentation</div>
2 2
3 3 <div class="islands"> <div class="islands">
4 <div class="island_row">
5 <div class="island_cell">
6 <div class="island">
7 <div class="island_title">Calling API by SSH or by CURL</div>
8 Possible commands:<br />
9 <a href="#user_info">user_info<a/><br />
10 <a href="#user_rights_list">user_rights_list</a><br />
11 <a href="#user_ssh_keys_list">user_ssh_keys_list</a><br />
12 <a href="#user_wh_list">user_wh_list</a><br />
13 <a href="#repo_bug_info">repo_bug_info</a><br />
14 <a href="#repo_bug_list">repo_bug_list</a><br />
15 <a href="#repo_list">repo_list</a><br />
16 <a href="#repo_info">repo_info</a><br />
17 <a href="#repo_pr_list">repo_pr_list</a><br />
18 <br />
4 <div class="island_wide">
5 <div class="island_title">Calling API by SSH or by CURL</div>
6 Possible commands:<br />
7 <a href="#user_info">user_info</a><br />
8 <a href="#user_rights_list">user_rights_list</a><br />
9 <a href="#user_ssh_keys_list">user_ssh_keys_list</a><br />
10 <a href="#user_wh_list">user_wh_list</a><br />
11 <a href="#repo_bug_info">repo_bug_info</a><br />
12 <a href="#repo_bug_list">repo_bug_list</a><br />
13 <a href="#repo_list">repo_list</a><br />
14 <a href="#repo_info">repo_info</a><br />
15 <a href="#repo_pr_list">repo_pr_list</a><br />
16 <br />
19 17
20 <a name="user_info"><b>user_info</b></a><br />
21 <b>Description</b>: List information about a user<br />
22 <b>Parameters</b>: user, uid<br />
23 Example:
24 <div class="term">
18 <a name="user_info"><b>user_info</b></a><br />
19 <b>Description</b>: List information about a user<br />
20 <b>Parameters</b>: user, uid<br />
21 Example:
22 <div class="term">
25 23 $ curl --header 'Authorization: bla this_is_bla_api_key' \ $ curl --header 'Authorization: bla this_is_bla_api_key' \
26 24 --data '{"cmd": "user_info", "user": "bla"}' \ --data '{"cmd": "user_info", "user": "bla"}' \
27 25 @@base_url@@/op/api @@base_url@@/op/api
 
... ... $ ssh rocketgit@rocketgit.com api user_info user=bla
52 50 "email_md5": "60b725f10c9c85c70d97880dfe8191b3", "email_md5": "60b725f10c9c85c70d97880dfe8191b3",
53 51 "HTML:gravatar": "&lt;img src=\"https:\/\/www.gravatar.com\/avatar\/60...b3?s=64&amp;r=g\" alt=\"avatar\" width=\"64\" height=\"64\" \/&gt;" "HTML:gravatar": "&lt;img src=\"https:\/\/www.gravatar.com\/avatar\/60...b3?s=64&amp;r=g\" alt=\"avatar\" width=\"64\" height=\"64\" \/&gt;"
54 52 } }
55 </div>
56 <br />
53 </div>
54 <br />
57 55
58 <a name="user_rights_list"><b>user_rights_list</b></a><br />
59 <b>Description</b>: Lists user defined rights<br />
60 <b>Parameters</b>: user<br />
61 Example:
62 <div class="term">
56 <a name="user_rights_list"><b>user_rights_list</b></a><br />
57 <b>Description</b>: Lists user defined rights<br />
58 <b>Parameters</b>: user<br />
59 Example:
60 <div class="term">
63 61 $ curl --header 'Authorization: bla this_is_bla_api_key' \ $ curl --header 'Authorization: bla this_is_bla_api_key' \
64 62 --data '{"cmd": "user_rights_list", "user": "bla"}' \ --data '{"cmd": "user_rights_list", "user": "bla"}' \
65 63 @@base_url@@/op/api @@base_url@@/op/api
 
... ... $ ssh rocketgit@rocketgit.com api user_rights_list user=bla
88 86 }, },
89 87 ... ...
90 88 ] ]
91 </div>
92 <br />
89 </div>
90 <br />
93 91
94 <a name="user_ssh_keys_list"><b>user_ssh_keys_list</b></a><br />
95 <b>Description</b>: Lists SSH keys of a user<br />
96 <b>Parameters</b>: user<br />
97 Example:
98 <div class="term">
92 <a name="user_ssh_keys_list"><b>user_ssh_keys_list</b></a><br />
93 <b>Description</b>: Lists SSH keys of a user<br />
94 <b>Parameters</b>: user<br />
95 Example:
96 <div class="term">
99 97 $ curl --header 'Authorization: bla this_is_bla_api_key' \ $ curl --header 'Authorization: bla this_is_bla_api_key' \
100 98 --data '{"cmd": "user_ssh_keys_list", "user": "bla"}' \ --data '{"cmd": "user_ssh_keys_list", "user": "bla"}' \
101 99 @@base_url@@/op/api @@base_url@@/op/api
 
... ... $ ssh rocketgit@rocketgit.com api user_ssh_keys_list user=bla
119 117 }, },
120 118 ... ...
121 119 ] ]
122 </div>
123 <br />
120 </div>
121 <br />
124 122
125 <a name="user_wh_list"><b>user_wh_list</b></a><br />
126 <b>Description</b>: Lists webhooks of a user<br />
127 <b>Parameters</b>: user<br />
128 Example:
129 <div class="term">
123 <a name="user_wh_list"><b>user_wh_list</b></a><br />
124 <b>Description</b>: Lists webhooks of a user<br />
125 <b>Parameters</b>: user<br />
126 Example:
127 <div class="term">
130 128 $ curl --header 'Authorization: bla this_is_bla_api_key' \ $ curl --header 'Authorization: bla this_is_bla_api_key' \
131 129 --data '{"cmd": "user_wh_list", "user": "bla"}' \ --data '{"cmd": "user_wh_list", "user": "bla"}' \
132 130 @@base_url@@/op/api @@base_url@@/op/api
 
... ... $ ssh rocketgit@rocketgit.com api user_wh_list user=bla
167 165 }, },
168 166 ... ...
169 167 ] ]
170 </div>
171 <br />
168 </div>
169 <br />
172 170
173 <a name="repo_bug_info"><b>repo_bug_info</b></a><br />
174 <b>Description</b>: Shows information about a bug<br />
175 <b>Parameters</b>: name/repo_id, bug_id<br />
176 Example:
177 <div class="term">
171 <a name="repo_bug_info"><b>repo_bug_info</b></a><br />
172 <b>Description</b>: Shows information about a bug<br />
173 <b>Parameters</b>: name/repo_id, bug_id<br />
174 Example:
175 <div class="term">
178 176 $ curl --header 'Authorization: bla this_is_bla_api_key' \ $ curl --header 'Authorization: bla this_is_bla_api_key' \
179 177 --data '{"cmd": "repo_bug_info", "name": "repo1", "bug_id": 2}' \ --data '{"cmd": "repo_bug_info", "name": "repo1", "bug_id": 2}' \
180 178 @@base_url@@/op/api @@base_url@@/op/api
 
... ... $ ssh rocketgit@rocketgit.com api repo_bug_info name=repo1 bug_id=2
203 201 "deleted_who_name": "", "deleted_who_name": "",
204 202 "state_text": "Open" "state_text": "Open"
205 203 } }
206 </div>
207 <br />
204 </div>
205 <br />
208 206
209 <a name="repo_bug_list"><b>repo_bug_list</b></a><br />
210 <b>Description</b>: Lists the bugs<br />
211 <b>Parameters</b>: name, repo_id<br />
212 Example:
213 <div class="term">
207 <a name="repo_bug_list"><b>repo_bug_list</b></a><br />
208 <b>Description</b>: Lists the bugs<br />
209 <b>Parameters</b>: name, repo_id<br />
210 Example:
211 <div class="term">
214 212 $ curl --header 'Authorization: bla this_is_bla_api_key' \ $ curl --header 'Authorization: bla this_is_bla_api_key' \
215 213 --data '{"cmd": "repo_bug_list", "name": "repo1"}' \ --data '{"cmd": "repo_bug_list", "name": "repo1"}' \
216 214 @@base_url@@/op/api @@base_url@@/op/api
 
... ... $ ssh rocketgit@rocketgit.com api repo_list
236 234 "repo2", "repo2",
237 235 "repo3" "repo3"
238 236 ] ]
239 </div>
240 <br />
237 </div>
238 <br />
241 239
242 <a name="repo_info"><b>repo_info</b></a><br />
243 <b>Description</b>: Shows info about a repository<br />
244 <b>Parameters</b>: name, repo_id<br />
245 Example:
246 <div class="term">
240 <a name="repo_info"><b>repo_info</b></a><br />
241 <b>Description</b>: Shows info about a repository<br />
242 <b>Parameters</b>: name, repo_id<br />
243 Example:
244 <div class="term">
247 245 $ curl --header 'Authorization: bla this_is_bla_api_key' \ $ curl --header 'Authorization: bla this_is_bla_api_key' \
248 246 --data '{"cmd": "repo_info", "name": "repo1"}' \ --data '{"cmd": "repo_info", "name": "repo1"}' \
249 247 @@base_url@@/op/api @@base_url@@/op/api
 
... ... $ ssh rocketgit@rocketgit.com api repo_info name=repo1
278 276 "master_name": "-", "master_name": "-",
279 277 "disk_used": "0B" "disk_used": "0B"
280 278 } }
281 </div>
282 <br />
279 </div>
280 <br />
283 281
284 <a name="repo_pr_list"><b>repo_pr_list</b></a><br />
285 <b>Description</b>: Lists the pull requests<br />
286 <b>Parameters</b>: name, repo_id<br />
287 Example:
288 <div class="term">
282 <a name="repo_pr_list"><b>repo_pr_list</b></a><br />
283 <b>Description</b>: Lists the pull requests<br />
284 <b>Parameters</b>: name, repo_id<br />
285 Example:
286 <div class="term">
289 287 $ curl --header 'Authorization: bla this_is_bla_api_key' \ $ curl --header 'Authorization: bla this_is_bla_api_key' \
290 288 --data '{"cmd": "repo_pr_list", "name": "repo1"}' \ --data '{"cmd": "repo_pr_list", "name": "repo1"}' \
291 289 @@base_url@@/op/api @@base_url@@/op/api
 
... ... $ ssh rocketgit@rocketgit.com api repo_pr_list name=repo1
305 303 }, },
306 304 ... ...
307 305 ] ]
308 </div>
309 306 </div> </div>
310 307 </div> </div>
311 308 </div> </div>
312
313 </div>
File root/themes/default/doc/demo/container.html changed (mode: 100644) (index bef0071..80ddf01)
7 7 </div> </div>
8 8
9 9 <div class="demo_container"> <div class="demo_container">
10 <div class="demo_content">
11 @@demo::content@@
12 </div>
13
14 10 <div class="demo_toc"> <div class="demo_toc">
15 11 @@demo::toc@@ @@demo::toc@@
16 12 </div> </div>
13
14 <div class="demo_content">
15 @@demo::content@@
16 </div>
17 17 </div> </div>
18 18
19 19 <div class="nav"> <div class="nav">
File root/themes/default/doc/demo/list.html changed (mode: 100644) (index e5d961e..b9ee936)
1 1 <div class="main_title">Tutorials - learn about RocketGit</div> <div class="main_title">Tutorials - learn about RocketGit</div>
2 2
3 3 <div class="islands"> <div class="islands">
4 <div class="island_row">
5 <div class="island_cell">
6 <div class="island">
7 <div class="island_title">Webhooks</div>
8 Soon...
9 </div>
4 <div class="island">
5 <div class="island_title">Webhooks</div>
6 Soon...
10 7 </div> </div>
11 8
12 <div class="island_cell">
13 <div class="island">
14 <div class="island_title">Continuous Integration</div>
15 <a href="/op/doc/demo/ci-1">The basics</a>
16 </div>
9 <div class="island">
10 <div class="island_title">Continuous Integration</div>
11 <a href="/op/doc/demo/ci-1">The basics</a>
17 12 </div> </div>
18 13 </div> </div>
19
20 </div>
File root/themes/default/doc/worker.html changed (mode: 100644) (index 48cb26f..970d766)
1 1 <div class="main_title">How to prepare a worker to build/test your projects</div> <div class="main_title">How to prepare a worker to build/test your projects</div>
2 2
3 3 <div class="islands"> <div class="islands">
4 <div class="island_row">
5 <div class="island_cell">
6 <div class="island">
7 <div class="island_title">Preparing a virtual machine</div>
8 - Install an operating system into a virtual machine.<br />
9 - Inside the virtual machine, edit /etc/rc.d/rc.local (or /etc/rc.local) like this:
10 <div class="term">
4 <div class="island">
5 <div class="island_title">Preparing a virtual machine</div>
6 - Install an operating system into a virtual machine.<br />
7 - Inside the virtual machine, edit /etc/rc.d/rc.local (or /etc/rc.local) like this:
8 <div class="term">
11 9 #!/bin/bash #!/bin/bash
12 10
13 11 id build > /dev/null id build > /dev/null
 
... ... done 1>/dev/null 2>&amp;1 < /dev/null &amp;
30 28 <div class="term"> <div class="term">
31 29 chmod a+x /etc/rc.d/rc.local chmod a+x /etc/rc.d/rc.local
32 30 restorecon -v /etc/rc.d/rc.local restorecon -v /etc/rc.d/rc.local
33 </div>
34 31 </div> </div>
35 32 </div> </div>
36 33
37 <div class="island_cell">
38 <div class="island">
39 <div class="island_title">Preparing the worker machine</div>
40 - Install rocketgit <a href="/op/download" target="_blank">software</a> on a machine<br />
41 - Add a worker (Settings / Worker or Admin / Worker)<br />
42 - Edit /etc/rocketgit/worker.conf (start with .sample file)<br />
43 - Edit /etc/cron.d/rocketgit: uncomment the worker.sh line<br />
44 Sample worker.conf:<br />
45 <div class="term">
34 <div class="island">
35 <div class="island_title">Preparing the worker machine</div>
36 - Install rocketgit <a href="/op/download" target="_blank">software</a> on a machine<br />
37 - Edit /etc/rocketgit/worker.conf (start with .sample file)<br />
38 - Edit /etc/cron.d/rocketgit: uncomment the worker.sh line<br />
39 Sample worker.conf:<br />
40 <div class="term">
46 41 type = user type = user
47 42 user = my_rocketgit.com_user user = my_rocketgit.com_user
48 43 name = Builder 1 name = Builder 1
 
... ... env = fedora-server-24-x86_64
57 52 image = /var/lib/libvirt/images/rgw/fedora-server-24-x86_64.qcow2 image = /var/lib/libvirt/images/rgw/fedora-server-24-x86_64.qcow2
58 53 pkg_cmd = dnf -y install pkg_cmd = dnf -y install
59 54 os-variant = fedora22 os-variant = fedora22
60 </div>
61 To debug the problems with the worker, check /var/log/rocketgit/worker-*.log
62 55 </div> </div>
56 Now, you can add this worker into your account
57 (Settings / Worker or Admin / Worker)<br />
58 To debug the problems with the worker,
59 check /var/log/rocketgit/worker-*.log
63 60 </div> </div>
64 61 </div> </div>
65
66 </div>
File root/themes/default/donate.html changed (mode: 100644) (index 243e1ca..5e76b9f)
1 1 <div class="main_title">Donate</div> <div class="main_title">Donate</div>
2 2
3 3 <div class="islands"> <div class="islands">
4 <div class="island_row">
5 <div class="island_cell">
6 4 <div class="island"> <div class="island">
7 5 <div class="island_title">Donate time</div> <div class="island_title">Donate time</div>
8 6 To contribute to RocketGit you do not need money. You can donate a To contribute to RocketGit you do not need money. You can donate a
 
11 9 to improve this project or by writing code. to improve this project or by writing code.
12 10 Thank you! Thank you!
13 11 </div> </div>
14 </div>
15 12
16 <div class="island_cell">
17 13 <div class="island"> <div class="island">
18 14 <div class="island_title">Donate money</div> <div class="island_title">Donate money</div>
19 15 You can use our PayPal account to donate any amount of money you wish. You can use our PayPal account to donate any amount of money you wish.
 
27 23 <img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1"> <img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
28 24 </form> </form>
29 25 </div> </div>
30 </div>
31 </div>
32
33 26 </div> </div>
File root/themes/default/download-vm.html changed (mode: 100644) (index 3cee2d7..9d3aa27)
1 1 <div class="main_title">Download - virtual machines</div> <div class="main_title">Download - virtual machines</div>
2 2
3 3 <div class="islands"> <div class="islands">
4 <div class="island_row">
5 <div class="island_cell">
6 <div class="island">
4
5 <div class="island_wide">
7 6 <div class="island_title">RocketGit as a virtual machine</div> <div class="island_title">RocketGit as a virtual machine</div>
8 7
9 8 On this page you will find instructions on how to deploy On this page you will find instructions on how to deploy
 
14 13 * <a href="#virtualbox">VirtualBox</a><br /> * <a href="#virtualbox">VirtualBox</a><br />
15 14 * <a href="#common">common section</a> * <a href="#common">common section</a>
16 15 </div> </div>
17 </div>
18 16 </div> </div>
19 17
20 18 <a name="qemu"></a> <a name="qemu"></a>
21 <div class="island_row">
22 <div class="island_cell">
23 <div class="island">
19 <div class="island_wide">
24 20 <div class="island_title">qemu based virtualization</div> <div class="island_title">qemu based virtualization</div>
25 21
26 22 Steps to follow:<br /> Steps to follow:<br />
 
114 110
115 111 Now, please follow the <a href="#common">common section</a> below to Now, please follow the <a href="#common">common section</a> below to
116 112 finish the installation. finish the installation.
117 </div>
118 </div>
119 113 </div> </div>
120 114
121 115 <a name="vmware_esxi"></a> <a name="vmware_esxi"></a>
122 <div class="island_row">
123 <div class="island_cell">
124 <div class="island">
116 <div class="island_wide">
125 117 <div class="island_title">VMware ESXi based virtualization</div> <div class="island_title">VMware ESXi based virtualization</div>
126 118
127 119 Steps to follow:<br /> Steps to follow:<br />
 
150 142
151 143 Now, please follow the <a href="#common">common section</a> below to Now, please follow the <a href="#common">common section</a> below to
152 144 finish the installation. finish the installation.
153 </div>
154 </div>
155 145 </div> </div>
156 146
157 147 <a name="vmware_player"></a> <a name="vmware_player"></a>
158 <div class="island_row">
159 <div class="island_cell">
160 <div class="island">
148 <div class="island_wide">
161 149 <div class="island_title">VMware Player based virtualization</div> <div class="island_title">VMware Player based virtualization</div>
162 150
163 151 Steps to follow:<br /> Steps to follow:<br />
 
193 181
194 182 Now, please follow the <a href="#common">common section</a> below to Now, please follow the <a href="#common">common section</a> below to
195 183 finish the installation. finish the installation.
196 </div>
197 </div>
198 184 </div> </div>
199 185
200 186 <a name="virtualbox"></a> <a name="virtualbox"></a>
201 <div class="island_row">
202 <div class="island_cell">
203 <div class="island">
187 <div class="island_wide">
204 188 <div class="island_title">Oracle's VirtualBox based virtualization</div> <div class="island_title">Oracle's VirtualBox based virtualization</div>
205 189
206 190 Steps to follow:<br /> Steps to follow:<br />
 
233 217
234 218 Now, please follow the <a href="#common">common section</a> below to Now, please follow the <a href="#common">common section</a> below to
235 219 finish the installation. finish the installation.
236 </div>
237 </div>
238 220 </div> </div>
239 221
240 222 <a name="common"></a> <a name="common"></a>
241 <div class="island_row">
242 <div class="island_cell">
243 <div class="island">
223 <div class="island_wide">
244 224 <div class="island_title">Common section for all virtualization solutions</div> <div class="island_title">Common section for all virtualization solutions</div>
245 225
246 226 You must check the following list because you may want to:<br /> You must check the following list because you may want to:<br />
 
258 238 * customize /etc/rocketgit/config.php<br /> * customize /etc/rocketgit/config.php<br />
259 239 <br /> <br />
260 240 Enjoy your new RocketGit instance!<br /> Enjoy your new RocketGit instance!<br />
261 </div>
262 </div>
263 241 </div> </div>
264 242
265 243 </div> </div>
File root/themes/default/download.html changed (mode: 100644) (index 5e07ea0..3b7ddc0)
1 1 <div class="main_title">Download</div> <div class="main_title">Download</div>
2 2
3 3 <div class="islands"> <div class="islands">
4 <div class="island_row">
5 <div class="island_cell">
6 4 <div class="island"> <div class="island">
7 5 <div class="island_title">By cloning</div> <div class="island_title">By cloning</div>
8 6 You can just clone the RocketGit project and install it from sources, You can just clone the RocketGit project and install it from sources,
9 7 by following this by following this
10 8 <a href="http://rocketgit.com/user/catalinux/rocketgit">link</a>. <a href="http://rocketgit.com/user/catalinux/rocketgit">link</a>.
11 9 </div> </div>
12 </div>
13 10
14 <div class="island_cell">
15 11 <div class="island"> <div class="island">
16 12 <div class="island_title">Fedora</div> <div class="island_title">Fedora</div>
17 13 If you are running a Fedora distribution, If you are running a Fedora distribution,
 
24 20 Then, follow the install section from the README file from Then, follow the install section from the README file from
25 21 /usr/share/doc/rocketgit. /usr/share/doc/rocketgit.
26 22 </div> </div>
27 </div>
28 </div>
29 23
30 <div class="island_row">
31 <div class="island_cell">
32 24 <div class="island"> <div class="island">
33 25 <div class="island_title">Oracle/RedHat/CentOS</div> <div class="island_title">Oracle/RedHat/CentOS</div>
34 26 If you are running a RedHat based distribution distribution, If you are running a RedHat based distribution distribution,
 
41 33 Then, follow the install section from the README file from Then, follow the install section from the README file from
42 34 /usr/share/doc/rocketgit*. /usr/share/doc/rocketgit*.
43 35 </div> </div>
44 </div>
45 </div>
46 36
47 <div class="island_row">
48 <div class="island_cell">
49 37 <div class="island"> <div class="island">
50 38 <div class="island_title">Docker</div> <div class="island_title">Docker</div>
51 39 If you want to run RocketGit as a docker container, follow the next If you want to run RocketGit as a docker container, follow the next
 
59 47 Then, follow the install section from the README file from Then, follow the install section from the README file from
60 48 /usr/share/doc/rocketgit*. /usr/share/doc/rocketgit*.
61 49 </div> </div>
62 </div>
63 </div>
64 50
65 <div class="island_row">
66 <div class="island_cell">
67 51 <div class="island"> <div class="island">
68 52 <div class="island_title">Other distributions</div> <div class="island_title">Other distributions</div>
69 53 In the near future, we will provide packages that are ready for In the near future, we will provide packages that are ready for
 
71 55 distribution you are using and you know how to make a package, distribution you are using and you know how to make a package,
72 56 you are welcome to contribute. Thank you! you are welcome to contribute. Thank you!
73 57 </div> </div>
74 </div>
75 58
76 <div class="island_cell">
77 59 <div class="island"> <div class="island">
78 60 <div class="island_title">Virtual machines images</div> <div class="island_title">Virtual machines images</div>
79 61 If you want to run RocketGit in a virtual environment, If you want to run RocketGit in a virtual environment,
 
81 63 We provide qemu/KVM, VMware and VirtualBox images, the size We provide qemu/KVM, VMware and VirtualBox images, the size
82 64 being under 200MiB. being under 200MiB.
83 65 </div> </div>
84 </div>
85 </div>
86
87 66 </div> </div>
File root/themes/default/features.html changed (mode: 100644) (index 3c4b2d9..8f022e3)
1 1 <div class="main_title">Features</div> <div class="main_title">Features</div>
2 2
3 3 <div class="islands"> <div class="islands">
4 <div class="island_row">
5 <div class="island_cell">
6 4 <div class="island"> <div class="island">
7 5 <div class="island_title">FLOS (Free, Libre and Open-Source) software</div> <div class="island_title">FLOS (Free, Libre and Open-Source) software</div>
8 6 RocketGit is licensed under RocketGit is licensed under
 
14 12 See <a href="http://www.gnu.org/philosophy/free-sw.html">What is free software</a> See <a href="http://www.gnu.org/philosophy/free-sw.html">What is free software</a>
15 13 for more information. for more information.
16 14 </div> </div>
17 </div>
18 15
19 <div class="island_cell">
20 16 <div class="island"> <div class="island">
21 17 <div class="island_title">Fastest</div> <div class="island_title">Fastest</div>
22 18 RocketGit is extremely fast as it doesn't contain any Java, RocketGit is extremely fast as it doesn't contain any Java,
23 19 Javascript or Flash. And we plan to rewrite it in C for maximum speed. Javascript or Flash. And we plan to rewrite it in C for maximum speed.
24 20 </div> </div>
25 </div>
26 21
27 <div class="island_cell">
28 22 <div class="island"> <div class="island">
29 23 <div class="island_title">Lightest</div> <div class="island_title">Lightest</div>
30 24 RocketGit is really compact, therefore even if you choose to RocketGit is really compact, therefore even if you choose to
 
32 26 browser, you only need a very small virtual machine for browser, you only need a very small virtual machine for
33 27 this (1 core, 256MiB RAM are enough). this (1 core, 256MiB RAM are enough).
34 28 </div> </div>
35 </div>
36 </div>
37 29
38 <div class="island_row">
39 <div class="island_cell">
40 30 <div class="island"> <div class="island">
41 31 <div class="island_title">Ready to use</div> <div class="island_title">Ready to use</div>
42 32 You can just open your web browser and start using You can just open your web browser and start using
 
44 34 machine you can have it up and running in under 2 minutes. You machine you can have it up and running in under 2 minutes. You
45 35 can say goodbye to lengthy and boring installations! can say goodbye to lengthy and boring installations!
46 36 </div> </div>
47 </div>
48 37
49 <div class="island_cell">
50 38 <div class="island"> <div class="island">
51 39 <div class="island_title">Very easy to maintain</div> <div class="island_title">Very easy to maintain</div>
52 40 RocketGit has very few dependencies, all packed RocketGit has very few dependencies, all packed
53 41 in the main-stream distributions, therefore you just upgrade your in the main-stream distributions, therefore you just upgrade your
54 42 operating system and RocketGit will be up-to-date too. operating system and RocketGit will be up-to-date too.
55 43 </div> </div>
56 </div>
57 44
58 <div class="island_cell">
59 45 <div class="island"> <div class="island">
60 46 <div class="island_title">Corporate friendly</div> <div class="island_title">Corporate friendly</div>
61 47 RocketGit is SELinux protected, RocketGit is SELinux protected,
 
63 49 Also, for an increased level of security, Also, for an increased level of security,
64 50 you can use the two-factor authentication system provided by RocketGit. you can use the two-factor authentication system provided by RocketGit.
65 51 </div> </div>
66 </div>
67 </div>
68 52
69 <div class="island_row">
70 <div class="island_cell">
71 53 <div class="island"> <div class="island">
72 54 <div class="island_title">Platform independent</div> <div class="island_title">Platform independent</div>
73 55 You can use RocketGit in your web browser (no matter what You can use RocketGit in your web browser (no matter what
 
75 57 install RocketGit on your machine (natively, if you are install RocketGit on your machine (natively, if you are
76 58 using Linux, or in a virtual machine, otherwise). using Linux, or in a virtual machine, otherwise).
77 59 </div> </div>
78 </div>
79 60
80 <div class="island_cell">
81 61 <div class="island"> <div class="island">
82 62 <div class="island_title">Integrated bug tracker</div> <div class="island_title">Integrated bug tracker</div>
83 63 RocketGit provides the simplest and the most powerful bug tracker: RocketGit provides the simplest and the most powerful bug tracker:
84 64 minimal input fields, flexible label based tagging minimal input fields, flexible label based tagging
85 65 and custom searches. and custom searches.
86 66 </div> </div>
87 </div>
88 67
89 <div class="island_cell">
90 68 <div class="island"> <div class="island">
91 69 <div class="island_title">Easy to contribute</div> <div class="island_title">Easy to contribute</div>
92 70 With the anonymous push feature, it becomes very easy to contribute With the anonymous push feature, it becomes very easy to contribute
93 71 to a project: a clone and a push. You do not even need an account on to a project: a clone and a push. You do not even need an account on
94 72 rocketgit.com. Read more <a href="/op/features/anonpush">here</a>. rocketgit.com. Read more <a href="/op/features/anonpush">here</a>.
95 73 </div> </div>
96 </div>
97 </div>
98 74
99 <div class="island_row">
100 <div class="island_cell">
101 75 <div class="island"> <div class="island">
102 76 <div class="island_title">Powerful rights management</div> <div class="island_title">Powerful rights management</div>
103 77 You have a wide range of possibilities to block access to a repository. You have a wide range of possibilities to block access to a repository.
 
107 81 operation (create/update/delete) of branches/tags. operation (create/update/delete) of branches/tags.
108 82 You can control the non fast-forwards pushes and the merges. You can control the non fast-forwards pushes and the merges.
109 83 </div> </div>
110 </div>
111 84
112 <div class="island_cell">
113 85 <div class="island"> <div class="island">
114 86 <div class="island_title">Web hooks</div> <div class="island_title">Web hooks</div>
115 87 We provide flexible web hooks allowing you to automate your tasks. We provide flexible web hooks allowing you to automate your tasks.
 
125 97 Or call a PHP script on your server. Or call a PHP script on your server.
126 98 You can filter by repository/branch name (regex). You can filter by repository/branch name (regex).
127 99 </div> </div>
128 </div>
129 100
130 <div class="island_cell">
131 101 <div class="island"> <div class="island">
132 102 <div class="island_title">Built on top of top software</div> <div class="island_title">Built on top of top software</div>
133 103 RocketGit has been created by using the best products to build upon: RocketGit has been created by using the best products to build upon:
134 Linux, Git, OpenSSH, PostgreSQL, Apache, PHP and SELinux.
135 </div>
104 Linux kernel, GNU software, Git, OpenSSH, PostgreSQL, Apache, PHP
105 and SELinux.
136 106 </div> </div>
137 </div>
138 107
139 <div class="island_row">
140 <div class="island_cell">
141 108 <div class="island"> <div class="island">
142 109 <div class="island_title">Application programming interface (API)</div> <div class="island_title">Application programming interface (API)</div>
143 110 We provide an API that allows you to control everything related We provide an API that allows you to control everything related
144 111 yo your repositories, bugs, notes and pull requests. yo your repositories, bugs, notes and pull requests.
145 112 You can find the documentation <a href="/op/doc/api">here</a>. You can find the documentation <a href="/op/doc/api">here</a>.
146 113 </div> </div>
147 </div>
148 114
149 <div class="island_cell">
150 115 <div class="island"> <div class="island">
151 116 <div class="island_title">Tutorials</div> <div class="island_title">Tutorials</div>
152 117 We provide a set of tutorials to demonstrate our features. We provide a set of tutorials to demonstrate our features.
153 118 Check them <a href="/op/doc/demo">here</a>. Check them <a href="/op/doc/demo">here</a>.
154 119 </div> </div>
155 </div>
156 120
157 <!--
158 <div class="island_cell">
159 <div class="island">
160 <div class="island_title">bla</div>
161 bla
162 </div>
163 </div>
164 -->
165 </div>
166
167 <div class="island_row">
168 <div class="island_cell">
169 121 <div class="island"> <div class="island">
170 122 <div class="island_title">Are there features that you need and they are not here?</div> <div class="island_title">Are there features that you need and they are not here?</div>
171 123 Do not worry! Let us know by leaving a Do not worry! Let us know by leaving a
 
173 125 or by writing an e-mail at or by writing an e-mail at
174 126 <a href="mailto:in@rocketgit.com">in@rocketgit.com</a>. <a href="mailto:in@rocketgit.com">in@rocketgit.com</a>.
175 127 </div> </div>
176 </div>
177 </div>
178
179 128 </div> </div>
File root/themes/default/features/anonpush.html changed (mode: 100644) (index 7811e71..8a88779)
1 1 <div class="main_title">Features - anonymous push</div> <div class="main_title">Features - anonymous push</div>
2 2
3 3 <div class="islands"> <div class="islands">
4 <div class="island_row">
5 <div class="island_cell">
6 4 <div class="island"> <div class="island">
7 5 <div class="island_title">What is it?</div> <div class="island_title">What is it?</div>
8 6
 
22 20 <br /> <br />
23 21 And that is it! Your push will be transformed into a pull request And that is it! Your push will be transformed into a pull request
24 22 and will wait to be merged by an admin. and will wait to be merged by an admin.
25
26 </div>
27 23 </div> </div>
28 24 </div> </div>
29
30 </div>
File root/themes/default/index.html changed (mode: 100644) (index db8574a..cd2979e)
1 1 <!DOCTYPE html> <!DOCTYPE html>
2 2 <head> <head>
3 3 <title>RocketGit</title> <title>RocketGit</title>
4 <meta name="viewport" content="width=device-width, initial-scale=1" />
4 5 <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
5 6 @@if(@@rg_redirect_html@@ == 1){{<meta http-equiv="refresh" content="@@rg_redirect_html_seconds@@; url=@@rg_redirect_html_url@@">}}{{}} @@if(@@rg_redirect_html@@ == 1){{<meta http-equiv="refresh" content="@@rg_redirect_html_seconds@@; url=@@rg_redirect_html_url@@">}}{{}}
6 7 <link rel="stylesheet" type="text/css" href="@@rg_theme_url@@/main.css" /> <link rel="stylesheet" type="text/css" href="@@rg_theme_url@@/main.css" />
 
36 37 <a href="/op/login">Login</a> <a href="/op/login">Login</a>
37 38 }} }}
38 39 </div> </div>
39 </div> <!-- header -->
40 </div>
40 41
41 42 <div id="main"> <div id="main">
42 43 @@rg_body@@ @@rg_body@@
 
71 72 <a href="/op/doc/demo">Tutorials</a><br /> <a href="/op/doc/demo">Tutorials</a><br />
72 73 <a href="/op/doc/api">API</a> <a href="/op/doc/api">API</a>
73 74 </div> </div>
74 </div> <!-- footer -->
75 </div>
75 76
76 </div> <!-- container -->
77 </div>
77 78
78 79 </body> </body>
79 80 </html> </html>
File root/themes/default/main.css changed (mode: 100644) (index 1143c05..bed47ac)
1 1 * { * {
2 2 margin: 0; margin: 0;
3 3 padding: 0; padding: 0;
4 line-height: 120%;
4 5 } }
5 6
6 7 html { html {
 
... ... a {
40 41 margin: 5px; margin: 5px;
41 42 padding-left: 5px; padding-left: 5px;
42 43 font-family: monospace; font-family: monospace;
43 line-height: 120%;
44 44 } }
45 45
46 46 .term { .term {
 
... ... a {
52 52 margin: 5px 0; margin: 5px 0;
53 53 padding-left: 5px; padding-left: 5px;
54 54 padding-right: 5px; padding-right: 5px;
55 line-height: 120%;
56 55 white-space: pre-wrap; white-space: pre-wrap;
57 56 } }
58 57
 
... ... legend { padding: 0px 2pt; }
103 102 padding: 5px 15px; padding: 5px 15px;
104 103 color: yellow; color: yellow;
105 104 font-style: italic; font-style: italic;
106 line-height: 120%;
107 105 vertical-align: middle; vertical-align: middle;
108 106 } }
109 107 .logo a { .logo a {
 
... ... legend { padding: 0px 2pt; }
137 135 .menu { .menu {
138 136 background-color: #999; background-color: #999;
139 137 display: flex; display: flex;
140 flex-flow: row nowrap;
138 flex-flow: row wrap;
141 139 } }
142 140 .menu ul { .menu ul {
143 141 list-style-type: none; list-style-type: none;
144 142 display: flex; display: flex;
143 flex-flow: row wrap;
145 144 } }
146 145 .menu ul li { .menu ul li {
147 146 display: flex; display: flex;
 
... ... legend { padding: 0px 2pt; }
191 190 } }
192 191
193 192 #main { #main {
194 width: 80%;
193 width: 90%;
195 194 margin-top: 12pt; margin-top: 12pt;
196 195 margin-bottom: 12pt; margin-bottom: 12pt;
197 line-height: 120%;
198 196 display: flex; display: flex;
199 197 flex-flow: column nowrap; flex-flow: column nowrap;
200 flex-grow: 1;
201 198 align-self: center; align-self: center;
202 199 align-items: stretch; align-items: stretch;
203 200 } }
 
... ... legend { padding: 0px 2pt; }
206 203 background-color: #aaa; background-color: #aaa;
207 204 box-shadow: 0px 4px 6px #666; box-shadow: 0px 4px 6px #666;
208 205 margin-bottom: 6px; margin-bottom: 6px;
209 line-height: 120%;
210 206 display: flex; display: flex;
211 207 flex-flow: row wrap; flex-flow: row wrap;
212 208 justify-content: space-between; justify-content: space-between;
 
... ... legend { padding: 0px 2pt; }
226 222 text-align: center; text-align: center;
227 223 width: 190pt; width: 190pt;
228 224 } }
229 #footer_img {
230 margin-left: auto;
231 margin-right: auto;
232 }
233 225 .footer_info { .footer_info {
234 226 color: #ffffff; color: #ffffff;
235 227 padding: 10px; padding: 10px;
236 228 font-size: 11pt; font-size: 11pt;
237 line-height: 115%;
238 229 vertical-align: top; vertical-align: top;
239 230 border-left: 1px solid #777; border-left: 1px solid #777;
240 231 } }
241 232
242 .horizontal_buttons {
243 margin-top: 2px;
244 margin-bottom: 2px;
245 }
246 .horizontal_buttons table {
247 border-collapse: collapse;
248 border: 0;
249 border-spacing: 0;
250 }
251 .horizontal_buttons table tbody {
252 background-color: #cccccc;
253 }
254 .horizontal_buttons table td {
255 padding: 0;
256 padding-right: 2px;
257 border: 0;
258 }
259
260 .formarea {
233 .formarea, .formarea_left {
261 234 text-align: left; text-align: left;
262 235 border: 1px solid #999998; border: 1px solid #999998;
263 236 padding: 5pt; padding: 5pt;
264 237 border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px;
265 238 align-self: center; align-self: center;
266 239 } }
267 .formarea:not(:first-child) {
240 .formarea:not(:first-child), .formarea_left:not(:first-child) {
268 241 margin-top: 6pt; margin-top: 6pt;
269 242 } }
243 .formarea_left {
244 align-self: flex-start;
245 }
270 246
271 247 .formarea_title { .formarea_title {
272 248 font-weight: bold; font-weight: bold;
 
... ... legend { padding: 0px 2pt; }
357 333 } }
358 334
359 335 .urls { .urls {
360 padding: 3px 0px;
336 display: flex;
337 flex-flow: row wrap;
361 338 margin: 5px 0px; margin: 5px 0px;
362 white-space: nowrap;
363 339 font-size: 9pt; font-size: 9pt;
364 340 color: #666; color: #666;
365 341 } }
 
... ... legend { padding: 0px 2pt; }
410 386 padding: 4pt; padding: 4pt;
411 387 border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px;
412 388 border: 1px solid #cccccc; border: 1px solid #cccccc;
413 line-height: 120%;
414 389 font-size: 9pt; font-size: 9pt;
415 390 box-shadow: 0px 2px 3px #666666; box-shadow: 0px 2px 3px #666666;
416 391 align-self: stretch; align-self: stretch;
 
... ... legend { padding: 0px 2pt; }
432 407 padding: 3px; padding: 3px;
433 408 border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px;
434 409 border: 1px solid #cccccc; border: 1px solid #cccccc;
435 line-height: 120%;
436 410 } }
437 411
438 412 .bug_description { .bug_description {
 
... ... legend { padding: 0px 2pt; }
500 474 .islands { .islands {
501 475 text-align: left; text-align: left;
502 476 font-size: 13pt; font-size: 13pt;
477 display: flex;
478 flex-flow: row wrap;
479 justify-content: center;
503 480 } }
504 481
505 .island_row {
506 display: table;
507 }
508
509 .island_cell {
510 display: table-cell;
511 padding: 15px;
512 }
513
514 .island {
482 .island, .island_wide {
515 483 border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px;
516 484 border: 1px solid #999998; border: 1px solid #999998;
517 485 font-size: 13pt; font-size: 13pt;
518 line-height: 115%;
519 padding: 10px;
486 padding: 15px;
520 487 box-shadow: 0px 2px 3px #666666; box-shadow: 0px 2px 3px #666666;
521 display: table-cell;
488 margin: 10px;
489 width: 250px;
490 }
491
492 .island_wide {
493 width: 100%;
522 494 } }
523 495
524 496 .island_title { .island_title {
 
... ... legend { padding: 0px 2pt; }
537 509 display: inline-block; display: inline-block;
538 510 } }
539 511
540 .page_description {
541 margin: 5pt 0pt;
542 }
543
544 512 .repo_stats { .repo_stats {
545 513 margin-top: 5px; margin-top: 5px;
546 514 padding: 5px; padding: 5px;
 
... ... legend { padding: 0px 2pt; }
600 568
601 569 .demo_container { .demo_container {
602 570 display: flex; display: flex;
603 flex-flow: row nowrap;
571 flex-flow: column nowrap;
604 572 } }
605 573
606 574 .demo_content { .demo_content {
File root/themes/default/main.html changed (mode: 100644) (index fa96b45..79bcb00)
1 1 <div class="islands"> <div class="islands">
2 <div class="island_row">
3 <div class="island_cell">
4 2 <div class="island" style="background-color: #aaa; color: #fff"> <div class="island" style="background-color: #aaa; color: #fff">
5 3 <div class="island_title">Welcome to RocketGit!</div> <div class="island_title">Welcome to RocketGit!</div>
6 4 <span style="font-weight: bold; font-size: 16pt"> <span style="font-weight: bold; font-size: 16pt">
 
10 8 <span style="color: red">Beta</span> <span style="color: red">Beta</span>
11 9 </span> </span>
12 10 </div> </div>
13 </div>
14 </div>
15 11
16 <div class="island_row">
17 <div class="island_cell">
18 12 <div class="island"> <div class="island">
19 13 <div class="island_title">FLOSS</div> <div class="island_title">FLOSS</div>
20 14 We know that many people find inappropriate to host their projects on a We know that many people find inappropriate to host their projects on a
21 15 proprietary platform. Therefore, we created RocketGit. proprietary platform. Therefore, we created RocketGit.
22 16 </div> </div>
23 </div>
24 17
25 <div class="island_cell">
26 18 <div class="island"> <div class="island">
27 19 <div class="island_title">Goal</div> <div class="island_title">Goal</div>
28 20 Our goal is to become the best FLOS (Free, Libre and Open-Source) Our goal is to become the best FLOS (Free, Libre and Open-Source)
29 21 software for managing Git projects, both public and private. software for managing Git projects, both public and private.
30 22 With your help, we will reach our goal. Thank you! With your help, we will reach our goal. Thank you!
31 23 </div> </div>
32 </div>
33 24
34 <div class="island_cell">
35 25 <div class="island"> <div class="island">
36 26 <div class="island_title">No separate Enterprise Edition</div> <div class="island_title">No separate Enterprise Edition</div>
37 27 In case you are wondering about the Enterprise Edition, we are happy to In case you are wondering about the Enterprise Edition, we are happy to
 
39 29 rocketgit.com. Therefore, you can choose to run RocketGit rocketgit.com. Therefore, you can choose to run RocketGit
40 30 inside the firewall (on-premise) without losing the FLOSS benefits. inside the firewall (on-premise) without losing the FLOSS benefits.
41 31 </div> </div>
42 </div>
43 </div>
44 32
45 <div class="island_row">
46 <div class="island_cell">
47 33 <div class="island"> <div class="island">
48 34 <div class="island_title">Business</div> <div class="island_title">Business</div>
49 35 Perhaps you want to know how we intend to sustain this business without Perhaps you want to know how we intend to sustain this business without
 
53 39 <a href="/op/donate">donations</a>. <a href="/op/donate">donations</a>.
54 40 Please support us to be able to keep this project going. Please support us to be able to keep this project going.
55 41 </div> </div>
56 </div>
57 42
58 <div class="island_cell">
59 43 <div class="island"> <div class="island">
60 44 <div class="island_title">Private repositories?</div> <div class="island_title">Private repositories?</div>
61 45 Here, at rocketgit.com, you can create an unlimited number Here, at rocketgit.com, you can create an unlimited number
62 46 of repositories, both public and private. of repositories, both public and private.
63 47 </div> </div>
64 </div>
65 48
66 <div class="island_cell">
67 49 <div class="island"> <div class="island">
68 50 <div class="island_title">Install</div> <div class="island_title">Install</div>
69 51 To install this software on your server, just go to the To install this software on your server, just go to the
70 52 <a href="http://rocketgit.com/op/download">download section</a> <a href="http://rocketgit.com/op/download">download section</a>
71 53 and follow the instructions. It only takes few minutes. and follow the instructions. It only takes few minutes.
72 54 </div> </div>
73 </div>
74 </div>
75 55
76 <div class="island_row">
77 <div class="island_cell">
78 56 <div class="island"> <div class="island">
79 57 <div class="island_title">Start</div> <div class="island_title">Start</div>
80 58 You can create an account <a href="/op/create_account">here</a>. You can create an account <a href="/op/create_account">here</a>.
 
82 60 <br /> <br />
83 61 <b>Enjoy using RocketGit! Rocket your launch!</b> <b>Enjoy using RocketGit! Rocket your launch!</b>
84 62 </div> </div>
85 </div>
86 </div>
87
88 63 </div> </div>
File root/themes/default/pricing.html changed (mode: 100644) (index a528e69..a2f5aac)
1 1 <div class="main_title">Pricing</div> <div class="main_title">Pricing</div>
2 2
3 3 <div class="islands"> <div class="islands">
4 <div class="island_row">
5 <div class="island_cell">
6 4 <div class="island"> <div class="island">
7 5 <div class="island_title">rocketgit.com is free</div> <div class="island_title">rocketgit.com is free</div>
8 6 You can have an unlimited number of both public and private You can have an unlimited number of both public and private
9 7 repositories. Free of charge. repositories. Free of charge.
10 8 </div> </div>
11 </div>
12 9
13 <div class="island_cell">
14 10 <div class="island"> <div class="island">
15 11 <div class="island_title">Behind the firewall (on-premise)</div> <div class="island_title">Behind the firewall (on-premise)</div>
16 12 You can have an unlimited behind-the-firewall installations. You can have an unlimited behind-the-firewall installations.
17 13 Free of charge. Free of charge.
18 14 </div> </div>
19 </div>
20 15
21 <div class="island_cell">
22 16 <div class="island"> <div class="island">
23 17 <div class="island_title">Free support</div> <div class="island_title">Free support</div>
24 18 Contact us at Contact us at
 
26 20 for best-effort (no guaranteed response time) support. for best-effort (no guaranteed response time) support.
27 21 In the near future we will also setup a mailing list for support. In the near future we will also setup a mailing list for support.
28 22 </div> </div>
29 </div>
30 </div>
31 23
32 <div class="island_row">
33 <div class="island_cell">
34 24 <div class="island"> <div class="island">
35 25 <div class="island_title">Paid support</div> <div class="island_title">Paid support</div>
36 26 If you need guaranteed response time or 24/7, If you need guaranteed response time or 24/7,
 
38 28 <a href="mailto:paid-support@rocketgit.com">paid-support@rocketgit.com</a> <a href="mailto:paid-support@rocketgit.com">paid-support@rocketgit.com</a>
39 29 for a personalized offer. for a personalized offer.
40 30 </div> </div>
41 </div>
42 </div>
43
44 31 </div> </div>
File root/themes/default/repo/bug/note_add.html changed (mode: 100644) (index 5c3ad57..ff37b64)
1 <div class="formarea">
1 <div class="formarea_left">
2 2
3 3 <div class="formarea_title">Add note</div> <div class="formarea_title">Add note</div>
4 4
File root/themes/default/tos.html changed (mode: 100644) (index 3a45fac..333b418)
1 1 <div class="main_title">Terms of service</div> <div class="main_title">Terms of service</div>
2 2
3 3 <div class="islands"> <div class="islands">
4 <div class="island_row">
5 <div class="island_cell">
6 <div class="island">
7
4 <div class="island_wide">
8 5 The RocketGit code is copyright (c) 2016 Catalin BOIE and it is The RocketGit code is copyright (c) 2016 Catalin BOIE and it is
9 6 covered by the covered by the
10 7 <a href="https://gnu.org/licenses/agpl.html">Affero GPLv3+</a> <a href="https://gnu.org/licenses/agpl.html">Affero GPLv3+</a>
 
84 81
85 82 - You must enjoy your stay here.<br /> - You must enjoy your stay here.<br />
86 83 </div> </div>
87 </div>
88 </div>
89 84 </div> </div>
Hints

Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://code.reversed.top/user/xaizek/rocketgit

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@code.reversed.top/user/xaizek/rocketgit

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a pull request:
... clone the repository ...
... make some changes and some commits ...
git push origin master