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 cdc8de4255d6c343a9223bcf334228651e41ae6f

TODO updates
Author: Catalin(ux) M. BOIE
Author date (UTC): 2016-10-03 16:31
Committer name: Catalin(ux) M. BOIE
Committer date (UTC): 2016-10-03 16:31
Parent(s): db54e9be71a96b185713ccbc76dff2b462113755
Signing key:
Tree: a3bb9bab7162000c9759405c75a1ee7cf254b8ab
File Lines added Lines deleted
TODO 25 9
File TODO changed (mode: 100644) (index efb1295..90d67c7)
1 1 == Where I stopped last time == == Where I stopped last time ==
2 [ ] I am investigating the switch to php-fpm:
3 - a systemd start file must be provided (also a classic one)
4 - Add the new files to spec
5 - Adapt SELinux file.
6 - Adjust docker/vm build scripts
7 [ ] Better explain why world needs another git hosting repo.
8 [ ] How do we get rid of post-update hook? rpm will auto clean it?
9 Let's see on rocketgit.com.
2 [ ] obtain a vmware lsmod for rocketgit and also add extra scsi drivers
10 3 [ ] [ ]
11 4
12 5 == BEFORE NEXT RELEASE == == BEFORE NEXT RELEASE ==
6 [ ] Initial commits may be very big. And we are generating them all.
7 And this takes a lot of memory in $rg. Optimize it!
8 And, we may want to show the diff per file, not all files at once.
9 Also, we may impose a limit and add a warning that only a part of the
10 diff was shown and a hint how to do it on local computer.
11 [ ] Do send mail only from events, never from apache user. Else, we have to
12 activate a SELinux boolean.
13 [ ] We do not do CI! We validate, but we do not auto-merge!
14 [ ] Why we need to remove 'php' package?! If we don't, the php shows
15 the source, unparsed! Cannot reproduce anymore.
16 [ ] Instruct user to open in firewall the port for workers.
17 [ ] Use 'guestfish --ro -a a.img -i'. What for?
18 [ ] Add 'X-Content-Type-Options: nosniff' for raw responses.
19 [ ] Check 'X-XSS-Protection: 1; mode=block'
20 [ ] Better explain why world needs another git hosting repo.
21 [ ] Features: I did not explain what Affero means! Only GPL.
22 [ ] fpm: provide a classic startup file.
23 [ ] Some errors are like: 'cannot insert/update'. Are not very helpful!
24 [ ] At start, we do not have workers defined. We give the error "no
25 environments selected", but the user has no choice. We should instruct the user
26 to add a worker? Also, no hint is presented.
27 [ ] "Add note" form is too wide and when browser width is small, the "Add note"
28 header is not shown! Maybe, if width is too small, adapt textarea/text
29 inputs?
13 30 [ ] use shutdown function for async cache stuff? Maybe other things? [ ] use shutdown function for async cache stuff? Maybe other things?
14 31 I do not think so... Should we have a write ahead log: I do not think so... Should we have a write ahead log:
15 32 something like we inform the cache that we need to clean an entry something like we inform the cache that we need to clean an entry
 
173 190 [ ] Add an API layer to be able to use other git hosting scripts to connect to me [ ] Add an API layer to be able to use other git hosting scripts to connect to me
174 191 [ ] Sign some contract with Nitrokey.com to provide keys to the users. [ ] Sign some contract with Nitrokey.com to provide keys to the users.
175 192 [ ] build: allow user to specify some packages to be installed first? [ ] build: allow user to specify some packages to be installed first?
176 [ ] Get rid of php-mbstring! It is not in main repo on Oracle Linux!
177 193 [ ] Destroy storage for 'build' machines [ ] Destroy storage for 'build' machines
178 194 [ ] Add a new right: "allow pushes only if they are signed". [ ] Add a new right: "allow pushes only if they are signed".
179 195 As with ss keys, a user may want to add public gpg keys to a list As with ss keys, a user may want to add public gpg keys to a list
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