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 d70ca5530fe3ef23f02f8a2563e957529fe0ea5c

Mostly text changes.
Author: Catalin(ux) M. BOIE
Author date (UTC): 2015-05-04 20:17
Committer name: Catalin(ux) M. BOIE
Committer date (UTC): 2015-05-04 20:17
Parent(s): 21f0a49a7c51687e38046437eca2bfe7a2c86d78
Signing key:
Tree: 6ede31ae5c7fd13ec601a7126c3dc59f612b74fd
File Lines added Lines deleted
TODO 47 1
duilder.conf 1 1
inc/dispatch/dispatch.php 6 0
inc/events.inc.php 4 1
inc/keys.inc.php 1 1
inc/repo.inc.php 53 0
inc/repo/repo.php 6 22
inc/ssh.inc.php 2 2
inc/user/home-page.php 1 1
root/themes/default/donate.html 5 2
root/themes/default/download-vm.html 93 15
root/themes/default/download.html 5 5
root/themes/default/features.html 13 2
root/themes/default/hints/repo/clone_owner.html 1 0
root/themes/default/index.html 9 13
root/themes/default/main.css 11 0
root/themes/default/main.html 1 1
root/themes/default/pricing.html 1 1
root/themes/default/repo/discover.html 13 0
root/themes/default/repo/search.html 1 1
root/themes/default/tos.html 1 1
scripts/events.sh 2 0
File TODO changed (mode: 100644) (index c462954..d0f5f9b)
1 1 == Where I stopped last time == == Where I stopped last time ==
2 [ ] Disable auditing on production/vm/r1?
2 3 [ ] Rebuild virtual machine with the latest rocketgit version. [ ] Rebuild virtual machine with the latest rocketgit version.
3 4 [ ] Add "Spread the word!" on website. [ ] Add "Spread the word!" on website.
4 [ ]
5 [ ] Pe discover am asa:
6 container
7 header
8 slogan
9 menus
10 subpage_title
11 "Discover"
12 menu menu2
13 main_container
14 footer
15
16 Pe features am asa:
17 header
18 slogan
19 menus
20 main_container
21 "Download"
22 footer
23
24 "Discover" pare mai fain! Eventual, sa nu fie 100% latimea.
25 Care e diferenta?!
26
27 [ ] Se pare ca la descrierea repositori-urilor, nu apare \n-ul!
28
29 [ ] VirtualBox instalation
30 - Go to https://www.virtualbox.org/wiki/Downloads, download a proper
31 executable and install it.
32 - Download ovf/vmdk
33 - Start VirtualBox
34 "New"
35 Set the name "rocketgit1-fedora21-i386", Type: "Linux", Version: "Fedora (32bit)
36 256MiB RAM
37 "Use an existing virtual hard drive file, select vmdk
38 "Create"
39 "Settings -> Network -> Adapter 1: Attached to: Host-only Adapter -> OK
40 "Start"
41 login, find out the ip address, go to browser and access it
42
5 43
6 44 == BEFORE NEXT RELEASE == == BEFORE NEXT RELEASE ==
45 [ ] Is login_ui::homepage used anywhere?
46 [ ] I have a common part in download-vm.html, deal with it.
47 [ ] https://www.kernel.org/pub/software/scm/git/docs/gitworkflows.html
48 [ ] git-name-rev is nice.
49 [ ] git pack-redundant should be called after git gc? And then prune-packed?
50 [ ] git-relink for really cloned repos?
51 [ ] Allow creating tags/branches on web interface.
52 [ ] For mails, we should not escape vars!
7 53 [ ] SPF? mail-ul ajunge in spam! [ ] SPF? mail-ul ajunge in spam!
8 54 L-am redirectionat prin mail.embedromix.ro, si am pus si SPF-uri. L-am redirectionat prin mail.embedromix.ro, si am pus si SPF-uri.
9 55 Trebuie sa reverific cu google-ul. Trebuie sa reverific cu google-ul.
File duilder.conf changed (mode: 100644) (index 629c96e..26de2ce)
1 1 PRJ="rocketgit" PRJ="rocketgit"
2 VER="0.29"
2 VER="0.30"
3 3 REV="1" REV="1"
4 4 EXCLUDE=".exclude" EXCLUDE=".exclude"
5 5 EXPORT_PATH="/data/www/umbrella/kernel/us/rocketgit" EXPORT_PATH="/data/www/umbrella/kernel/us/rocketgit"
File inc/dispatch/dispatch.php changed (mode: 100644) (index 2e6520f..f3a1dbc)
... ... case 'donate':
94 94 $body .= rg_template('donate.html', $rg); $body .= rg_template('donate.html', $rg);
95 95 break; break;
96 96
97 case 'discover':
98 $_op = empty($paras) ? "" : array_shift($paras);
99 $_ui = array('uid' => 0, 'admin' => 0);
100 $body .= rg_repo_discover($db, $_op, $rg, $_ui);
101 break;
102
97 103 default: // can be the main page or user page or repo page default: // can be the main page or user page or repo page
98 104 rg_log("DEBUG:paras=" . rg_array2string($paras)); rg_log("DEBUG:paras=" . rg_array2string($paras));
99 105 $type = empty($paras) ? "" : $paras[0]; $type = empty($paras) ? "" : $paras[0];
File inc/events.inc.php changed (mode: 100644) (index 916d3d8..620329b)
... ... function rg_event_add($db, $event)
87 87 rg_prof_start("event_add"); rg_prof_start("event_add");
88 88 rg_log_enter("event_add: event=" . rg_array2string($event)); rg_log_enter("event_add: event=" . rg_array2string($event));
89 89
90 $event['IP'] = rg_var_str('REMOTE_ADDR');
90 if (!isset($event['IP'])) {
91 $event['IP'] = rg_var_str('REMOTE_ADDR');
92 rg_log("DEBUG: Switch IP to " . $event['IP']);
93 }
91 94
92 95 $ret = FALSE; $ret = FALSE;
93 96 while (1) { while (1) {
File inc/keys.inc.php changed (mode: 100644) (index 6fb73ff..0de0804)
... ... function rg_keys_event_del($db, $event)
62 62 } }
63 63
64 64 /* /*
65 * Regenrate keyring.
65 * Regenerate keyring.
66 66 * We ignore requests that were inserted in queue after we already * We ignore requests that were inserted in queue after we already
67 67 * regenerated the keys. * regenerated the keys.
68 68 * We must regenerate now to not let the user wait too much. * We must regenerate now to not let the user wait too much.
File inc/repo.inc.php changed (mode: 100644) (index 1a2c90f..bd792be)
... ... function rg_repo_admin($db, &$rg, $paras)
1595 1595 return $ret; return $ret;
1596 1596 } }
1597 1597
1598 /*
1599 * HL function for repo search
1600 */
1601 function rg_repo_search_high_level($db, $rg, $ui, $url)
1602 {
1603 $q = rg_var_str('q');
1604
1605 $errmsg = array();
1606
1607 while ($rg['doit'] == 1) {
1608 $_t = rg_repo_search($db, $ui, $q);
1609 if ($_t === FALSE) {
1610 $errmsg[] = rg_repo_error();
1611 break;
1612 }
1613
1614 $ret .= $_t;
1615 break;
1616 }
1617
1618 $rg['q'] = $q;
1619 $rg['HTML:errmsg'] = rg_template_errmsg($errmsg);
1620 $rg['search::url'] = $url;
1621 $ret .= rg_template("repo/search.html", $rg);
1622
1623 return $ret;
1624 }
1625
1626 /*
1627 * Discover top menu
1628 */
1629 function rg_repo_discover($db, $op, &$rg, $ui)
1630 {
1631 rg_log("repo_discover: op=$op");
1632
1633 $ret = '';
1634
1635 switch ($op) {
1636 case 'search':
1637 $ret .= rg_repo_search_high_level($db, $rg, $ui, '/op/discover');
1638 break;
1639
1640 default:
1641 $ret .= rg_repo_list($db, $rg, "", $ui['uid']);
1642 break;
1643 }
1644
1645 $rg['menu']['sub1'][$op] = 1;
1646 $rg['HTML:submenu1'] = rg_template('repo/discover.html', $rg);
1647
1648 return $ret;
1649 }
1650
1598 1651 ?> ?>
File inc/repo/repo.php changed (mode: 100644) (index 73ad594..30f8ca0)
1 1 <?php <?php
2 2 rg_log("FILE: /inc/repo/repo"); rg_log("FILE: /inc/repo/repo");
3 3
4 // This page is shown when user press main menu "Repositories"
4 // This page is shown when user press main menu "My repositories"
5 5
6 6 $_repo = ""; $_repo = "";
7 7
8 $errmsg = array();
9
10 8 $_subop = empty($paras) ? "list" : array_shift($paras); $_subop = empty($paras) ? "list" : array_shift($paras);
11 9 switch ($_subop) { switch ($_subop) {
12 case 'list':
13 $_repo .= rg_repo_list($db, $rg, "", $rg['login_ui']);
14 break;
15
16 10 case 'create': case 'create':
17 11 $rg['form_url'] = "/op/repo/create"; $rg['form_url'] = "/op/repo/create";
18 12 $_repo .= rg_repo_edit_high_level($db, $rg); $_repo .= rg_repo_edit_high_level($db, $rg);
19 13 break; break;
20 14
21 15 case 'search': case 'search':
22 $q = rg_var_str("q");
23
24 while ($rg['doit'] == 1) {
25 $_t = rg_repo_search($db, $rg['login_ui'], $q);
26 if ($_t === FALSE) {
27 $errmsg[] = rg_repo_error();
28 break;
29 }
30
31 $_repo .= $_t;
32 break;
33 }
16 $_repo .= rg_repo_search_high_level($db, $rg, $rg['login_ui'],
17 '/op/repo');
18 break;
34 19
35 $rg['q'] = $q;
36 $rg['HTML:errmsg'] = rg_template_errmsg($errmsg);
37 $_repo .= rg_template("repo/search.html", $rg);
20 case 'list':
21 $_repo .= rg_repo_list($db, $rg, "", $rg['login_ui']['uid']);
38 22 break; break;
39 23 } }
40 24
File inc/ssh.inc.php changed (mode: 100644) (index 16ee8c1..ba65986)
... ... function rg_ssh_repos($db, $uid)
37 37 while (($row = rg_sql_fetch_array($res))) { while (($row = rg_sql_fetch_array($res))) {
38 38 echo substr(substr($row['name'], 0, 40) . $pad, 0, 32) echo substr(substr($row['name'], 0, 40) . $pad, 0, 32)
39 39 . " " . gmdate("Y-m-d", $row['itime']) . " " . gmdate("Y-m-d", $row['itime'])
40 . " " . rg_1024($row['disk_used_mb'])
40 . " " . rg_1024($row['disk_used_mb'] * 1024 * 1024)
41 41 . "\n"; . "\n";
42 42 } }
43 43 } else { } else {
 
... ... function rg_ssh_repo($db, $uid, $paras)
77 77 echo " " . $_line . "\n"; echo " " . $_line . "\n";
78 78 } }
79 79 echo "Creation time: " . gmdate("Y-m-d", $ri['itime']) . " UTC\n"; echo "Creation time: " . gmdate("Y-m-d", $ri['itime']) . " UTC\n";
80 echo "Disk used: " . rg_1024($ri['disk_used_mb']) . "\n";
80 echo "Disk used: " . rg_1024($ri['disk_used_mb'] * 1024 * 1024) . "\n";
81 81
82 82 if ($ri['master'] > 0) { if ($ri['master'] > 0) {
83 83 $mri = rg_repo_info($db, $ri['master'], 0, ""); $mri = rg_repo_info($db, $ri['master'], 0, "");
File inc/user/home-page.php changed (mode: 100644) (index 971f5cf..4384af4)
... ... if ($page_ui['exists'] == 0) {
10 10 } }
11 11
12 12 // list of repositories // list of repositories
13 $_home .= rg_repo_list($db, $rg, "", $page_ui);
13 $_home .= rg_repo_list($db, $rg, "", $page_ui['uid']);
14 14 ?> ?>
File root/themes/default/donate.html changed (mode: 100644) (index 487171e..08db6f9)
1 1 <div class="islands"> <div class="islands">
2 <h2>Donate</h2>
2 <div class="subpage_title">Donate</div>
3 3
4 4 <div class="island_row"> <div class="island_row">
5 5 <div class="island_cell"> <div class="island_cell">
6 6 <div class="island"> <div class="island">
7 7 <div class="island_title">Donate time</div> <div class="island_title">Donate time</div>
8 The "cheapest" thing to donate to this project is a part of your time.
8 To contribute to RocketGit you do not need money. You can donate a
9 part of your time.
9 10 You can help by reporting bugs, sending suggestions, come with ideas You can help by reporting bugs, sending suggestions, come with ideas
10 11 to improve this project or by writing code. to improve this project or by writing code.
11 12 Thank you! Thank you!
 
16 17 <div class="island"> <div class="island">
17 18 <div class="island_title">Donate money</div> <div class="island_title">Donate money</div>
18 19 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.
20 They will be used to improve the infrastructure and the features of
21 the project.
19 22 <br /> <br />
20 23 <form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top"> <form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
21 24 <input type="hidden" name="cmd" value="_s-xclick"> <input type="hidden" name="cmd" value="_s-xclick">
File root/themes/default/download-vm.html changed (mode: 100644) (index 2e615a2..db57b49)
1 1 <div class="islands"> <div class="islands">
2 <h2>Download - virtual machines</h2>
2 <div class="subpage_title">Download - virtual machines</div>
3 3
4 4 <div class="island_row"> <div class="island_row">
5 5 <div class="island_cell"> <div class="island_cell">
 
14 14 </div> </div>
15 15 <br /> <br />
16 16
17 - download qemu image:<br />
17 - download qemu image (109 MiB):<br />
18 18 <div class="xcode"> <div class="xcode">
19 wget -c -O /var/lib/libvirt/images/rocketgit1-master.qcow2
19 wget -c -O /var/lib/libvirt/images/rocketgit1-master.qcow2.xz
20 20 http://downloads.rocketgit.com/vm/rocketgit1.qcow2.xz http://downloads.rocketgit.com/vm/rocketgit1.qcow2.xz
21 21 </div> </div>
22 22 <br /> <br />
 
59 59 the network definition.<br /> the network definition.<br />
60 60 <br /> <br />
61 61
62 - make sure no other virtualization system is running (like VirtualBox)<br />
63 <br />
64
62 65 - start the virtual machine:<br /> - start the virtual machine:<br />
63 66 <div class="xcode"> <div class="xcode">
64 67 virsh start rocketgit1 virsh start rocketgit1
 
77 80 https and create an admin account.<br /> https and create an admin account.<br />
78 81 <br /> <br />
79 82
83 If you want to create a new RocketGit instance, you can create a new
84 image based on rocketgit1-master:
85 <div class="xcode">
86 cd /var/lib/libvirt/images/<br />
87 qemu-img create -f qcow2 -b rocketgit1-master.qcow2 rocketgit2.qcow2<br />
88 # edit rocketgit.xml and replace any reference of rocketgit1 to<br />
89 # rocketgit2; leave alone the reference to rocketgit1-master.qcow2<br />
90 virsh define --file rocketgit.xml<br />
91 virsh edit rocketgit2<br />
92 virsh autostart rocketgit2<br />
93 virsh start rocketgit2<br />
94 virsh console rocketgit2<br />
95 </div>
96 <br />
97
98 Now, please follow the <a href="#common">common section<a/> below to
99 finish the instalation.<br />
100
101 </div>
102 </div>
103 </div>
104
105 <div class="island_row">
106 <div class="island_cell">
107 <div class="island">
108 <div class="island_title">VMware Player based virtualization</div>
109
110 Steps to follow:<br />
111
112 - if you do not have a VMware virtualization solution, go to
113 <a href="http://www.vmware.com/player">VMware site</a> and download
114 VMware Player. Choose try for free. It is around 75 MiB. And then,
115 install it.<br />
116 <br />
117
118 - download VMDK image (175 MiB) from
119 http://downloads.rocketgit.com/vm/rocketgit1.vmdk.zip<br />
120 <br />
121
122 - decompress the image<br />
123 <br />
124
125 - start VMware Player<br />
126 <br />
127
128 - choose "Open a Virtual Machine", select the .vmx file and press
129 "Open"<br />
130 <br />
131
132 - now, you may want to change some virtual machine parameters.
133 Pay attention to the network definition.<br />
134 <br />
135
136 - start the virtual machine, using "Play virtual machine".
137 Choose "I copied it" if asked<br />
138 <br />
139
140 - attach to the console to find out the ip address<br />
141 <br />
142
143 - now, point your browser to the ip address found, using http or
144 https and create an admin account.<br />
145 <br />
146
80 147 - finally, you must check the following list because you may want to:<br /> - finally, you must check the following list because you may want to:<br />
81 148 * generate new SSL/TLS keys<br /> * generate new SSL/TLS keys<br />
82 149 * Add the vm in the update plan (periodic 'yum update')<br /> * Add the vm in the update plan (periodic 'yum update')<br />
 
91 158 Enjoy your new RocketGit instance!<br /> Enjoy your new RocketGit instance!<br />
92 159 <br /> <br />
93 160
94 If you want to create a new RocketGit instance, you can create a new
95 image based on rocketgit1-master:
96 <div class="xcode">
97 cd /var/lib/libvirt/images/<br />
98 qemu-img create -f qcow2 -b rocketgit1-master.qcow2 rocketgit2.qcow2<br />
99 # edit rocketgit.xml and replace any reference of rocketgit1 to<br />
100 # rocketgit2; leave alone the reference to rocketgit1-master.qcow2<br />
101 virsh define --file rocketgit.xml<br />
102 virsh edit rocketgit2<br />
103 virsh autostart rocketgit2<br />
104 virsh start rocketgit2<br />
105 virsh console rocketgit2<br />
161 Now, please follow the <a href="#common">common section<a/> below to
162 finish the instalation.<br />
163
164 </div>
106 165 </div> </div>
166 </div>
167
168 <a id="common"></a>
169 <div class="island_row">
170 <div class="island_cell">
171 <div class="island">
172 <div class="island_title">Common section for all virtualization solutions</div>
107 173
174 You must check the following list because you may want to:<br />
175 * generate new SSL/TLS keys<br />
176 * Add the vm in the update plan (periodic 'yum update')<br />
177 * edit /etc/sysconfig/clock to set the timezone (needs a restart of
178 some services or reboot)<br />
179 * change root password: run 'passwd' (initial password is 'aaaa')<br />
180 * allow this virtual machine to send mail (add it to the relay allow list)<br />
181 * set a static IP address instead of DHCP<br />
182 * add it to the DNS server to be able to access it by name<br />
183 * adjust logrotate times<br />
184 * customize /etc/rocketgit/config.php<br />
185 Enjoy your new RocketGit instance!<br />
108 186 </div> </div>
109 187 </div> </div>
110 188 </div> </div>
File root/themes/default/download.html changed (mode: 100644) (index 3650165..651457c)
1 1 <div class="islands"> <div class="islands">
2 <h2>Download</h2>
2 <div class="subpage_title">Download</div>
3 3
4 4 <div class="island_row"> <div class="island_row">
5 5 <div class="island_cell"> <div class="island_cell">
 
36 36 <div class="island_cell"> <div class="island_cell">
37 37 <div class="island"> <div class="island">
38 38 <div class="island_title">Virtual machines images</div> <div class="island_title">Virtual machines images</div>
39 For KVM based virtualization, use this
40 <a href="/op/download/vm">link</a>.
41 Please allow us few days to provide images for VirtualBox and VMWare.
42 We will do our best to go under 200MiB per image.
39 If you want to test RocketGit in a virtual environment,
40 follow this <a href="/op/download/vm">link</a>.
41 We provide KVM (qcow2), VMware and VirtualBox images, the size
42 being under 180MiB.
43 43 </div> </div>
44 44 </div> </div>
45 45 </div> </div>
File root/themes/default/features.html changed (mode: 100644) (index ffd3922..2462417)
1 1 <div class="islands"> <div class="islands">
2 <h2>Features</h2>
2 <div class="subpage_title">Features</div>
3 3
4 4 <div class="island_row"> <div class="island_row">
5 5 <div class="island_cell"> <div class="island_cell">
 
99 99 <div class="island_title">Powerful rights management</div> <div class="island_title">Powerful rights management</div>
100 100 You have a lot of possibilities to block access to a repository. You have a lot of possibilities to block access to a repository.
101 101 You can filter by IPv4/IPv6 addresses (including prefix length), You can filter by IPv4/IPv6 addresses (including prefix length),
102 by reference path (regex), by path (regex). You can reject commits
102 by reference path (regex) or by path (regex). You can reject commits
103 103 based on size, bad whitespace or operation (create/update/delete) of based on size, bad whitespace or operation (create/update/delete) of
104 104 branches/tags. You can control the non fast-forwards pushes and the branches/tags. You can control the non fast-forwards pushes and the
105 105 merges. merges.
 
115 115 </div> </div>
116 116 </div> </div>
117 117
118 <div class="island_row">
119 <div class="island_cell">
120 <div class="island">
121 <div class="island_title">The features you need are not here?</div>
122 Do not worry! Let us know by leaving us a
123 <a href="/op/suggestion">suggestion</a> or by writing us an e-mail at
124 in@rocketgit.com.
125 </div>
126 </div>
127 </div>
128
118 129 </div> </div>
File root/themes/default/hints/repo/clone_owner.html changed (mode: 100644) (index 572f649..082f731)
... ... If you have the project locally, but not versioned with Git:<br />
3 3 cd local_project_dir<br /> cd local_project_dir<br />
4 4 git init<br /> git init<br />
5 5 git remote add origin @@ssh@@<br /> git remote add origin @@ssh@@<br />
6 # commit something here<br />
6 7 git push origin --all<br /> git push origin --all<br />
7 8 git push origin --tags<br /> git push origin --tags<br />
8 9 </div> </div>
File root/themes/default/index.html changed (mode: 100644) (index c3f61ac..9c54445)
16 16 </div> </div>
17 17
18 18 <div class="user"> <div class="user">
19 <a href="/op/discover">Discover</a>
19 20 <a href="/op/download">Download</a> <a href="/op/download">Download</a>
20 21 <a href="/op/features">Features</a> <a href="/op/features">Features</a>
21 22 <a href="/op/pricing">Pricing</a> <a href="/op/pricing">Pricing</a>
22 23 <a href="/op/tos">ToS</a> <a href="/op/tos">ToS</a>
23 24 <a href="/op/donate">Donate</a> <a href="/op/donate">Donate</a>
24 25 @@if(@@login_ui::uid@@ != 0){{ @@if(@@login_ui::uid@@ != 0){{
25 <a href="/op/suggestion">Suggestion</a>
26 <a href="/op/logout?token=@@logout_token@@">Logout</a>
27 <a href="@@login_ui::homepage@@">@@login_ui::username@@</a>
26 <a href="/op/suggestion">Suggestion</a>
27 <a href="/op/repo">My repositories</a>
28 <a href="/op/settings">Settings</a>
29 @@if(@@login_ui::is_admin@@ == 1){{<a href="/op/admin">Admin</a>}}{{}}
30 <a href="/op/logout?token=@@logout_token@@">Logout</a>
28 31 }}{{ }}{{
29 <a href="/op/login">Sign in</a>
32 <a href="/op/login">Sign in</a>
30 33 }} }}
31 34 </div> </div>
32 35 </div> <!-- header --> </div> <!-- header -->
 
39 42
40 43 <!-- main menu --> <!-- main menu -->
41 44 <div id="menus"> <div id="menus">
42 <div class="menu">
43 <ul>
44 <li@@if(@@menu::repo@@ == 1){{ class="selected"}}{{}}><a href="/op/repo">Repositories</a></li>
45 @@if(@@login_ui::uid@@ != 0){{<li@@if(@@menu::settings@@ == 1){{ class="selected"}}{{}}><a href="/op/settings">Settings</a></li>}}{{}}
46 @@if(@@login_ui::is_admin@@ == 1){{<li@@if(@@menu::admin@@ == 1){{ class="selected"}}{{}}><a href="/op/admin">Admin</a></li>}}{{}}
47 </ul>
48 </div>
49
50 45 <!-- submenus --> <!-- submenus -->
51 46 @@submenu1@@ @@submenu1@@
52 47 @@submenu2@@ @@submenu2@@
 
71 66 Copyright: <a href="http://kernel.embedromix.ro/">Catalin(ux) M. BOIE</a><br /> Copyright: <a href="http://kernel.embedromix.ro/">Catalin(ux) M. BOIE</a><br />
72 67 Version: @@rg_version@@<br /> Version: @@rg_version@@<br />
73 68 Running since: @@first_install_text@@<br /> Running since: @@first_install_text@@<br />
74 <i>Git was created by Linus Torvalds.</i>
69 <i>Git was created by Linus Torvalds.</i><br />
70 rocketgit.com site is operated by Embedromix SRL, RO13505234, J08/979/2000, Brasov, Romania.
75 71 </div> </div>
76 72 </div> <!-- footer --> </div> <!-- footer -->
77 73
File root/themes/default/main.css changed (mode: 100644) (index cd66efc..636e41f)
... ... form input[type="submit"] {
136 136 .menu3 ul li.selected a { border-bottom: 2px solid #f00; } .menu3 ul li.selected a { border-bottom: 2px solid #f00; }
137 137 .menu3 ul li.selected a:hover { color: red; } .menu3 ul li.selected a:hover { color: red; }
138 138
139 .subpage_title {
140 margin-left: 15px;
141 margin-top: 15px;
142 margin-bottom: 10px;
143 color: red;
144 font-size: 20pt;
145 font-weight: bold;
146 padding-bottom: 5px;
147 border-bottom: 2px solid red;
148 }
149
139 150 .junk {} .junk {}
140 151
141 152 .branches_and_tags { padding: 3px 0px; margin: 3px 0px; } .branches_and_tags { padding: 3px 0px; margin: 3px 0px; }
File root/themes/default/main.html changed (mode: 100644) (index 6ad3e08..420529d)
1 1 <div class="islands"> <div class="islands">
2 <h2>Welcome to RocketGit!</h2>
2 <div class="subpage_title">Welcome to RocketGit!</div>
3 3
4 4 <div class="island_row"> <div class="island_row">
5 5 <div class="island_cell"> <div class="island_cell">
File root/themes/default/pricing.html changed (mode: 100644) (index 34eb002..6cc2d0e)
1 1 <div class="islands"> <div class="islands">
2 <h2>Pricing</h2>
2 <div class="subpage_title">Pricing</div>
3 3
4 4 <div class="island_row"> <div class="island_row">
5 5 <div class="island_cell"> <div class="island_cell">
File root/themes/default/repo/discover.html added (mode: 100644) (index 0000000..a10a4f2)
1 <div class="subpage_title">Discover</div>
2
3 <div class="menu menu2">
4 <ul>
5 <li@@if(@@menu::sub1::list@@ == 1){{ class="selected"}}{{}}>
6 <a href="/op/discover/list">List</a>
7 </li>
8
9 <li@@if(@@menu::sub1::search@@ == 1){{ class="selected"}}{{}}>
10 <a href="/op/discover/search">Search</a>
11 </li>
12 </ul>
13 </div>
File root/themes/default/repo/search.html changed (mode: 100644) (index 7f44df0..af7478e)
4 4
5 5 @@errmsg@@ @@errmsg@@
6 6
7 <form method="post" action="/op/repo/search">
7 <form method="post" action="@@search::url@@/search">
8 8 <input type="hidden" name="doit" value="1" /> <input type="hidden" name="doit" value="1" />
9 9
10 10 <label for="q" class="form_item_title">Keyword</label><br /> <label for="q" class="form_item_title">Keyword</label><br />
File root/themes/default/tos.html changed (mode: 100644) (index 76a10fd..0a40e1d)
1 1 <div class="islands"> <div class="islands">
2 <h2>Terms of service</h2>
2 <div class="subpage_title">Terms of service</div>
3 3
4 4 <div class="island_row"> <div class="island_row">
5 5 <div class="island_cell"> <div class="island_cell">
File scripts/events.sh changed (mode: 100755) (index b500018..be1ec0b)
... ... while [ 1 ]; do
19 19 # in case of errors, we will wait, to not go into an infinite loop # in case of errors, we will wait, to not go into an infinite loop
20 20 if [ "${?}" != "0" ]; then if [ "${?}" != "0" ]; then
21 21 sleep 10 sleep 10
22 else
23 sleep 1
22 24 fi fi
23 25 done done
24 26
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