improved README
|
1 |
# GitPrep |
2 | ||
Update README.md
|
3 |
Github clone. You can install portable github system into Unix/Linux. |
improved README
|
4 | |
add exmplae site link
|
5 |
See GitPrep example site. [GitPrep example site](http://perlcodesample.sakura.ne.jp/gitprep/gitprep.cgi/kimoto/gitprep) |
6 | ||
add title to img tag
|
7 |
![GitPrep Image](gitprep_image.png "Gitprep image example") |
add gitprep image to reposit...
|
8 | |
imrpvoe readme for CGI insta...
|
9 |
## Features |
improved README
|
10 | |
Update README.md
|
11 |
* Github clone: GitPrep has the same interface as GitHub. |
12 |
* Portable: You can install GitPrep on your own Unix/Linux server. |
|
13 |
* Supports Windows installation via cygwin for Windows (need gcc4 package). |
|
do success xt tests
|
14 |
* Only needs Perl 5.10.1+. |
Update README.md
|
15 |
* Smart HTTP support: you can pull and push via HTTP |
16 |
* CGI support, built-in web server, and reverse proxy support. |
|
improve readme
|
17 |
* SSL support. |
improved README
|
18 | |
imrpvoe readme for CGI insta...
|
19 |
## Check Perl Version |
improved README
|
20 | |
do success xt tests
|
21 |
Check Perl version. You can use GitPrep if the Perl version is 5.10.1+; |
improved README
|
22 | |
imrpvoe readme for CGI insta...
|
23 |
perl -v |
improved install process
|
24 | |
imrpove readme
|
25 |
### Checki git command existance |
improved README
|
26 | |
imrpove readme
|
27 |
git --version |
28 |
|
|
imrpvoe readme for CGI insta...
|
29 |
## A. Installation when you run GitPrep as CGI script |
Fix typos in README
|
30 | |
imrpvoe readme for CGI insta...
|
31 |
Download tar.gz archive, expand it and change directory: |
improved install process
|
32 | |
imrpvoe readme for CGI insta...
|
33 |
curl -kL https://github.com/yuki-kimoto/gitprep/archive/latest.tar.gz > gitprep-latest.tar.gz |
34 |
tar xf gitprep-latest.tar.gz |
|
35 |
mv gitprep-latest gitprep |
|
36 |
cd gitprep |
|
improved install process
|
37 | |
imrpvoe readme for CGI insta...
|
38 |
Setup. Needed module is installed. |
improved install process
|
39 | |
imrpvoe readme for CGI insta...
|
40 |
./setup.sh |
improved install process
|
41 | |
imrpove readme
|
42 |
If you install git in your local directry, |
43 |
you must add the correct git command path to the **gitprep.conf** config file. |
|
44 | ||
45 |
[basic] |
|
46 |
;;; Git command path |
|
47 |
git_bin=/home/yourname/local/bin/git |
|
48 | ||
imrpvoe readme for CGI insta...
|
49 |
Check setup. Run the following command. |
improve document
|
50 | |
imrpvoe readme for CGI insta...
|
51 |
prove t |
improve document
|
52 | |
imrpvoe readme for CGI insta...
|
53 |
If "syntax OK" is displayed, setup is sucseed. |
improve document
|
54 | |
imrpvoe readme for CGI insta...
|
55 |
You can access the following URL. |
improve document
|
56 | |
imrpvoe readme for CGI insta...
|
57 |
http://yourhost/somepath/gitprep/gitprep.cgi |
improve document
|
58 | |
imrpvoe readme for CGI insta...
|
59 |
### If you see Internal Server Error |
improve document
|
60 | |
imrpvoe readme for CGI insta...
|
61 |
If you see an internal server error, look at the log file (gitprep/log/production.log) |
62 |
to see what problem has occurred. |
|
improve document
|
63 | |
improve readme
|
64 |
### Additional work when you don't run CGI script by your user. |
improve document
|
65 | |
improve readme
|
66 |
If CGI script isn't run by your user, you need the following work. |
67 |
For example, CGI script is run by apache user. |
|
improve document
|
68 | |
imrpvoe readme for CGI insta...
|
69 |
Change user and group of all files in gitprep directory to apache |
improve document
|
70 | |
imrpvoe readme for CGI insta...
|
71 |
chown -R apache:apache gitprep |
improve document
|
72 | |
imrpvoe readme for CGI insta...
|
73 |
In this case, you server need to execute CGI. |
74 |
Check apache config file. |
|
improve document
|
75 | |
imrpvoe readme for CGI insta...
|
76 |
For example, you need the following config. |
improve document
|
77 | |
imrpvoe readme for CGI insta...
|
78 |
<Directory /var/www/html> |
79 |
Options +ExecCGI |
|
80 |
AddHandler cgi-script .cgi |
|
81 |
</Directory> |
|
improve document
|
82 | |
imrpvoe readme for CGI insta...
|
83 |
## B. Installation when you run GitPrep as embdded web server |
improve document
|
84 | |
imrpvoe readme for CGI insta...
|
85 |
GitPrep has its own web server, |
86 |
so you can start using the application very easily. |
|
87 |
In this way, performance is much better than CGI. |
|
improve document
|
88 | |
imrpvoe readme for CGI insta...
|
89 |
### Create gitprep user |
improve document
|
90 | |
imrpvoe readme for CGI insta...
|
91 |
Create a **gitprep** user. This is not necessary, but recommended: |
improve document
|
92 | |
imrpvoe readme for CGI insta...
|
93 |
useradd gitprep |
94 |
su - gitprep |
|
95 |
cd ~ |
|
improve document
|
96 | |
imrpove readme
|
97 |
And config global git config |
98 | ||
99 |
git config --global user.name "gitprep" |
|
100 |
git config --global user.email "gitprep@example.com" |
|
101 | ||
imrpvoe readme for CGI insta...
|
102 |
### Download |
improve document
|
103 | |
imrpvoe readme for CGI insta...
|
104 |
Download tar.gz archive, expand it and change directory: |
improve document
|
105 | |
imrpvoe readme for CGI insta...
|
106 |
curl -kL https://github.com/yuki-kimoto/gitprep/archive/latest.tar.gz > gitprep-latest.tar.gz |
107 |
tar xf gitprep-latest.tar.gz |
|
108 |
mv gitprep-latest gitprep |
|
109 |
cd gitprep |
|
improve document
|
110 | |
imrpvoe readme for CGI insta...
|
111 |
Setup. Needed module is installed. |
improve document
|
112 | |
imrpvoe readme for CGI insta...
|
113 |
./setup.sh |
improve document
|
114 | |
imrpvoe readme for CGI insta...
|
115 |
Check setup. Run the following command. |
improve document
|
116 | |
imrpvoe readme for CGI insta...
|
117 |
prove t |
improve document
|
118 | |
imrpvoe readme for CGI insta...
|
119 |
If "syntax OK" is displayed, setup is sucseed. |
improve document
|
120 | |
imrpvoe readme for CGI insta...
|
121 |
### Start |
improve document
|
122 | |
imrpvoe readme for CGI insta...
|
123 |
You can start the application by running the provided gitprep script. |
124 |
The application is run in the background and the port is **10020** by default. |
|
improve document
|
125 | |
imrpvoe readme for CGI insta...
|
126 |
./gitprep |
improve document
|
127 | |
imrpvoe readme for CGI insta...
|
128 |
Then access the following URL. |
improve document
|
129 | |
imrpvoe readme for CGI insta...
|
130 |
http://localhost:10020 |
improve document
|
131 | |
imrpvoe readme for CGI insta...
|
132 |
If you want to change the port, edit gitprep.conf. |
133 |
If you cannot access this port, you might change the firewall settings. |
|
improve document
|
134 | |
imrpvoe readme for CGI insta...
|
135 |
### Stop |
improve document
|
136 | |
imrpvoe readme for CGI insta...
|
137 |
You can stop the application by adding the **--stop** option. |
improve document
|
138 | |
imrpvoe readme for CGI insta...
|
139 |
./gitprep --stop |
improve document
|
140 | |
imrpvoe readme for CGI insta...
|
141 |
## FAQ |
add faq
|
142 | |
Spelling fix.
|
143 |
## Can't find git command from GitPrep |
imrpove readme
|
144 | |
improve readme
|
145 |
If you install git into your local directry, |
146 |
you must add the correct git command path to the config file **gitprep.conf** . |
|
imrpove readme
|
147 | |
148 |
[basic] |
|
149 |
;;; Git command path |
|
150 |
git_bin=/home/yourname/local/bin/git |
|
151 | ||
add faq
|
152 |
### blame don't work |
153 | ||
154 |
In Gitprep, blame page use "git blame --line-porcelain". In old git, there is no --line-porcelain option. |
|
improve readme
|
155 |
We don't know when --line-porcelain was added to git. |
add faq
|
156 |
At least, blame page work well in git 1.8.2.1. |
157 | ||
158 |
### How to upgrade GitPrep |
|
159 | ||
add a little info to reduce ...
|
160 |
It is very easy. you only overwrite all files except for "gitprep.conf". |
add faq
|
161 | |
162 |
If you want to upgrade by "git pull", you can do it. |
|
163 |
you create "gitprep.my.conf" copied from "gitprep.my.conf", |
|
164 |
and do "git pull" |
|
165 | ||
add a little info to reduce ...
|
166 |
If you get a rainbow unicorn t-rex error after upgrading, you might be missing |
improve readme
|
167 |
a new CPAN dependency. Run again "setup.sh". |
add a little info to reduce ...
|
168 | |
improve pod
|
169 |
### I can't push large repository by http protocol |
add FAQ large repository can...
|
170 | |
improve faq of pushing lerge...
|
171 |
There are some reasons. |
add FAQ large repository can...
|
172 | |
fix readme
|
173 |
**1. Git version is old** |
improve faq of pushing lerge...
|
174 | |
175 |
If you see "error: RPC failed; result=56, HTTP code = 200" , your git maybe old. |
|
176 |
Please upgrade to latest git. I checked git version 1.8.5.5. |
|
177 | ||
178 |
**2. GitPrep restriction** |
|
179 | ||
180 |
GitPrep restrict max post message size 10MB(This is default of Mojolicious) |
|
181 | ||
182 |
You maybe see the following error |
|
183 | ||
184 |
Delta compression using up to 4 threads. |
|
185 |
Compressing objects: 100% (17830/17830), done. |
|
186 |
Writing objects: 100% (18281/18281), 687.05 MiB | 129.92 MiB/s, done. |
|
187 |
Total 18281 (delta 295), reused 18281 (delta 295) |
|
188 |
error: RPC failed; result=22, HTTP code = 413 |
|
189 |
fatal: The remote end hung up unexpectedly |
|
190 |
fatal: The remote end hung up unexpectedly |
|
191 | ||
192 |
Please increase increase the value of MOJO_MAX_MESSAGE_SIZE |
|
193 |
|
|
194 |
# 1GB |
|
195 |
export MOJO_MAX_MESSAGE_SIZE=1024000000 |
|
196 | ||
197 |
**3. git restriction** |
|
198 | ||
199 |
git restrict post max size via http protocol. |
|
200 |
http.postBuffer value of git config is maybe small. |
|
201 | ||
202 |
You maybe see the following error message. |
|
203 | ||
204 |
error: RPC failed; result=56, HTTP code = 200 |
|
205 |
fatal: The remote end hung up unexpectedly |
|
206 |
Counting objects: 18281, done. |
|
207 |
Delta compression using up to 4 threads. |
|
208 |
Compressing objects: 100% (17830/17830), done. |
|
209 |
Writing objects: 100% (18281/18281), 687.05 MiB | 133.23 MiB/s, done. |
|
210 |
Total 18281 (delta 295), reused 18281 (delta 295) |
|
211 |
fatal: The remote end hung up unexpectedly |
|
212 |
Everything up-to-date |
|
213 | ||
214 |
Please increase the value of http.postBuffer. |
|
215 |
|
|
216 |
# 1GB |
|
217 |
git config http.postBuffer 1024000000 |
|
add FAQ large repository can...
|
218 | |
Improve document
|
219 |
### I can't create repository and see error message when I create repository with readme |
220 | ||
221 |
If you see the following error message in log/production.log |
|
222 | ||
223 |
[Wed Feb 12 15:27:02 2014] [error] ... Can't execute git commit ... |
|
224 | ||
225 |
you need to set User name and Email of git. |
|
226 |
Please set user.name and user.email. |
|
227 | ||
228 |
git config --global user.name "gitprep" |
|
229 |
git config --global user.email "gitprep@example.com" |
|
230 | ||
fix pod
|
231 |
### How to use reverse proxy? |
improve readme
|
232 | |
233 |
You can use GitPrep via reverse proxy access |
|
234 | ||
235 |
---------------------------- ------------ |
|
236 |
---->| Web Server(Reverse proxy)|---->|GitPrep | |
|
237 |
<----| (Apache, etc) |<----| | |
|
238 |
---------------------------- ------------ |
|
239 | ||
240 |
I show apache config example. |
|
241 |
You can use Name virtual host. |
|
242 |
|
|
243 |
# HTTP |
|
244 |
<VirtualHost *:80> |
|
245 | ||
246 |
ServerName myhost.com |
|
247 |
<Proxy *> |
|
248 |
Order deny,allow |
|
249 |
Allow from all |
|
250 |
</Proxy> |
|
251 |
|
|
252 |
ProxyRequests Off |
|
253 |
ProxyPreserveHost On |
|
254 |
ProxyPass / http://localhost:10020/ keepalive=On |
|
255 |
ProxyPassReverse / http://localhost:10020/ |
|
256 |
RequestHeader set X-Forwarded-HTTPS "0" |
|
257 |
|
|
258 |
</VirtualHost> |
|
259 | ||
260 |
If you use GitPrep vis https, you should set X-Forwarded-HTTPS Request Header. |
|
261 | ||
262 |
# HTTPS |
|
263 |
<VirtualHost *:443> |
|
264 | ||
265 |
ServerName myhost.com |
|
266 |
<Proxy *> |
|
267 |
Order deny,allow |
|
268 |
Allow from all |
|
269 |
</Proxy> |
|
270 |
|
|
271 |
ProxyRequests Off |
|
272 |
ProxyPreserveHost On |
|
273 |
ProxyPass / http://localhost:10020/ keepalive=On |
|
274 |
ProxyPassReverse / http://localhost:10020/ |
|
275 |
RequestHeader set X-Forwarded-HTTPS "1" |
|
276 |
</VirtualHost> |
|
277 | ||
add How to use reverse proxy...
|
278 |
### How to use reverse proxy with sub directory? |
279 | ||
280 |
GitPrep support reverse proxy with sub directory. |
|
281 | ||
282 |
At first, set [reverse_proxy]path_depth option. |
|
283 | ||
284 |
[reverse_proxy] |
|
285 | ||
286 |
;;; Reverse proxy path depth (default: none) |
|
287 |
;;; If proxy path is http://somehost.com/foo, you set path_depth to 1. |
|
288 |
;;; If proxy path is http://somehost.com/foo/bar, you set path_depth to 2. |
|
289 |
path_depth=1 |
|
290 | ||
291 |
Next you set http server config file. The following is apache example. |
|
292 | ||
293 |
<VirtualHost *:80> |
|
294 |
ServerName perlcodesample.com |
|
295 |
<Proxy *> |
|
296 |
Order deny,allow |
|
297 |
Allow from all |
|
298 |
</Proxy> |
|
299 |
ProxyRequests Off |
|
300 |
ProxyPreserveHost On |
|
301 | ||
302 |
ProxyPass /app1 http://localhost:10020/app1 keepalive=On |
|
303 |
ProxyPassReverse /app1 http://localhost:3000/app1 |
|
304 | ||
305 |
ProxyPass /app2 http://localhost:10021/app2 keepalive=On |
|
306 |
ProxyPassReverse /app2 http://localhost:3001/app2 |
|
307 | ||
308 |
RequestHeader set X-Forwarded-HTTPS "0" |
|
309 |
</VirtualHost> |
|
310 | ||
add document about importing...
|
311 |
### How to import already existing repositories? |
312 | ||
313 |
You can import already existing repositories by **script/import_rep** script. |
|
314 | ||
315 |
cd script |
|
316 |
./import_rep -u kimoto rep_dir |
|
317 | ||
318 |
**-u** is user name. rep_dir must contains git respoitories like the following. |
|
319 | ||
fix pod
|
320 |
rep_dir/project1.git |
321 |
/project2.git |
|
322 |
/project3.git |
|
323 |
/project3.git |
|
add document about importing...
|
324 | |
fix pod
|
325 |
If **description** file exists in git repository, it is copied. |
add document about importing...
|
326 | |
fix bug that can't create co...
|
327 |
### I can't add collabortor more than one |
328 | ||
329 |
This is GitPrep bug before version 1.5.1. |
|
330 |
Please use after version 1.5.2. |
|
331 | ||
improve readme
|
332 |
If you continue to use GitPrep before version 1.5.1, |
fix bug that can't create co...
|
333 |
collaboration table is broken. |
334 |
Please fix it by the following way. |
|
335 | ||
336 |
# Run SQLite client |
|
337 |
sqlite3 data/gitprep.db |
|
338 |
|
|
339 |
# drop collaboration table |
|
340 |
drop table collaboration; |
|
341 |
|
|
342 |
# Restart |
|
343 |
./gitprep |
|
344 | ||
add How to hide user home di...
|
345 |
### I want to set time zone. |
support time zone
|
346 | |
347 |
OK. GitPrep suport time zone. You can set time_zone option in conig file. |
|
348 | ||
349 |
[basic] |
|
350 |
;;; Time Zone |
|
351 |
;;; GitPrep time zone is GMT by default |
|
352 |
;;; You can set your local time zone. |
|
353 |
time_zone=+9:00 |
|
354 | ||
add How to hide user home di...
|
355 |
### How to hide user home directory in ssh repository URL? |
356 | ||
support atom feed of commits...
|
357 |
**1. Use symbolic link and ssh_rep_url_base option** |
add How to hide user home di...
|
358 | |
rename ssh_repo_url_base opt...
|
359 |
At first, set [basic]ssh_rep_url_base option to /git |
add How to hide user home di...
|
360 | |
361 |
;;; SSH repository url base |
|
362 |
; For exampke, If you set this value to /git, SSH repository url become |
|
363 |
; ssh://kimoto@59.106.185.196/git/kimoto/gitprep.git |
|
rename ssh_repo_url_base opt...
|
364 |
ssh_rep_url_base=/git |
add How to hide user home di...
|
365 | |
366 |
And you create symbolic link to /home/gitprep/gitprep/data/rep |
|
367 |
|
|
368 |
cd / |
|
369 |
ln -s /home/gitprep/gitprep/data/rep /git |
|
370 |
chown gitprep:gitprep /git |
|
371 | ||
support atom feed of commits...
|
372 |
**2. Use only public key authentication and set [basic]ssh_rep_url_base to empty** |
add How to hide user home di...
|
373 | |
374 |
If you use only public key authentication, you can access ssh repository |
|
375 |
using the following url. |
|
376 | ||
377 |
ssh://kimoto@59.106.185.196/kimoto/gitprep.git |
|
378 | ||
rename ssh_repo_url_base opt...
|
379 |
If you set [basic]ssh_rep_url_base to empty string, this URL is shown on Browser. |
add How to hide user home di...
|
380 | |
381 |
;;; SSH repository url base |
|
382 |
; For exampke, If you set this value to /git, SSH repository url become |
|
383 |
; ssh://kimoto@59.106.185.196/git/kimoto/gitprep.git |
|
rename ssh_repo_url_base opt...
|
384 |
ssh_rep_url_base= |
add How to hide user home di...
|
385 | |
support atom feed of commits...
|
386 |
### How to get atom feed of commits page |
387 | ||
388 |
You can get atom feed of commits page by the following URL |
|
389 | ||
390 |
http://somehost.com/kimoto/gitprep/commits/master.atom |
|
391 | ||
imrpvoe readme for CGI insta...
|
392 |
### How to run GitPrep from root user |
393 | ||
394 |
You can manage the application from the root user. |
|
395 | ||
396 |
Start the application |
|
397 | ||
398 |
sudo -u gitprep /home/gitprep/gitprep/gitprep |
|
399 | ||
400 |
Stop the application |
|
401 | ||
402 |
sudo -u gitprep /home/gitprep/gitprep/gitprep --stop |
|
403 | ||
404 |
If you want to start the application when the OS starts, |
|
405 |
add the start application command to **rc.local**(Linux). |
|
406 | ||
407 |
If you want to make it easy to manage gitprep, |
|
408 |
then create a run script. |
|
409 | ||
410 |
mkdir -p /webapp |
|
411 |
echo '#!/bin/sh' > /webapp/gitprep |
|
412 |
echo 'su - gitprep -c "/home/gitprep/gitprep/gitprep $*"' >> /webapp/gitprep |
|
413 |
chmod 755 /webapp/gitprep |
|
414 | ||
415 |
You can start and stop the application with the following command. |
|
416 | ||
417 |
# Start or Restart |
|
418 |
/webapp/gitprep |
|
419 | ||
420 |
# Stop |
|
421 |
/webapp/gitprep --stop |
|
422 | ||
do success xt tests
|
423 |
### I want to use GitPrep on Perl 5.8.7 system |
424 | ||
425 |
GitPrep 2.0 drop support Perl 5.8.7 because latest Mojolicious don't support Perl 5.8. |
|
426 | ||
427 |
You can choice two selection. |
|
428 | ||
429 |
**1. use GitPrep 1.xx** |
|
430 | ||
431 |
GitPrep 1.xx support Perl 5.8.7+. You can use GitPrep v1.12. |
|
432 | ||
433 |
https://github.com/yuki-kimoto/gitprep/archive/v1.12.tar.gz |
|
434 | ||
435 |
**2. You can install your local perl by perlbrew.** |
|
436 | ||
437 |
http://perlbrew.pl/ |
|
438 | ||
439 |
perlbrew is very useful perl installation tools without breaking your system perl. |
|
440 | ||
441 |
If you install perl 5.10.1+ by perlbrew, you can install latest GitPrep. |
|
442 | ||
imrpvoe readme for CGI insta...
|
443 |
## For Developer |
444 | ||
445 |
If you are a developer, you can start the application in development mode. |
|
446 | ||
447 |
./morbo |
|
448 | ||
449 |
Then access the following URL. |
|
450 | ||
451 |
http://localhost:3000 |
|
452 | ||
453 |
If you have git, it is easy to install from git. |
|
454 | ||
455 |
git clone git://github.com/yuki-kimoto/gitprep.git |
|
456 | ||
457 |
It is useful to write configuration in ***gitprep.my.conf***, not gitprep.conf. |
|
458 | ||
add web site link
|
459 |
## Web Site |
460 | ||
fix gitprep web site URL
|
461 |
[GitPrep Web Site](http://gitprep.yukikimoto.com/) |
add web site link
|
462 | |
fix pod
|
463 |
## Internally Using Library |
add internally using project
|
464 | |
465 |
* [Config::Tiny](http://search.cpan.org/dist/Config-Tiny/lib/Config/Tiny.pm) |
|
466 |
* [DBD::SQLite](http://search.cpan.org/dist/DBD-SQLite/lib/DBD/SQLite.pm) |
|
467 |
* [DBI](http://search.cpan.org/dist/DBI/DBI.pm) |
|
468 |
* [DBIx::Connector](http://search.cpan.org/dist/DBIx-Connector/lib/DBIx/Connector.pm) |
|
469 |
* [DBIx::Custom](http://search.cpan.org/dist/DBIx-Custom/lib/DBIx/Custom.pm) |
|
Fixed link to Mojolicious
|
470 |
* [Mojolicious](http://search.cpan.org/~sri/Mojolicious/lib/Mojolicious.pm) |
add internally using project
|
471 |
* [Mojolicious::Plugin::INIConfig](http://search.cpan.org/dist/Mojolicious-Plugin-INIConfig/lib/Mojolicious/Plugin/INIConfig.pm) |
do success xt tests
|
472 |
* [Mojolicious::Plugin::AutoRoute](http://search.cpan.org/dist/Mojolicious-Plugin-AutoRoute/lib/Mojolicious/Plugin/AutoRoute.pm) |
473 |
* [Mojolicious::Plugin::BasicAuth](http://search.cpan.org/dist/Mojolicious-Plugin-BasicAuth/README.pod) |
|
add Mojolicious::Plugin::DBV...
|
474 |
* [Mojolicious::Plugin::DBViewer](http://search.cpan.org/dist/Mojolicious-Plugin-DBViewer/lib/Mojolicious/Plugin/DBViewer.pm) |
add internally using project
|
475 |
* [Object::Simple](http://search.cpan.org/dist/Object-Simple/lib/Object/Simple.pm) |
use hoedown for fenced code ...
|
476 |
* [Text::Markdown::Hoedown](http://search.cpan.org/~tokuhirom/Text-Markdown-Hoedown-1.01/lib/Text/Markdown/Hoedown.pm) |
add internally using project
|
477 |
* [Validator::Custom](http://search.cpan.org/dist/Validator-Custom/lib/Validator/Custom.pm) |
mojo-legacy is now not neede...
|
478 |
* [mojo-legacy](https://github.com/jamadam/mojo-legacy) (until v1.12) |
add internally using project
|
479 | |
imrpvoe readme for CGI insta...
|
480 | |
add WebDBViewer link
|
481 |
## Sister project |
482 | ||
add Text::Markdown::Discount...
|
483 |
These are my Perl web application projects. |
484 | ||
fix WebDBVeiwer link
|
485 |
* [WebDBViewer](https://github.com/yuki-kimoto/webdbviewer) - Database viewer to see database information on web browser. |
add WebDBViewer link
|
486 | |
add support and bug and requ...
|
487 |
## Bug |
488 | ||
add attention of feature req...
|
489 |
If you find bug, plese tell me on GitHub issue. |
add support and bug and requ...
|
490 | |
add attention of feature req...
|
491 |
Please post only bug information. |
add support and bug and requ...
|
492 | |
add attention of feature req...
|
493 |
* [Github Issue](https://github.com/yuki-kimoto/gitprep/issues?state=open) |
add support and bug and requ...
|
494 | |
add attention of feature req...
|
495 |
## Mailing list (Asking questions and feature requests) |
add support and bug and requ...
|
496 | |
add attention of feature req...
|
497 |
* [Google GitPrep Group](https://groups.google.com/forum/#!forum/gitprep) |
add support and bug and requ...
|
498 | |
add attention of feature req...
|
499 |
You can ask questions about usage of GitPrep in this mailing list. |
add support and bug and requ...
|
500 | |
add attention of feature req...
|
501 |
If you want new features, please post the request to this mailing list. |
add support and bug and requ...
|
502 | |
improved install process
|
503 |
## Copyright & license |
504 | ||
add support and bug and requ...
|
505 |
Copyright 2012-2014 Yuki Kimoto. All rights reserved. |
improved install process
|
506 | |
507 |
This program is free software; you can redistribute it and/or modify it |
|
508 |
under the same terms as Perl itself. |