mirror of
https://github.com/gogs/gogs.git
synced 2026-02-28 17:20:59 +01:00
Compare commits
916 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d37da1f392 | ||
|
|
cefc50b278 | ||
|
|
b4877b1e06 | ||
|
|
eea2e05da6 | ||
|
|
2b1e955f91 | ||
|
|
63cdee84d1 | ||
|
|
6a6a7512c2 | ||
|
|
6b30b20765 | ||
|
|
126228d146 | ||
|
|
74dfe439c2 | ||
|
|
1d4a5b1825 | ||
|
|
987dcc5372 | ||
|
|
9b6c835715 | ||
|
|
902b578465 | ||
|
|
3d14e73fd8 | ||
|
|
9bcc3c1ea3 | ||
|
|
6a66e5fc98 | ||
|
|
c0b0ce7b1a | ||
|
|
dc0c0dc06b | ||
|
|
2158e6fc43 | ||
|
|
ee686f6231 | ||
|
|
481be9b5c9 | ||
|
|
9330c943cd | ||
|
|
915bf1d2e3 | ||
|
|
f455125d4d | ||
|
|
df339ad8b0 | ||
|
|
2c653141a8 | ||
|
|
fc56f42dc3 | ||
|
|
0bd4d15e47 | ||
|
|
e04c97b9fa | ||
|
|
f04d773f4f | ||
|
|
4325b01a58 | ||
|
|
052519a7d7 | ||
|
|
e347736c9e | ||
|
|
56006da34b | ||
|
|
efea642d6c | ||
|
|
81d7359fdd | ||
|
|
9a0902523b | ||
|
|
d2808e38fe | ||
|
|
7a9777ae36 | ||
|
|
62533560ce | ||
|
|
dc7e74ebb1 | ||
|
|
9a27e1b90c | ||
|
|
ff5f14431e | ||
|
|
ab9411be2a | ||
|
|
114e6790f8 | ||
|
|
ec5f881384 | ||
|
|
9ab96172fc | ||
|
|
e06558e208 | ||
|
|
54fd4cc5fb | ||
|
|
3deddabfd8 | ||
|
|
0cbf56855a | ||
|
|
917d334ebd | ||
|
|
bb1fbe4e70 | ||
|
|
cceb3364bb | ||
|
|
d370effca5 | ||
|
|
29ed7872f8 | ||
|
|
5dc3dd1704 | ||
|
|
134d8e7681 | ||
|
|
c9b65f0fdc | ||
|
|
951037c0ae | ||
|
|
7046df6028 | ||
|
|
1db3ae6601 | ||
|
|
612d0d6d25 | ||
|
|
18de67380c | ||
|
|
1a901433e2 | ||
|
|
e030109b5a | ||
|
|
35d49d3b34 | ||
|
|
ca5678da32 | ||
|
|
4d3138cd10 | ||
|
|
942284648e | ||
|
|
4f03b81ec7 | ||
|
|
b4970b3cc3 | ||
|
|
85c58eba90 | ||
|
|
84a43b38cf | ||
|
|
7c80eba77f | ||
|
|
9c12ed3b6e | ||
|
|
7b1c10ea7e | ||
|
|
679af4ddea | ||
|
|
f8ae161c74 | ||
|
|
1d57f0d64f | ||
|
|
1559bd58e7 | ||
|
|
6a664e88c7 | ||
|
|
0f438ef0b3 | ||
|
|
a6c7716742 | ||
|
|
1c3754bcec | ||
|
|
ee645af107 | ||
|
|
3e7695ae91 | ||
|
|
2268d28189 | ||
|
|
eee6e4206a | ||
|
|
1bfebdcdf6 | ||
|
|
588a0db218 | ||
|
|
d1e28ac013 | ||
|
|
523dc8b613 | ||
|
|
923c45d721 | ||
|
|
10427b2178 | ||
|
|
020fb43b77 | ||
|
|
675cd997d8 | ||
|
|
908f2924ce | ||
|
|
f28173bf50 | ||
|
|
7835c2212c | ||
|
|
3b62a0fe0e | ||
|
|
2db785b3ed | ||
|
|
647688bd06 | ||
|
|
0d4498429c | ||
|
|
3ec650b0ef | ||
|
|
18c841050b | ||
|
|
b55499d039 | ||
|
|
58436b5ea5 | ||
|
|
d85a1d478e | ||
|
|
676d774d88 | ||
|
|
e7aabf70dc | ||
|
|
6f929dcd9e | ||
|
|
54ca0b2f09 | ||
|
|
2bd64621fc | ||
|
|
05b419b219 | ||
|
|
b163d79a2e | ||
|
|
f255b1e86d | ||
|
|
9372eedf2e | ||
|
|
14a8a46bec | ||
|
|
7679aa1a21 | ||
|
|
9a8aeef478 | ||
|
|
603c7389b8 | ||
|
|
00eb2b221f | ||
|
|
1b5e1bebc2 | ||
|
|
3a81fdf092 | ||
|
|
6f0a41b8b2 | ||
|
|
25ec20d525 | ||
|
|
8e262f3ec4 | ||
|
|
2cee0f84c0 | ||
|
|
94b2816446 | ||
|
|
8411b50f5d | ||
|
|
8a87bee434 | ||
|
|
1dfa693a5c | ||
|
|
d5b92b61d7 | ||
|
|
a374751eb8 | ||
|
|
0af035c37e | ||
|
|
bc82157216 | ||
|
|
8eb4c3121a | ||
|
|
75aab86a8d | ||
|
|
92535c9df0 | ||
|
|
50058b3c6d | ||
|
|
b0226a1d05 | ||
|
|
67ced4aaca | ||
|
|
04806b614e | ||
|
|
cb100c7781 | ||
|
|
5cad124704 | ||
|
|
fad31ca302 | ||
|
|
6b8bef3cf6 | ||
|
|
940898a3ff | ||
|
|
75fe134072 | ||
|
|
16feb5b655 | ||
|
|
659bd29bc5 | ||
|
|
91c9069c4d | ||
|
|
b992deae92 | ||
|
|
c7eaf96b37 | ||
|
|
4323a89c03 | ||
|
|
b90b0c1191 | ||
|
|
f1aa4c0524 | ||
|
|
102b675f96 | ||
|
|
073da3c49d | ||
|
|
0fe6fe663e | ||
|
|
7d72c8333e | ||
|
|
706b0f72e2 | ||
|
|
1f4beb530c | ||
|
|
89bf56a6ac | ||
|
|
31b375782b | ||
|
|
0252629956 | ||
|
|
4f0e31e96d | ||
|
|
f5689ee3a5 | ||
|
|
a020cf803b | ||
|
|
630ebbe6c2 | ||
|
|
b9f5def5dc | ||
|
|
87c3c8172a | ||
|
|
022820103d | ||
|
|
d5fab7f1b9 | ||
|
|
c3ba5590c9 | ||
|
|
379629d28a | ||
|
|
8b92f9cca6 | ||
|
|
78a4e71245 | ||
|
|
63e6e31271 | ||
|
|
2be5837cb0 | ||
|
|
71d8ff247d | ||
|
|
0fbb8c8826 | ||
|
|
e0aab4a7f6 | ||
|
|
db7ac8bc1d | ||
|
|
c6ce6bd4c2 | ||
|
|
b5fdf0947b | ||
|
|
35a65736fa | ||
|
|
04af4b24fd | ||
|
|
a301c7ed26 | ||
|
|
f7c7837fc8 | ||
|
|
02289479ef | ||
|
|
eac91a74d8 | ||
|
|
f17b746a01 | ||
|
|
d3f67d341f | ||
|
|
0f4f81f1fb | ||
|
|
d0c17adfea | ||
|
|
87c05c386f | ||
|
|
8fc8848ce2 | ||
|
|
1f1abb17e2 | ||
|
|
fc7959d3bc | ||
|
|
4dc6285715 | ||
|
|
9825760817 | ||
|
|
9573f9afe9 | ||
|
|
6599869f28 | ||
|
|
932dbccb67 | ||
|
|
5edc2f6d6c | ||
|
|
4dd731cb53 | ||
|
|
a749e6adcf | ||
|
|
b854d3ba40 | ||
|
|
6a6e43f964 | ||
|
|
ae0fadeb0e | ||
|
|
2717ada14c | ||
|
|
e1c04f043b | ||
|
|
a42514613f | ||
|
|
9acf02ad7f | ||
|
|
5c6df9f31b | ||
|
|
533c6a8e08 | ||
|
|
bfed40eec4 | ||
|
|
575300cd57 | ||
|
|
9cba6ff84b | ||
|
|
570ddefc32 | ||
|
|
5676fa5b5d | ||
|
|
fc427432ed | ||
|
|
d7f390a3b0 | ||
|
|
2671c86ba7 | ||
|
|
f1c2276c8d | ||
|
|
2020bafee1 | ||
|
|
bc2f546023 | ||
|
|
ef6d12844c | ||
|
|
a443fcf33a | ||
|
|
b5e6af9587 | ||
|
|
01dc8f8a4f | ||
|
|
aff49b1c9e | ||
|
|
b1941f1da1 | ||
|
|
19c3745488 | ||
|
|
ea6c6bc20a | ||
|
|
db00aa7653 | ||
|
|
215920772a | ||
|
|
6fe868a4d5 | ||
|
|
02d3b66265 | ||
|
|
fe8495e4a5 | ||
|
|
280fde9b7c | ||
|
|
79fb24a397 | ||
|
|
4465c58f4b | ||
|
|
5981f1edcd | ||
|
|
ad5e0b833c | ||
|
|
e5310cdbc1 | ||
|
|
e34d0063c3 | ||
|
|
3e7d8db7a2 | ||
|
|
655b69cb1f | ||
|
|
fcb1f4ec07 | ||
|
|
3cad8d9492 | ||
|
|
e63e0b3105 | ||
|
|
d86c785410 | ||
|
|
b05c7b3faa | ||
|
|
5c39d3fa7d | ||
|
|
c60d8bc069 | ||
|
|
87d64acc9f | ||
|
|
c8aa9c6cb1 | ||
|
|
ecd59deb27 | ||
|
|
e0a099ec11 | ||
|
|
5af872955b | ||
|
|
e00268895c | ||
|
|
4a05c4a759 | ||
|
|
a205acf829 | ||
|
|
d5ad4e1141 | ||
|
|
2dde2a8ad3 | ||
|
|
6dfee30bf0 | ||
|
|
21e13cb51e | ||
|
|
986447335d | ||
|
|
84c727ae66 | ||
|
|
ee1256cf74 | ||
|
|
dfc16d0879 | ||
|
|
a8fd615adc | ||
|
|
c98dad1cf3 | ||
|
|
0d5e57e4ae | ||
|
|
1c35380c2c | ||
|
|
bb7ddb45ff | ||
|
|
939d2054d8 | ||
|
|
3544dafb64 | ||
|
|
fefce965f9 | ||
|
|
14a1101139 | ||
|
|
5a2093b053 | ||
|
|
2f23cf98ea | ||
|
|
4f8b209956 | ||
|
|
043ded0896 | ||
|
|
e07675b480 | ||
|
|
4c30caad1c | ||
|
|
216f0477b5 | ||
|
|
befed9c20c | ||
|
|
e787e73e2f | ||
|
|
f8c09dc1ff | ||
|
|
42a38dfca3 | ||
|
|
91220a2501 | ||
|
|
700ac8dea7 | ||
|
|
69b1d65c9b | ||
|
|
7acbcf9ddd | ||
|
|
2340bb1ed2 | ||
|
|
d9c5b3bcee | ||
|
|
86d3c5cbb3 | ||
|
|
acf428863c | ||
|
|
3fb1b6a608 | ||
|
|
562e47f31c | ||
|
|
9d36fc6986 | ||
|
|
923873db85 | ||
|
|
373731f5e8 | ||
|
|
e75fd2f783 | ||
|
|
a517cfdf7b | ||
|
|
2729eb998c | ||
|
|
b003b18788 | ||
|
|
6a1907d994 | ||
|
|
e303d74ab6 | ||
|
|
e4ecbcdf4a | ||
|
|
f5c7f22cc8 | ||
|
|
2bc3e83e1c | ||
|
|
d600530c20 | ||
|
|
2d1bb0cf49 | ||
|
|
5f1183cecf | ||
|
|
b0bf4cc1cb | ||
|
|
98108e379d | ||
|
|
83e747bfda | ||
|
|
e5ed5904c6 | ||
|
|
1fa5b6711b | ||
|
|
8e0a69f86a | ||
|
|
e2d6b0116e | ||
|
|
cd37fccdfb | ||
|
|
6969c20afd | ||
|
|
f4e54aafa5 | ||
|
|
d185f601d3 | ||
|
|
aff773f1b9 | ||
|
|
10de16beb0 | ||
|
|
ed5a61153f | ||
|
|
47df562ced | ||
|
|
c7ac237b57 | ||
|
|
be89802bd8 | ||
|
|
247017d9ff | ||
|
|
362d64df04 | ||
|
|
373ef5d15e | ||
|
|
121a81a2c5 | ||
|
|
0617448282 | ||
|
|
fa728d8dff | ||
|
|
26ac016b9f | ||
|
|
cbd6276200 | ||
|
|
52ec80fa18 | ||
|
|
c8d92fad30 | ||
|
|
c3061c61a7 | ||
|
|
e4d4662074 | ||
|
|
9899ea71e8 | ||
|
|
b954a22ce2 | ||
|
|
964d0262ff | ||
|
|
b75d0378cb | ||
|
|
357c002c03 | ||
|
|
f432f1f41c | ||
|
|
6f6f38e7c3 | ||
|
|
49e120a67c | ||
|
|
af324a6165 | ||
|
|
7b0ae27549 | ||
|
|
31e7b0f588 | ||
|
|
03ea29eb36 | ||
|
|
32c12d553c | ||
|
|
cc83043edc | ||
|
|
3d9b98fae4 | ||
|
|
36405d0faa | ||
|
|
5020576e80 | ||
|
|
56eb252098 | ||
|
|
fbb3486c95 | ||
|
|
7b92dc3d9d | ||
|
|
645d4d0c5b | ||
|
|
232c22208c | ||
|
|
0806725ca5 | ||
|
|
d504ee0417 | ||
|
|
ae1650824c | ||
|
|
c38754d432 | ||
|
|
85f34ba538 | ||
|
|
00767a0522 | ||
|
|
4dbc322859 | ||
|
|
edc99bc8a4 | ||
|
|
80701d45bb | ||
|
|
aa67de910a | ||
|
|
24658fcbdd | ||
|
|
705224353b | ||
|
|
079a2d68db | ||
|
|
119dec51f2 | ||
|
|
46dce2d653 | ||
|
|
d48cde6ec8 | ||
|
|
3b0c2cb480 | ||
|
|
d464d3b0c3 | ||
|
|
b80aef0fa6 | ||
|
|
1c2dbd7183 | ||
|
|
e885d34aa6 | ||
|
|
0f07a5cb84 | ||
|
|
7cb4aa8d82 | ||
|
|
aa9c36514f | ||
|
|
2d1db4bf05 | ||
|
|
07fe846c9f | ||
|
|
d023e81a8f | ||
|
|
36a69e8aa5 | ||
|
|
6a5c87afdd | ||
|
|
38eb000d13 | ||
|
|
7ec991326d | ||
|
|
e5b105e513 | ||
|
|
8481adb255 | ||
|
|
b1f0f85789 | ||
|
|
a7ee654646 | ||
|
|
b6131793da | ||
|
|
1fd5f8edf8 | ||
|
|
2a2a8cd619 | ||
|
|
5c5ccddb02 | ||
|
|
c0a899b151 | ||
|
|
768c78d143 | ||
|
|
83dc2468f5 | ||
|
|
842770d7fb | ||
|
|
5da306c0e5 | ||
|
|
d951824ff9 | ||
|
|
953bb06857 | ||
|
|
6ea28f2a47 | ||
|
|
1abfe4e05f | ||
|
|
37e0cee877 | ||
|
|
65e73c4ac6 | ||
|
|
2ac8e11f46 | ||
|
|
ebf1bd4f51 | ||
|
|
8c046073a8 | ||
|
|
63fecac537 | ||
|
|
670ade9a61 | ||
|
|
398569f6f8 | ||
|
|
dde9ace91b | ||
|
|
8af094967f | ||
|
|
f1adbca0f1 | ||
|
|
90a6553c37 | ||
|
|
50dbc2732b | ||
|
|
7714e792a4 | ||
|
|
67f07e21f5 | ||
|
|
b983772ca0 | ||
|
|
17c2d1fc7c | ||
|
|
6c7a93a3ac | ||
|
|
c5629fe75a | ||
|
|
d1c5a5ed68 | ||
|
|
ee3e0c3c49 | ||
|
|
1ca257ad9f | ||
|
|
cb381078ff | ||
|
|
c6b039c6f9 | ||
|
|
d01f688257 | ||
|
|
9b9e5f0290 | ||
|
|
302938e646 | ||
|
|
8d73832bdf | ||
|
|
a3683ca5d6 | ||
|
|
9ef063cbb0 | ||
|
|
ea454c21f7 | ||
|
|
384fbeca80 | ||
|
|
63799b3c18 | ||
|
|
5ddcd8420b | ||
|
|
65843b803b | ||
|
|
55ddf225bb | ||
|
|
2f08e9f048 | ||
|
|
8e92d4352f | ||
|
|
f509c59ac1 | ||
|
|
a541ca16b6 | ||
|
|
125d314465 | ||
|
|
c7a4369db9 | ||
|
|
a00194e665 | ||
|
|
f2de4d5c04 | ||
|
|
d07033a0f0 | ||
|
|
c75cd33f2f | ||
|
|
11ce720f9f | ||
|
|
bb3b90fcd6 | ||
|
|
46bee50e45 | ||
|
|
4cfa2ca40d | ||
|
|
a7686e8749 | ||
|
|
ff35a37769 | ||
|
|
70e0153b93 | ||
|
|
e44852ff79 | ||
|
|
23f42d92c9 | ||
|
|
aceff032f6 | ||
|
|
fc2d0e5470 | ||
|
|
ce386cfb61 | ||
|
|
b900863d60 | ||
|
|
c08600c59b | ||
|
|
4217c2333c | ||
|
|
2881456421 | ||
|
|
1cb03135b7 | ||
|
|
2f2bf20aae | ||
|
|
b3a45693c3 | ||
|
|
27f7abdd77 | ||
|
|
4d75db4811 | ||
|
|
45c2b4bd76 | ||
|
|
4330c1f0d8 | ||
|
|
a329bbc215 | ||
|
|
f808df5a7b | ||
|
|
be90ea583a | ||
|
|
c256fc4438 | ||
|
|
e2bea06313 | ||
|
|
260301bf2e | ||
|
|
90f5b8edaf | ||
|
|
e6917b6be8 | ||
|
|
3a32cbee44 | ||
|
|
a104248792 | ||
|
|
94cc097b64 | ||
|
|
87152f89ba | ||
|
|
44aab7af87 | ||
|
|
0b97290c07 | ||
|
|
5f25553b0d | ||
|
|
50cd67cd4b | ||
|
|
461f715ae4 | ||
|
|
6821527c95 | ||
|
|
4275b3720a | ||
|
|
aa65761d81 | ||
|
|
d7c3c79c00 | ||
|
|
062adbed8a | ||
|
|
9b01a3501b | ||
|
|
9b42f53aa8 | ||
|
|
ac616c07de | ||
|
|
d720c92d99 | ||
|
|
78b717f202 | ||
|
|
371572cf5f | ||
|
|
f114f78743 | ||
|
|
6c2536b89c | ||
|
|
a5b09b30d0 | ||
|
|
390027496c | ||
|
|
b846f195c1 | ||
|
|
87f5ca8e1f | ||
|
|
a35911486f | ||
|
|
90528b2610 | ||
|
|
bd1d7d1509 | ||
|
|
1453e91f41 | ||
|
|
2b393f5b03 | ||
|
|
a5e1ada474 | ||
|
|
de6850b429 | ||
|
|
24d7a86a8d | ||
|
|
feed2b61ee | ||
|
|
03b85b73af | ||
|
|
54b52de6ee | ||
|
|
47ac579f09 | ||
|
|
928d9fc1d4 | ||
|
|
4c7b6414eb | ||
|
|
2e8ffc2ffb | ||
|
|
2493454587 | ||
|
|
4f682d6e42 | ||
|
|
bfa8ef68a6 | ||
|
|
81b8427438 | ||
|
|
6fdc881bd4 | ||
|
|
c20ae8edc5 | ||
|
|
6235bd1fe9 | ||
|
|
71fd10dd37 | ||
|
|
b1696665bd | ||
|
|
d17f102339 | ||
|
|
862477e3a1 | ||
|
|
4095ef2820 | ||
|
|
398bb772d8 | ||
|
|
f0067e8f78 | ||
|
|
407385db7e | ||
|
|
9371fbe71a | ||
|
|
feb3cfa067 | ||
|
|
0510f712e7 | ||
|
|
d339ad2fed | ||
|
|
54b8172a24 | ||
|
|
875f917771 | ||
|
|
6712aa21fa | ||
|
|
bb8e763ede | ||
|
|
727a621376 | ||
|
|
6aca572887 | ||
|
|
2578a94e55 | ||
|
|
21d1d2905d | ||
|
|
55ccb00a47 | ||
|
|
6d3e5a36a1 | ||
|
|
b5549d4c7f | ||
|
|
f7ae31c677 | ||
|
|
77ade6855d | ||
|
|
a8a2992758 | ||
|
|
7803f10f77 | ||
|
|
51473f7bfe | ||
|
|
331e58fcd6 | ||
|
|
7bb5cb444c | ||
|
|
2e30b421b4 | ||
|
|
c8bb475abb | ||
|
|
ce8864c69a | ||
|
|
1d52793faf | ||
|
|
c7d5e1f182 | ||
|
|
0d38794c7f | ||
|
|
e633425f27 | ||
|
|
b35d7eee31 | ||
|
|
a52324a5f9 | ||
|
|
4ce003dc15 | ||
|
|
a24141ec9c | ||
|
|
30b428bf0e | ||
|
|
e4d6b5d488 | ||
|
|
13a74c3a0c | ||
|
|
cec38f2a8c | ||
|
|
c16e954bc1 | ||
|
|
24bdbc4920 | ||
|
|
8be0bb177b | ||
|
|
a463ac178e | ||
|
|
4137426c88 | ||
|
|
599e904020 | ||
|
|
e892cdb1b4 | ||
|
|
d07c081920 | ||
|
|
2cc9bc8969 | ||
|
|
0efe80d60d | ||
|
|
817b48ed1e | ||
|
|
e2e40ba8c4 | ||
|
|
e680faf0d8 | ||
|
|
1fb53067f4 | ||
|
|
0ec7d1539b | ||
|
|
7666e2256b | ||
|
|
133b19d0c5 | ||
|
|
38e11b4f68 | ||
|
|
f8a4ab25fd | ||
|
|
7d84d4a8f0 | ||
|
|
ab0247b4dc | ||
|
|
1cb46ede1a | ||
|
|
9e6bd31d76 | ||
|
|
d7d72b9e3c | ||
|
|
631c85ba4f | ||
|
|
e43341f4c5 | ||
|
|
a01867cc1a | ||
|
|
33f33e055a | ||
|
|
52933932d2 | ||
|
|
ab2d0b3b44 | ||
|
|
009d716a02 | ||
|
|
b4c0b7b98b | ||
|
|
b410207dc1 | ||
|
|
e67659bf8e | ||
|
|
cafde1287e | ||
|
|
d1a82a82b4 | ||
|
|
f57235085a | ||
|
|
911e631b5a | ||
|
|
c3c638e596 | ||
|
|
6ed85a8945 | ||
|
|
496a65ed29 | ||
|
|
34f6cbfc2a | ||
|
|
89c2bd4a0d | ||
|
|
17f3e840ec | ||
|
|
f183c855d1 | ||
|
|
1ce4543a94 | ||
|
|
64985c7faa | ||
|
|
9c0c16bb5a | ||
|
|
e5146155a0 | ||
|
|
59a475163f | ||
|
|
c0ebde7591 | ||
|
|
cbc7b7132f | ||
|
|
887bc1b594 | ||
|
|
2aea247208 | ||
|
|
884bc4ffd8 | ||
|
|
2cef9ef5e2 | ||
|
|
2edb82c420 | ||
|
|
4cc198179c | ||
|
|
b2bd6c4c5a | ||
|
|
75aff60c90 | ||
|
|
09a1b2a1f5 | ||
|
|
922f3f3062 | ||
|
|
17de3ab0a3 | ||
|
|
471431e87c | ||
|
|
8f2a184e04 | ||
|
|
16f74b62b9 | ||
|
|
4564d13496 | ||
|
|
48f12d4ead | ||
|
|
a79586cc54 | ||
|
|
8a3ee795d2 | ||
|
|
7372042441 | ||
|
|
590c464c56 | ||
|
|
68b9d78386 | ||
|
|
4b43ffc96c | ||
|
|
56a8d573b0 | ||
|
|
aede5cdb04 | ||
|
|
fc63422caf | ||
|
|
43a87b0caf | ||
|
|
dea3a8c6a4 | ||
|
|
d015d951bd | ||
|
|
e3bdfd51ff | ||
|
|
9db4acc62e | ||
|
|
e6862e9cec | ||
|
|
b7ff12c98a | ||
|
|
3d0583df0f | ||
|
|
45adb9b7a3 | ||
|
|
492d2dc112 | ||
|
|
b1f08d3218 | ||
|
|
d922b7e504 | ||
|
|
9ba0d8b87a | ||
|
|
02877f1a69 | ||
|
|
9d414d4dd9 | ||
|
|
952c480f4f | ||
|
|
0acf209e2a | ||
|
|
39a3b768bc | ||
|
|
9f12ab0e88 | ||
|
|
34795770c3 | ||
|
|
81d01aa308 | ||
|
|
77dcef0cab | ||
|
|
44c32a8a53 | ||
|
|
2c507667bf | ||
|
|
0705f55ce0 | ||
|
|
6d2f25b9f5 | ||
|
|
74bd6b939c | ||
|
|
b9527cd1bf | ||
|
|
cf90312b8f | ||
|
|
4081f86654 | ||
|
|
3e4cdccf6b | ||
|
|
ce4dcf1e83 | ||
|
|
e50982f5ec | ||
|
|
487fc8ca39 | ||
|
|
9311a9858a | ||
|
|
e6792796cc | ||
|
|
96c1ce9606 | ||
|
|
eebcbf9d34 | ||
|
|
6a89eeedf3 | ||
|
|
e7f015db8c | ||
|
|
04458d49a0 | ||
|
|
8e8d535e23 | ||
|
|
cbb78b6a63 | ||
|
|
9a4132cb09 | ||
|
|
d496d0cc4d | ||
|
|
1490e862cc | ||
|
|
cc0d963f75 | ||
|
|
03011e31fe | ||
|
|
7241598c19 | ||
|
|
137e4139ed | ||
|
|
c5be40decb | ||
|
|
b92bb77b54 | ||
|
|
e6b3eb115a | ||
|
|
27244174df | ||
|
|
009d692c7d | ||
|
|
bdd92dc7d1 | ||
|
|
4cd892c99f | ||
|
|
c44e1c7ca9 | ||
|
|
eea9302d8f | ||
|
|
b983912fce | ||
|
|
42a2c5ca54 | ||
|
|
3ff708b749 | ||
|
|
4bfc71c73f | ||
|
|
c541938a3d | ||
|
|
eedac73229 | ||
|
|
869113704b | ||
|
|
2cc050e21e | ||
|
|
4917d29c12 | ||
|
|
2bb1fb8f44 | ||
|
|
43bfee0d48 | ||
|
|
fac4e27882 | ||
|
|
72377c721c | ||
|
|
f83519b452 | ||
|
|
ba47306a69 | ||
|
|
678700b74d | ||
|
|
167265d533 | ||
|
|
eda9211fa4 | ||
|
|
7d8121b077 | ||
|
|
589618c8a5 | ||
|
|
53bcf373c1 | ||
|
|
31f6069dbe | ||
|
|
2f38215f5c | ||
|
|
686dd59916 | ||
|
|
6f8e388b55 | ||
|
|
436ef5b50a | ||
|
|
d384ce7dbc | ||
|
|
514ce712b0 | ||
|
|
fa298a2c30 | ||
|
|
2b1442f3df | ||
|
|
2e7b38db9f | ||
|
|
68cacf9c63 | ||
|
|
c0883a51a0 | ||
|
|
b838e94980 | ||
|
|
752b527152 | ||
|
|
1ba837a055 | ||
|
|
54b58e988d | ||
|
|
70d44e9565 | ||
|
|
bab811c530 | ||
|
|
57651060ce | ||
|
|
007a42a8ff | ||
|
|
333ab1b2b4 | ||
|
|
d86c4841fa | ||
|
|
74511b1d54 | ||
|
|
fcd6b45192 | ||
|
|
4ab60bbfba | ||
|
|
c0b56f3057 | ||
|
|
3dcc0a4b5f | ||
|
|
91ab2538c3 | ||
|
|
9cf334fca9 | ||
|
|
e69f09f50e | ||
|
|
6272986192 | ||
|
|
52dd09fb76 | ||
|
|
900796ec52 | ||
|
|
dc4aab9925 | ||
|
|
3426ae42b3 | ||
|
|
ac95f6d50f | ||
|
|
04e596f984 | ||
|
|
86dbda0b42 | ||
|
|
4447a20f87 | ||
|
|
30beb59fd8 | ||
|
|
a6596f2231 | ||
|
|
a5f9077e5a | ||
|
|
548b95f7b5 | ||
|
|
d6cdd49c16 | ||
|
|
42a72b62fc | ||
|
|
03011ed307 | ||
|
|
bebbd08920 | ||
|
|
ff051e2106 | ||
|
|
71b9a87fe1 | ||
|
|
4cbbaefd82 | ||
|
|
ccf17a6ecb | ||
|
|
41ce633920 | ||
|
|
2b1e67e085 | ||
|
|
cbce2ec9cf | ||
|
|
ec774d48c5 | ||
|
|
663c28beb6 | ||
|
|
f62ffeb481 | ||
|
|
92783bf6ef | ||
|
|
09def4a0b5 | ||
|
|
81adbe17ca | ||
|
|
2724dbd450 | ||
|
|
562ad02a6d | ||
|
|
e94ca36335 | ||
|
|
ced212f8fa | ||
|
|
35be8741c4 | ||
|
|
b8e9c60040 | ||
|
|
02bc16d392 | ||
|
|
eb0f0710f0 | ||
|
|
a2a9e151f8 | ||
|
|
b9dc2147b4 | ||
|
|
b60fd3aaad | ||
|
|
3be3b8faa7 | ||
|
|
5cf3732339 | ||
|
|
5dd3dd71a0 | ||
|
|
ffd17924fd | ||
|
|
9af8a6c6a3 | ||
|
|
1269ce0538 | ||
|
|
c6531c4882 | ||
|
|
1564b77cf5 | ||
|
|
1492c905bb | ||
|
|
4fca548ed1 | ||
|
|
c47afdff58 | ||
|
|
c76ee1cf83 | ||
|
|
08f7547acf | ||
|
|
d82d9bc153 | ||
|
|
bfef8f0edd | ||
|
|
73698d292a | ||
|
|
6eecbf17cd | ||
|
|
b36134194c | ||
|
|
27fe9cfcba | ||
|
|
66d7adc3a8 | ||
|
|
5c63e1015d | ||
|
|
f3aab5dbe3 | ||
|
|
c08baee085 | ||
|
|
7a7c096fd0 | ||
|
|
f92bdf875b | ||
|
|
182003aa41 | ||
|
|
5de0b0c5ce | ||
|
|
0647645948 | ||
|
|
e378b3152c | ||
|
|
673a76d638 | ||
|
|
67983e57f2 | ||
|
|
5300a63d0f | ||
|
|
2c4fb6e646 | ||
|
|
8363c9dd0f | ||
|
|
3db0e7553e | ||
|
|
80e640f082 | ||
|
|
51aef347ee | ||
|
|
65a06731db | ||
|
|
6a0fec77ea | ||
|
|
5a4f314cf7 | ||
|
|
e57594dc31 | ||
|
|
f78046fc3b | ||
|
|
3a3e1b90e7 | ||
|
|
b579800e50 | ||
|
|
072c67e457 | ||
|
|
81e6173356 | ||
|
|
423b1c69be | ||
|
|
7b59d40f08 | ||
|
|
1988c0993d | ||
|
|
639e34e362 | ||
|
|
7e5063a93d | ||
|
|
9512eec034 | ||
|
|
f26f8d5afa | ||
|
|
9fb2d49b93 | ||
|
|
e0036ebb0c | ||
|
|
93ff2e31e8 | ||
|
|
698b9e2acc | ||
|
|
d76f11c6f1 | ||
|
|
27dbb60965 | ||
|
|
44ea3d9065 | ||
|
|
99b774e741 | ||
|
|
f2b851388b | ||
|
|
ab730a91f0 | ||
|
|
5a5f072177 | ||
|
|
e1a4f99eaa | ||
|
|
c5c5aac7a5 | ||
|
|
aae74c793a | ||
|
|
5169a0e025 | ||
|
|
ab896ecf25 | ||
|
|
f1ba0c859f | ||
|
|
f7219b0cf0 | ||
|
|
8061447f0e | ||
|
|
5f594d8774 | ||
|
|
211596f407 | ||
|
|
9c67a19332 | ||
|
|
caf7618ea6 | ||
|
|
6f81c05dde | ||
|
|
ab6b288141 | ||
|
|
750d82b8e2 | ||
|
|
27c3c5415f | ||
|
|
484175f702 | ||
|
|
2bb982dada | ||
|
|
ade343f6dc | ||
|
|
5c3cac3bc0 | ||
|
|
529b6f04aa | ||
|
|
a8377d8ded | ||
|
|
d4c04a65c7 | ||
|
|
75cbb32b1e | ||
|
|
20a8d651f3 | ||
|
|
3a977fc0ae | ||
|
|
b6f8b486c7 | ||
|
|
62e436e6b7 | ||
|
|
e312634286 | ||
|
|
7fe68d3db7 | ||
|
|
ea9cf5ec8c | ||
|
|
96a71aaed8 | ||
|
|
41cc43208e | ||
|
|
127eb439d7 | ||
|
|
4b9fb43a70 |
@@ -5,17 +5,15 @@ init_cmds = [
|
||||
]
|
||||
watch_all = true
|
||||
watch_dirs = [
|
||||
"$WORKDIR/conf/locale",
|
||||
"$WORKDIR/cmd",
|
||||
"$WORKDIR/models",
|
||||
"$WORKDIR/modules",
|
||||
"$WORKDIR/routers"
|
||||
]
|
||||
watch_exts = [".go", ".ini"]
|
||||
watch_exts = [".go"]
|
||||
build_delay = 1500
|
||||
cmds = [
|
||||
#["go-bindata", "-o=modules/bindata/bindata.go", "-ignore=\\.DS_Store|README", "-pkg=bindata", "conf/..."],
|
||||
["go", "install", "-tags", "sqlite cert"],# redis memcache
|
||||
["go", "build", "-tags", "sqlite cert"],
|
||||
["go", "install", "-race"], # sqlite redis memcache cert pam tidb
|
||||
["go", "build", "-race"],
|
||||
["./gogs", "web"]
|
||||
]
|
||||
20
.dockerignore
Normal file
20
.dockerignore
Normal file
@@ -0,0 +1,20 @@
|
||||
.git
|
||||
.git/
|
||||
.git/*
|
||||
conf
|
||||
conf/
|
||||
conf/*
|
||||
packager
|
||||
packager/
|
||||
packager/*
|
||||
scripts
|
||||
scripts/
|
||||
scripts/*
|
||||
*.yml
|
||||
*.md
|
||||
.bra.toml
|
||||
.editorconfig
|
||||
.gitignore
|
||||
.gopmfile
|
||||
config.codekit
|
||||
LICENSE
|
||||
3
.gitignore
vendored
3
.gitignore
vendored
@@ -29,10 +29,11 @@ profile/
|
||||
__pycache__
|
||||
*.pem
|
||||
output*
|
||||
config.codekit
|
||||
.brackets.json
|
||||
docker/fig.yml
|
||||
docker/docker/Dockerfile
|
||||
docker/docker/init_gogs.sh
|
||||
gogs.sublime-project
|
||||
gogs.sublime-workspace
|
||||
.tags*
|
||||
release
|
||||
|
||||
64
.gopmfile
64
.gopmfile
@@ -3,35 +3,45 @@ path = github.com/gogits/gogs
|
||||
|
||||
[deps]
|
||||
github.com/bradfitz/gomemcache = commit:72a68649ba
|
||||
github.com/Unknwon/cae = commit:2e70a1351b
|
||||
github.com/Unknwon/com = commit:188d690b1a
|
||||
github.com/Unknwon/i18n = commit:7457d88830
|
||||
github.com/Unknwon/macaron = commit:93de4f3fad
|
||||
github.com/codegangsta/cli = commit:2bcd11f863
|
||||
github.com/go-sql-driver/mysql = commit:a197e5d405
|
||||
github.com/go-xorm/core = commit:be6e7ac47d
|
||||
github.com/go-xorm/xorm = commit:1f0dd9bef2
|
||||
github.com/codegangsta/cli = commit:0302d39
|
||||
github.com/go-macaron/binding = commit:864a5ce
|
||||
github.com/go-macaron/cache = commit:5617353
|
||||
github.com/go-macaron/captcha = commit:875ff77
|
||||
github.com/go-macaron/csrf = commit:3372b25
|
||||
github.com/go-macaron/gzip = commit:4938e9b
|
||||
github.com/go-macaron/i18n = commit:5e728b6
|
||||
github.com/go-macaron/inject = commit:c5ab7bf
|
||||
github.com/go-macaron/session = commit:66031fc
|
||||
github.com/go-macaron/toolbox = commit:ab30a81
|
||||
github.com/go-sql-driver/mysql = commit:d512f20
|
||||
github.com/go-xorm/core = commit:3e10003353
|
||||
github.com/go-xorm/xorm = commit:c643188
|
||||
github.com/gogits/chardet = commit:2404f77725
|
||||
github.com/gogits/go-gogs-client = commit:92e76d616a
|
||||
github.com/lib/pq = commit:30ed2200d7
|
||||
github.com/macaron-contrib/binding = commit:548a793679
|
||||
github.com/macaron-contrib/cache = commit:928d5c35cd
|
||||
github.com/macaron-contrib/captcha = commit:fbb8b1ebb5
|
||||
github.com/macaron-contrib/csrf = commit:98ddf5a710
|
||||
github.com/macaron-contrib/i18n = commit:627d60fe6f
|
||||
github.com/macaron-contrib/oauth2 = commit:8f394c3629
|
||||
github.com/macaron-contrib/session = commit:31e841d95c
|
||||
github.com/macaron-contrib/toolbox = commit:acbfe36e16
|
||||
github.com/mattn/go-sqlite3 = commit:5253daf856
|
||||
github.com/microcosm-cc/bluemonday = commit:fcd0f5074e
|
||||
github.com/nfnt/resize = commit:53e9ca890b
|
||||
github.com/russross/blackfriday = commit:6928e11ecd
|
||||
github.com/shurcooL/go = commit:bc30a0bd33
|
||||
golang.org/x/net = commit:0b492c5a96
|
||||
golang.org/x/text = commit:c6bc7e82e2
|
||||
gopkg.in/ini.v1 = commit:4febc4104c
|
||||
github.com/gogits/go-gogs-client = commit:7c02c95
|
||||
github.com/issue9/identicon = commit:5a61672
|
||||
github.com/klauspost/compress = commit:bbfa9dc
|
||||
github.com/klauspost/cpuid = commit:8d9fe96
|
||||
github.com/klauspost/crc32 = commit:3e5c38b
|
||||
github.com/lib/pq = commit:83c4f41
|
||||
github.com/mattn/go-sqlite3 = commit:5651a9d
|
||||
github.com/mcuadros/go-version = commit:d52711f
|
||||
github.com/microcosm-cc/bluemonday = commit:4ac6f27
|
||||
github.com/msteinert/pam = commit:6534f23b39
|
||||
github.com/nfnt/resize = commit:dc93e1b98c
|
||||
github.com/russross/blackfriday = commit:300106c
|
||||
github.com/shurcooL/sanitized_anchor_name = commit:10ef21a
|
||||
github.com/Unknwon/cae = commit:7f5e046
|
||||
github.com/Unknwon/com = commit:28b053d
|
||||
github.com/Unknwon/i18n = commit:7457d88830
|
||||
github.com/Unknwon/paginater = commit:7748a72
|
||||
golang.org/x/net =
|
||||
golang.org/x/text =
|
||||
golang.org/x/crypto =
|
||||
gopkg.in/gomail.v2 = commit:df6fc79
|
||||
gopkg.in/ini.v1 = commit:2e44421
|
||||
gopkg.in/macaron.v1 = commit:1c6dd87
|
||||
gopkg.in/redis.v2 = commit:e617904962
|
||||
|
||||
[res]
|
||||
include = etc|public|scripts|templates
|
||||
include = public|scripts|templates
|
||||
|
||||
|
||||
22
.pkgr.yml
22
.pkgr.yml
@@ -1,10 +1,24 @@
|
||||
targets:
|
||||
debian-7: &debian
|
||||
build_dependencies:
|
||||
- libpam0g-dev
|
||||
dependencies:
|
||||
- libpam0g
|
||||
- git
|
||||
debian-8:
|
||||
<<: *debian
|
||||
ubuntu-14.04:
|
||||
<<: *debian
|
||||
ubuntu-12.04:
|
||||
debian-7:
|
||||
centos-6:
|
||||
dependencies:
|
||||
- git
|
||||
<<: *debian
|
||||
centos-6: &el
|
||||
build_dependencies:
|
||||
- pam-devel
|
||||
dependencies:
|
||||
- pam
|
||||
- git
|
||||
centos-7:
|
||||
<<: *el
|
||||
before:
|
||||
- mv packager/Procfile .
|
||||
- mv packager/.godir .
|
||||
|
||||
21
.travis.yml
21
.travis.yml
@@ -1,16 +1,27 @@
|
||||
language: go
|
||||
|
||||
go:
|
||||
- 1.2
|
||||
- 1.3
|
||||
- 1.4
|
||||
- tip
|
||||
- 1.5
|
||||
|
||||
sudo: false
|
||||
before_install:
|
||||
- sudo apt-get update -qq
|
||||
- sudo apt-get install -y libpam-dev
|
||||
- go get github.com/msteinert/pam
|
||||
|
||||
script: go build -v
|
||||
install:
|
||||
- go get -t -v ./...
|
||||
|
||||
script: go build -v -tags "pam"
|
||||
|
||||
notifications:
|
||||
email:
|
||||
- u@gogs.io
|
||||
slack: gophercn:o5pSanyTeNhnfYc3QnG0X7Wx
|
||||
slack: gophercn:o5pSanyTeNhnfYc3QnG0X7Wx
|
||||
webhooks:
|
||||
urls:
|
||||
- https://webhooks.gitter.im/e/b590f8e03882f7aedc3e
|
||||
on_success: change
|
||||
on_failure: always
|
||||
on_start: never
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Contributing to Gogs
|
||||
|
||||
> This guidelines sheet is forked from [CONTRIBUTING.md](https://github.com/drone/drone/blob/master/CONTRIBUTING.md).
|
||||
> This guidelines sheet is forked from [CONTRIBUTING.md](https://github.com/drone/drone/blob/8d9c7cee56d6c2eac81dc156ce27be6716d97e68/CONTRIBUTING.md).
|
||||
|
||||
Gogs is not perfect, and it has bugs or incomplete features in rare cases. You're welcome to tell us, or to contribute some code. This document describes details about how can you contribute to Gogs project.
|
||||
|
||||
@@ -42,7 +42,7 @@ There is no standard form of making a feature request. Just try to describe the
|
||||
|
||||
### Pull Request
|
||||
|
||||
Pull requests are always welcome, but note that **ALL PULL REQUESTS MUST APPLY TO THE `DEV` BRANCH**.
|
||||
Pull requests are always welcome, but note that **ALL PULL REQUESTS MUST APPLY TO THE `develop` BRANCH**.
|
||||
|
||||
We are always thrilled to receive pull requests, and do our best to process them as fast as possible. Not sure if that typo is worth a pull request? Do it! We will appreciate it.
|
||||
|
||||
@@ -68,7 +68,6 @@ Examples of unacceptable behavior by participants include the use of sexual lang
|
||||
|
||||
Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct. Project maintainers who do not follow the Code of Conduct may be removed from the project team.
|
||||
|
||||
Instances of abusive, harassing, or otherwise unacceptable behavior can be
|
||||
reported by emailing contact@gitlab.com
|
||||
Instances of abusive, harassing, or otherwise unacceptable behavior can be reported by emailing u@gogs.io
|
||||
|
||||
This Code of Conduct is adapted from the [Contributor Covenant](http:contributor-covenant.org), version 1.0.0, available at [http://contributor-covenant.org/version/1/0/0/](http://contributor-covenant.org/version/1/0/0/)
|
||||
|
||||
31
Dockerfile
31
Dockerfile
@@ -1,17 +1,22 @@
|
||||
FROM google/golang:latest
|
||||
FROM alpine:3.2
|
||||
MAINTAINER roemer.jp@gmail.com
|
||||
|
||||
ENV TAGS="sqlite redis memcache cert" USER="git" HOME="/home/git"
|
||||
# Install system utils & Gogs runtime dependencies
|
||||
ADD https://github.com/tianon/gosu/releases/download/1.6/gosu-amd64 /usr/sbin/gosu
|
||||
RUN echo "@edge http://dl-4.alpinelinux.org/alpine/edge/main" | tee -a /etc/apk/repositories \
|
||||
&& echo "@community http://dl-4.alpinelinux.org/alpine/edge/community" | tee -a /etc/apk/repositories \
|
||||
&& apk -U --no-progress upgrade \
|
||||
&& apk -U --no-progress add ca-certificates bash git linux-pam s6@edge curl openssh socat \
|
||||
&& chmod +x /usr/sbin/gosu
|
||||
|
||||
COPY . /gopath/src/github.com/gogits/gogs/
|
||||
WORKDIR /gopath/src/github.com/gogits/gogs/
|
||||
ENV GOGS_CUSTOM /data/gogs
|
||||
|
||||
RUN go get -v -tags="$TAGS" github.com/gogits/gogs \
|
||||
&& go build -tags="$TAGS" \
|
||||
&& useradd -d $HOME -m $USER \
|
||||
&& chown -R $USER .
|
||||
COPY . /app/gogs/
|
||||
WORKDIR /app/gogs/
|
||||
RUN ./docker/build.sh
|
||||
|
||||
USER $USER
|
||||
|
||||
ENTRYPOINT [ "./gogs" ]
|
||||
|
||||
CMD [ "web" ]
|
||||
# Configure Docker Container
|
||||
VOLUME ["/data"]
|
||||
EXPOSE 22 3000
|
||||
ENTRYPOINT ["docker/start.sh"]
|
||||
CMD ["/bin/s6-svscan", "/app/gogs/docker/s6/"]
|
||||
|
||||
35
Makefile
Normal file
35
Makefile
Normal file
@@ -0,0 +1,35 @@
|
||||
LDFLAGS += -X "github.com/gogits/gogs/modules/setting.BuildTime=$(shell date -u '+%Y-%m-%d %I:%M:%S %Z')"
|
||||
LDFLAGS += -X "github.com/gogits/gogs/modules/setting.BuildGitHash=$(shell git rev-parse HEAD)"
|
||||
|
||||
TAGS = ""
|
||||
|
||||
RELEASE_ROOT = "release"
|
||||
RELEASE_GOGS = "release/gogs"
|
||||
NOW = $(shell date -u '+%Y%m%d%I%M%S')
|
||||
|
||||
.PHONY: build pack release bindata clean
|
||||
|
||||
build:
|
||||
go install -ldflags '$(LDFLAGS)' -tags '$(TAGS)'
|
||||
go build -ldflags '$(LDFLAGS)' -tags '$(TAGS)'
|
||||
|
||||
govet:
|
||||
go tool vet -composites=false -methods=false -structtags=false .
|
||||
|
||||
pack:
|
||||
rm -rf $(RELEASE_GOGS)
|
||||
mkdir -p $(RELEASE_GOGS)
|
||||
cp -r gogs LICENSE README.md README_ZH.md templates public scripts $(RELEASE_GOGS)
|
||||
rm -rf $(RELEASE_GOGS)/public/config.codekit $(RELEASE_GOGS)/public/less
|
||||
cd $(RELEASE_ROOT) && zip -r gogs.$(NOW).zip "gogs"
|
||||
|
||||
release: build pack
|
||||
|
||||
bindata:
|
||||
go-bindata -o=modules/bindata/bindata.go -ignore="\\.DS_Store|README.md" -pkg=bindata conf/...
|
||||
|
||||
clean:
|
||||
go clean -i ./...
|
||||
|
||||
clean-mac: clean
|
||||
find . -name ".DS_Store" -print0 | xargs -0 rm
|
||||
120
README.md
120
README.md
@@ -3,88 +3,132 @@ Gogs - Go Git Service [](https://gitter.im/gogits/gogs?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
|
||||
|
||||
Gogs (Go Git Service) is a painless self-hosted Git service written in Go.
|
||||

|
||||
|
||||

|
||||
##### Current version: 0.7.19 Beta
|
||||
|
||||
##### Current version: 0.6.0 Beta
|
||||
<table>
|
||||
<tr>
|
||||
<td width="33%"><img src="http://gogs.io/img/screenshots/1.png"></td>
|
||||
<td width="33%"><img src="http://gogs.io/img/screenshots/2.png"></td>
|
||||
<td width="33%"><img src="http://gogs.io/img/screenshots/3.png"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><img src="http://gogs.io/img/screenshots/4.png"></td>
|
||||
<td><img src="http://gogs.io/img/screenshots/5.png"></td>
|
||||
<td><img src="http://gogs.io/img/screenshots/6.png"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><img src="http://gogs.io/img/screenshots/7.png"></td>
|
||||
<td><img src="http://gogs.io/img/screenshots/8.png"></td>
|
||||
<td><img src="http://gogs.io/img/screenshots/9.png"></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
### NOTICES
|
||||
|
||||
- Due to testing purpose, data of [try.gogs.io](https://try.gogs.io) has been reset in **Jan 28, 2015** and will reset multiple times after. Please do **NOT** put your important data on the site.
|
||||
- The demo site [try.gogs.io](https://try.gogs.io) is running under `develop` branch.
|
||||
- You **MUST** read [CONTRIBUTING.md](CONTRIBUTING.md) before you start filing an issue or making a Pull Request, and **MUST** discuss with us on [Gitter](https://gitter.im/gogits/gogs) for UI changes and feature Pull Reuqests, otherwise it's high possibilities that we are not going to merge it.
|
||||
- :bangbang:<span style="color: red">You **MUST** read [CONTRIBUTING.md](CONTRIBUTING.md) before you start filing an issue or making a Pull Request, and **MUST** discuss with us on [Gitter](https://gitter.im/gogits/gogs) for UI changes, otherwise it's high possibilities that we are not going to merge it.</span>:bangbang:
|
||||
- Please [start discussion](http://forum.gogs.io/category/2/general-discussion) or [ask a question](http://forum.gogs.io/category/4/getting-help) on [the forum](http://forum.gogs.io/). GitHub issue tracker only keeps **bugs** and **feature requests**, all other topics will be closed without reason.
|
||||
- If you think there are vulnerabilities in the project, please talk privately to **u@gogs.io**. Thanks!
|
||||
- If you're interested in using APIs, we have experimental support with [documentation](https://github.com/gogits/go-gogs-client/wiki).
|
||||
- If your team/company is using Gogs and would like to put your logo on [our website](http://gogs.io), contact us by any means.
|
||||
|
||||
#### Other language version
|
||||
|
||||
- [简体中文](README_ZH.md)
|
||||
[简体中文](README_ZH.md)
|
||||
|
||||
## Purpose
|
||||
|
||||
The goal of this project is to make the easiest, fastest, and most painless way to set up a self-hosted Git service. With Go, this can be done via an independent binary distribution across **ALL platforms** that Go supports, including Linux, Mac OS X, and Windows.
|
||||
The goal of this project is to make the easiest, fastest, and most painless way of setting up a self-hosted Git service. With Go, this can be done with an independent binary distribution across **ALL platforms** that Go supports, including Linux, Mac OS X, Windows and ARM.
|
||||
|
||||
## Overview
|
||||
|
||||
- Please see the [Documentation](http://gogs.io/docs/intro/) for project design, known issues, and change log.
|
||||
- Please see the [Documentation](http://gogs.io/docs/intro) for common usages and change log.
|
||||
- See the [Trello Board](https://trello.com/b/uxAoeLUl/gogs-go-git-service) to follow the develop team.
|
||||
- Want to try it before doing anything else? Do it [online](https://try.gogs.io/unknwon/gogs) or go down to the **Installation -> Install from binary** section!
|
||||
- Having trouble? Get help with [Troubleshooting](http://gogs.io/docs/intro/troubleshooting.md).
|
||||
- Want to try it before doing anything else? Do it [online](https://try.gogs.io/gogs/gogs) or go down to the **Installation -> Install from binary** section!
|
||||
- Having trouble? Get help with [Troubleshooting](http://gogs.io/docs/intro/troubleshooting.html).
|
||||
- Want to help with localization? Check out the [guide](http://gogs.io/docs/features/i18n.html)!
|
||||
|
||||
## Features
|
||||
|
||||
- Activity timeline
|
||||
- SSH/HTTP(S) protocol support
|
||||
- SMTP/LDAP/reverse proxy authentication support
|
||||
- Reverse proxy suburl support
|
||||
- Register/delete/rename account
|
||||
- Create/manage/delete organization with team management
|
||||
- Create/fork/migrate/mirror/delete/watch/rename/transfer public/private repository
|
||||
- Repository viewer/release/issue tracker
|
||||
- Repository and Organization level webhooks
|
||||
- Repository Git hooks
|
||||
- Add/remove repository collaborators
|
||||
- Gravatar and cache support
|
||||
- Mail service (register, issue)
|
||||
- SSH and HTTP/HTTPS protocols
|
||||
- SMTP/LDAP/Reverse proxy authentication
|
||||
- Reverse proxy with sub-path
|
||||
- Account/Organization/Repository management
|
||||
- Repository/Organization webhooks (including Slack)
|
||||
- Repository Git hooks/deploy keys
|
||||
- Repository issues and pull requests
|
||||
- Add/Remove repository collaborators
|
||||
- Gravatar and custom source
|
||||
- Mail service
|
||||
- Administration panel
|
||||
- Slack webhook integration
|
||||
- Drone CI integration
|
||||
- Supports MySQL, PostgreSQL and SQLite3
|
||||
- Social account login (GitHub, Google, QQ, Weibo)
|
||||
- Multi-language support ([11 languages](https://crowdin.com/project/gogs))
|
||||
- CI integration: [Drone](https://github.com/drone/drone)
|
||||
- Supports MySQL, PostgreSQL, SQLite3 and [TiDB](https://github.com/pingcap/tidb) (experimental)
|
||||
- Multi-language support ([14 languages](https://crowdin.com/project/gogs))
|
||||
|
||||
## System Requirements
|
||||
|
||||
- A cheap Raspberry Pi is powerful enough for basic functionality.
|
||||
- At least 2 CPU cores and 1GB RAM would be the baseline for teamwork.
|
||||
- 2 CPU cores and 1GB RAM would be the baseline for teamwork.
|
||||
|
||||
## Browser Support
|
||||
|
||||
- Please see [Semantic UI](https://github.com/Semantic-Org/Semantic-UI#browser-support) for specific versions of supported browsers.
|
||||
- The official support minimal size is **1024*768**, UI may still looks right in smaller size but no promises and fixes.
|
||||
|
||||
## Installation
|
||||
|
||||
Make sure you install the [prerequisites](http://gogs.io/docs/installation/) first.
|
||||
Make sure you install the [prerequisites](http://gogs.io/docs/installation) first.
|
||||
|
||||
There are 5 ways to install Gogs:
|
||||
|
||||
- [Install from binary](http://gogs.io/docs/installation/install_from_binary.md)
|
||||
- [Install from source](http://gogs.io/docs/installation/install_from_source.md)
|
||||
- [Install from packages](http://gogs.io/docs/installation/install_from_packages.md)
|
||||
- [Install from binary](http://gogs.io/docs/installation/install_from_binary.html)
|
||||
- [Install from source](http://gogs.io/docs/installation/install_from_source.html)
|
||||
- [Install from packages](http://gogs.io/docs/installation/install_from_packages.html)
|
||||
- [Ship with Docker](https://github.com/gogits/gogs/tree/master/docker)
|
||||
- [Install with Vagrant](https://github.com/geerlingguy/ansible-vagrant-examples/tree/master/gogs)
|
||||
|
||||
### Tutorials
|
||||
|
||||
- [How To Set Up Gogs on Ubuntu 14.04](https://www.digitalocean.com/community/tutorials/how-to-set-up-gogs-on-ubuntu-14-04)
|
||||
- [Run your own GitHub-like service with the help of Docker](http://blog.hypriot.com/post/run-your-own-github-like-service-with-docker/)
|
||||
- [使用 Gogs 搭建自己的 Git 服务器](https://mynook.info/blog/post/host-your-own-git-server-using-gogs) (Chinese)
|
||||
- [阿里云上 Ubuntu 14.04 64 位安装 Gogs](http://my.oschina.net/luyao/blog/375654) (Chinese)
|
||||
- [Installing Gogs on FreeBSD](https://www.codejam.info/2015/03/installing-gogs-on-freebsd.html)
|
||||
- [Gogs on Raspberry Pi](http://blog.meinside.pe.kr/Gogs-on-Raspberry-Pi/)
|
||||
|
||||
### Screencasts
|
||||
|
||||
- [Instalando Gogs no Ubuntu](http://blog.linuxpro.com.br/2015/08/14/instalando-gogs-no-ubuntu/) (Português)
|
||||
|
||||
### Deploy to Cloud
|
||||
|
||||
- [OpenShift](https://github.com/tkisme/gogs-openshift)
|
||||
- [Cloudron](https://cloudron.io/appstore.html#io.gogs.cloudronapp)
|
||||
- [Scaleway](https://www.scaleway.com/imagehub/gogs/)
|
||||
- [Portal](https://portaldemo.xyz/cloud/)
|
||||
- [Sandstorm](https://github.com/cem/gogs-sandstorm)
|
||||
|
||||
### Product Support
|
||||
|
||||
- [Synology](https://www.synology.com) (Docker)
|
||||
- [One Space](http://www.onespace.cc) (App Store)
|
||||
|
||||
## Acknowledgments
|
||||
|
||||
- Router and middleware mechanism of [Macaron](https://github.com/Unknwon/macaron).
|
||||
- Mail Service, modules design is inspired by [WeTalk](https://github.com/beego/wetalk).
|
||||
- Router and middleware mechanism of [Macaron](https://github.com/go-macaron/macaron).
|
||||
- Modules design is inspired by [WeTalk](https://github.com/beego/wetalk).
|
||||
- System Monitor Status is inspired by [GoBlog](https://github.com/fuxiaohei/goblog).
|
||||
- Thanks [lavachen](http://www.lavachen.cn/) and [Rocker](http://weibo.com/rocker1989) for designing Logo.
|
||||
- Thanks [gobuild.io](http://gobuild.io) for providing binary compile and download service.
|
||||
- Thanks [Crowdin](https://crowdin.com/project/gogs) for providing open source translation plan.
|
||||
- Thanks [DigitalOcean](https://www.digitalocean.com) for hosting home and demo sites.
|
||||
|
||||
## Contributors
|
||||
|
||||
- The [core team](http://gogs.io/team) of this project.
|
||||
- Ex-team members [@lunny](https://github.com/lunny), [@fuxiaohei](https://github.com/fuxiaohei) and [@slene](https://github.com/slene).
|
||||
- See [contributors page](https://github.com/gogits/gogs/graphs/contributors) for full list of contributors.
|
||||
- See [TRANSLATORS](conf/locale/TRANSLATORS) for full list of translators.
|
||||
- See [TRANSLATORS](conf/locale/TRANSLATORS) for public list of translators.
|
||||
|
||||
## License
|
||||
|
||||
|
||||
87
README_ZH.md
87
README_ZH.md
@@ -1,77 +1,92 @@
|
||||
Gogs - Go Git Service [](https://travis-ci.org/gogits/gogs)
|
||||
=====================
|
||||
|
||||
Gogs(Go Git Service) 是一个基于 Go 语言的自助 Git 服务。
|
||||
|
||||

|
||||
|
||||
##### 当前版本:0.6.0 Beta
|
||||
Gogs (Go Git Service) 是一款极易搭建的自助 Git 服务。
|
||||
|
||||
## 开发目的
|
||||
|
||||
Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 **所有平台**,包括 Linux、Mac OS X 以及 Windows。
|
||||
Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 **所有平台**,包括 Linux、Mac OS X、Windows 以及 ARM 平台。
|
||||
|
||||
## 项目概览
|
||||
|
||||
- 有关项目设计、已知问题和变更日志,请通过 [使用手册](http://gogs.io/docs/intro/) 查看。
|
||||
- 有关基本用法和变更日志,请通过 [使用手册](http://gogs.io/docs/intro/) 查看。
|
||||
- 您可以到 [Trello Board](https://trello.com/b/uxAoeLUl/gogs-go-git-service) 跟随开发团队的脚步。
|
||||
- 想要先睹为快?通过 [在线体验](https://try.gogs.io/unknwon/gogs) 或查看 **安装部署 -> 二进制安装** 小节。
|
||||
- 使用过程中遇到问题?尝试从 [故障排查](http://gogs.io/docs/intro/troubleshooting.md) 页面获取帮助。
|
||||
- 想要先睹为快?通过 [在线体验](https://try.gogs.io/gogs/gogs) 或查看 **安装部署 -> 二进制安装** 小节。
|
||||
- 使用过程中遇到问题?尝试从 [故障排查](http://gogs.io/docs/intro/troubleshooting.html) 页面获取帮助。
|
||||
- 希望帮助多国语言界面的翻译吗?请立即访问 [详情页面](http://gogs.io/docs/features/i18n.html)!
|
||||
|
||||
## 功能特性
|
||||
|
||||
- 活动时间线
|
||||
- 支持 SSH/HTTP(S) 协议
|
||||
- 支持 SMTP/LDAP/反向代理 用户认证
|
||||
- 支持活动时间线
|
||||
- 支持 SSH 以及 HTTP/HTTPS 协议
|
||||
- 支持 SMTP、LDAP 和反向代理的用户认证
|
||||
- 支持反向代理子路径
|
||||
- 支持 注册/删除/重命名 用户
|
||||
- 支持 创建/管理/删除 组织以及团队管理功能
|
||||
- 支持 创建/派生/迁移/镜像/删除/关注/重命名/转移 公开/私有 仓库
|
||||
- 支持仓库 浏览/发布/工单管理
|
||||
- 支持仓库和组织级别 Web 钩子
|
||||
- 支持仓库 Git 钩子
|
||||
- 支持 添加/删除 仓库协作者
|
||||
- 支持 Gravatar 以及本地缓存
|
||||
- 支持邮件服务(注册、Issue)
|
||||
- 管理员面板
|
||||
- Slack Web 钩子集成
|
||||
- Drone CI 持续部署集成
|
||||
- 支持 MySQL、PostgreSQL 以及 SQLite3 数据库
|
||||
- 社交帐号登录(GitHub、Google、QQ、微博)
|
||||
- 多语言支持([11 种语言]([more](https://crowdin.com/project/gogs)))
|
||||
- 支持用户、组织和仓库管理系统
|
||||
- 支持仓库和组织级别 Web 钩子(包括 Slack 集成)
|
||||
- 支持仓库 Git 钩子和部署密钥
|
||||
- 支持仓库工单(Issue)和合并请求(Pull Request)
|
||||
- 支持添加和删除仓库协作者
|
||||
- 支持 Gravatar 以及自定义源
|
||||
- 支持邮件服务
|
||||
- 支持后台管理面板
|
||||
- 支持 CI 集成:[Drone](https://github.com/drone/drone)
|
||||
- 支持 MySQL、PostgreSQL、SQLite3 和 [TiDB](https://github.com/pingcap/tidb)(实验性支持) 数据库
|
||||
- 支持多语言本地化([14 种语言]([more](https://crowdin.com/project/gogs)))
|
||||
|
||||
## 系统要求
|
||||
|
||||
- 最低的系统硬件要求为一个廉价的树莓派
|
||||
- 如果用于团队项目,建议使用 2 核 CPU 及 1GB 内存
|
||||
|
||||
## 浏览器支持
|
||||
|
||||
- 请根据 [Semantic UI](https://github.com/Semantic-Org/Semantic-UI#browser-support) 查看具体支持的浏览器版本。
|
||||
- 官方支持的最小 UI 尺寸为 **1024*768**,UI 不一定会在更小尺寸的设备上被破坏,但我们无法保证且不会修复。
|
||||
|
||||
## 安装部署
|
||||
|
||||
在安装 Gogs 之前,您需要先安装 [基本环境](http://gogs.io/docs/installation/)。
|
||||
在安装 Gogs 之前,您需要先安装 [基本环境](http://gogs.io/docs/installation)。
|
||||
|
||||
然后,您可以通过以下 5 种方式来安装 Gogs:
|
||||
|
||||
- [二进制安装](http://gogs.io/docs/installation/install_from_binary.md)
|
||||
- [源码安装](http://gogs.io/docs/installation/install_from_source.md)
|
||||
- [包管理安装](http://gogs.io/docs/installation/install_from_packages.md)
|
||||
- [二进制安装](http://gogs.io/docs/installation/install_from_binary.html)
|
||||
- [源码安装](http://gogs.io/docs/installation/install_from_source.html)
|
||||
- [包管理安装](http://gogs.io/docs/installation/install_from_packages.html)
|
||||
- [采用 Docker 部署](https://github.com/gogits/gogs/tree/master/docker)
|
||||
- [通过 Vagrant 安装](https://github.com/geerlingguy/ansible-vagrant-examples/tree/master/gogs)
|
||||
|
||||
### 使用教程
|
||||
|
||||
- [使用 Gogs 搭建自己的 Git 服务器](https://mynook.info/blog/post/host-your-own-git-server-using-gogs)
|
||||
- [阿里云上 Ubuntu 14.04 64 位安装 Gogs](http://my.oschina.net/luyao/blog/375654)
|
||||
|
||||
### 云端部署
|
||||
|
||||
- [OpenShift](https://github.com/tkisme/gogs-openshift)
|
||||
- [Cloudron](https://cloudron.io/appstore.html#io.gogs.cloudronapp)
|
||||
- [Scaleway](https://www.scaleway.com/imagehub/gogs/)
|
||||
- [Portal](https://portaldemo.xyz/cloud/)
|
||||
- [Sandstorm](https://github.com/cem/gogs-sandstorm)
|
||||
|
||||
### 产品支持
|
||||
|
||||
- [Synology](https://www.synology.com)(Docker)
|
||||
- [One Space](http://www.onespace.cc)(应用商店)
|
||||
|
||||
## 特别鸣谢
|
||||
|
||||
- 基于 [Macaron](https://github.com/Unknwon/macaron) 的路由与中间件机制。
|
||||
- 基于 [WeTalk](https://github.com/beego/wetalk) 修改的邮件服务和模块设计。
|
||||
- 基于 [Macaron](https://github.com/go-macaron/macaron) 的路由与中间件机制。
|
||||
- 基于 [WeTalk](https://github.com/beego/wetalk) 修改的模块设计。
|
||||
- 基于 [GoBlog](https://github.com/fuxiaohei/goblog) 修改的系统监视状态。
|
||||
- 感谢 [gobuild.io](http://gobuild.io) 提供二进制编译与下载服务。
|
||||
- 感谢 [lavachen](http://www.lavachen.cn/) 和 [Rocker](http://weibo.com/rocker1989) 设计的 Logo。
|
||||
- 感谢 [Crowdin](https://crowdin.com/project/gogs) 提供免费的开源项目本地化支持。
|
||||
- 感谢 [DigitalOcean](https://www.digitalocean.com) 提供主站和体验站点的服务器赞助。
|
||||
|
||||
## 贡献成员
|
||||
|
||||
- 本项目的 [开发团队](http://gogs.io/team)。
|
||||
- 前团队成员 [@lunny](https://github.com/lunny)、[@fuxiaohei](https://github.com/fuxiaohei) 和 [@slene](https://github.com/slene)。
|
||||
- 您可以通过查看 [贡献者页面](https://github.com/gogits/gogs/graphs/contributors) 获取完整的贡献者列表。
|
||||
- 您可以通过查看 [TRANSLATORS](conf/locale/TRANSLATORS) 文件获取完整的翻译人员列表。
|
||||
- 您可以通过查看 [TRANSLATORS](conf/locale/TRANSLATORS) 文件获取公开的翻译人员列表。
|
||||
|
||||
## 授权许可
|
||||
|
||||
|
||||
13
cmd/cert.go
13
cmd/cert.go
@@ -32,12 +32,12 @@ var CmdCert = cli.Command{
|
||||
Outputs to 'cert.pem' and 'key.pem' and will overwrite existing files.`,
|
||||
Action: runCert,
|
||||
Flags: []cli.Flag{
|
||||
cli.StringFlag{"host", "", "Comma-separated hostnames and IPs to generate a certificate for", ""},
|
||||
cli.StringFlag{"ecdsa-curve", "", "ECDSA curve to use to generate a key. Valid values are P224, P256, P384, P521", ""},
|
||||
cli.IntFlag{"rsa-bits", 2048, "Size of RSA key to generate. Ignored if --ecdsa-curve is set", ""},
|
||||
cli.StringFlag{"start-date", "", "Creation date formatted as Jan 1 15:04:05 2011", ""},
|
||||
cli.DurationFlag{"duration", 365 * 24 * time.Hour, "Duration that certificate is valid for", ""},
|
||||
cli.BoolFlag{"ca", "whether this cert should be its own Certificate Authority", ""},
|
||||
stringFlag("host", "", "Comma-separated hostnames and IPs to generate a certificate for"),
|
||||
stringFlag("ecdsa-curve", "", "ECDSA curve to use to generate a key. Valid values are P224, P256, P384, P521"),
|
||||
intFlag("rsa-bits", 2048, "Size of RSA key to generate. Ignored if --ecdsa-curve is set"),
|
||||
stringFlag("start-date", "", "Creation date formatted as Jan 1 15:04:05 2011"),
|
||||
durationFlag("duration", 365*24*time.Hour, "Duration that certificate is valid for"),
|
||||
boolFlag("ca", "whether this cert should be its own Certificate Authority"),
|
||||
},
|
||||
}
|
||||
|
||||
@@ -114,6 +114,7 @@ func runCert(ctx *cli.Context) {
|
||||
SerialNumber: serialNumber,
|
||||
Subject: pkix.Name{
|
||||
Organization: []string{"Acme Co"},
|
||||
CommonName: "Gogs",
|
||||
},
|
||||
NotBefore: notBefore,
|
||||
NotAfter: notAfter,
|
||||
|
||||
42
cmd/cmd.go
Normal file
42
cmd/cmd.go
Normal file
@@ -0,0 +1,42 @@
|
||||
// Copyright 2015 The Gogs Authors. All rights reserved.
|
||||
// Use of this source code is governed by a MIT-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
package cmd
|
||||
|
||||
import (
|
||||
"time"
|
||||
|
||||
"github.com/codegangsta/cli"
|
||||
)
|
||||
|
||||
func stringFlag(name, value, usage string) cli.StringFlag {
|
||||
return cli.StringFlag{
|
||||
Name: name,
|
||||
Value: value,
|
||||
Usage: usage,
|
||||
}
|
||||
}
|
||||
|
||||
func boolFlag(name, usage string) cli.BoolFlag {
|
||||
return cli.BoolFlag{
|
||||
Name: name,
|
||||
Usage: usage,
|
||||
}
|
||||
}
|
||||
|
||||
func intFlag(name string, value int, usage string) cli.IntFlag {
|
||||
return cli.IntFlag{
|
||||
Name: name,
|
||||
Value: value,
|
||||
Usage: usage,
|
||||
}
|
||||
}
|
||||
|
||||
func durationFlag(name string, value time.Duration, usage string) cli.DurationFlag {
|
||||
return cli.DurationFlag{
|
||||
Name: name,
|
||||
Value: value,
|
||||
Usage: usage,
|
||||
}
|
||||
}
|
||||
@@ -25,8 +25,8 @@ var CmdDump = cli.Command{
|
||||
It can be used for backup and capture Gogs server image to send to maintainer`,
|
||||
Action: runDump,
|
||||
Flags: []cli.Flag{
|
||||
cli.StringFlag{"config, c", "custom/conf/app.ini", "Custom configuration file path", ""},
|
||||
cli.BoolFlag{"verbose, v", "show process details", ""},
|
||||
stringFlag("config, c", "custom/conf/app.ini", "Custom configuration file path"),
|
||||
boolFlag("verbose, v", "show process details"),
|
||||
},
|
||||
}
|
||||
|
||||
@@ -34,8 +34,8 @@ func runDump(ctx *cli.Context) {
|
||||
if ctx.IsSet("config") {
|
||||
setting.CustomConf = ctx.String("config")
|
||||
}
|
||||
setting.NewConfigContext()
|
||||
models.LoadModelsConfig()
|
||||
setting.NewContext()
|
||||
models.LoadConfigs()
|
||||
models.SetEngine()
|
||||
|
||||
log.Printf("Dumping local repositories...%s", setting.RepoRootPath)
|
||||
|
||||
213
cmd/serve.go
213
cmd/serve.go
@@ -5,6 +5,7 @@
|
||||
package cmd
|
||||
|
||||
import (
|
||||
"crypto/tls"
|
||||
"fmt"
|
||||
"os"
|
||||
"os/exec"
|
||||
@@ -16,6 +17,7 @@ import (
|
||||
"github.com/codegangsta/cli"
|
||||
|
||||
"github.com/gogits/gogs/models"
|
||||
"github.com/gogits/gogs/modules/httplib"
|
||||
"github.com/gogits/gogs/modules/log"
|
||||
"github.com/gogits/gogs/modules/setting"
|
||||
"github.com/gogits/gogs/modules/uuid"
|
||||
@@ -31,12 +33,12 @@ var CmdServ = cli.Command{
|
||||
Description: `Serv provide access auth for repositories`,
|
||||
Action: runServ,
|
||||
Flags: []cli.Flag{
|
||||
cli.StringFlag{"config, c", "custom/conf/app.ini", "Custom configuration file path", ""},
|
||||
stringFlag("config, c", "custom/conf/app.ini", "Custom configuration file path"),
|
||||
},
|
||||
}
|
||||
|
||||
func setup(logPath string) {
|
||||
setting.NewConfigContext()
|
||||
setting.NewContext()
|
||||
log.NewGitLogger(filepath.Join(setting.LogRootPath, logPath))
|
||||
|
||||
if setting.DisableSSH {
|
||||
@@ -44,9 +46,9 @@ func setup(logPath string) {
|
||||
os.Exit(1)
|
||||
}
|
||||
|
||||
models.LoadModelsConfig()
|
||||
models.LoadConfigs()
|
||||
|
||||
if setting.UseSQLite3 {
|
||||
if setting.UseSQLite3 || setting.UseTiDB {
|
||||
workDir, _ := setting.WorkDir()
|
||||
os.Chdir(workDir)
|
||||
}
|
||||
@@ -70,72 +72,95 @@ var (
|
||||
}
|
||||
)
|
||||
|
||||
func fail(userMessage, logMessage string, args ...interface{}) {
|
||||
fmt.Fprintln(os.Stderr, "Gogs:", userMessage)
|
||||
|
||||
if len(logMessage) > 0 {
|
||||
log.GitLogger.Fatal(3, logMessage, args...)
|
||||
return
|
||||
}
|
||||
|
||||
log.GitLogger.Close()
|
||||
os.Exit(1)
|
||||
}
|
||||
|
||||
func handleUpdateTask(uuid string, user *models.User, repoUserName, repoName string) {
|
||||
task, err := models.GetUpdateTaskByUUID(uuid)
|
||||
if err != nil {
|
||||
if models.IsErrUpdateTaskNotExist(err) {
|
||||
log.GitLogger.Trace("No update task is presented: %s", uuid)
|
||||
return
|
||||
}
|
||||
log.GitLogger.Fatal(2, "GetUpdateTaskByUUID: %v", err)
|
||||
}
|
||||
|
||||
if err = models.Update(task.RefName, task.OldCommitID, task.NewCommitID,
|
||||
user.Name, repoUserName, repoName, user.Id); err != nil {
|
||||
log.GitLogger.Error(2, "Update: %v", err)
|
||||
}
|
||||
|
||||
if err = models.DeleteUpdateTaskByUUID(uuid); err != nil {
|
||||
log.GitLogger.Fatal(2, "DeleteUpdateTaskByUUID: %v", err)
|
||||
}
|
||||
|
||||
// Ask for running deliver hook and test pull request tasks.
|
||||
reqURL := setting.AppUrl + repoUserName + "/" + repoName + "/tasks/trigger?branch=" +
|
||||
strings.TrimPrefix(task.RefName, "refs/heads/")
|
||||
log.GitLogger.Trace("Trigger task: %s", reqURL)
|
||||
|
||||
resp, err := httplib.Head(reqURL).SetTLSClientConfig(&tls.Config{
|
||||
InsecureSkipVerify: true,
|
||||
}).Response()
|
||||
if err == nil {
|
||||
resp.Body.Close()
|
||||
if resp.StatusCode/100 != 2 {
|
||||
log.GitLogger.Error(2, "Fail to trigger task: not 2xx response code")
|
||||
}
|
||||
} else {
|
||||
log.GitLogger.Error(2, "Fail to trigger task: %v", err)
|
||||
}
|
||||
}
|
||||
|
||||
func runServ(c *cli.Context) {
|
||||
if c.IsSet("config") {
|
||||
setting.CustomConf = c.String("config")
|
||||
}
|
||||
setup("serv.log")
|
||||
|
||||
fail := func(userMessage, logMessage string, args ...interface{}) {
|
||||
fmt.Fprintln(os.Stderr, "Gogs: ", userMessage)
|
||||
log.GitLogger.Fatal(2, logMessage, args...)
|
||||
}
|
||||
|
||||
if len(c.Args()) < 1 {
|
||||
fail("Not enough arguments", "Not enough arugments")
|
||||
}
|
||||
|
||||
keys := strings.Split(c.Args()[0], "-")
|
||||
if len(keys) != 2 {
|
||||
fail("key-id format error", "Invalid key id: %s", c.Args()[0])
|
||||
}
|
||||
|
||||
keyId, err := com.StrTo(keys[1]).Int64()
|
||||
if err != nil {
|
||||
fail("key-id format error", "Invalid key id: %s", err)
|
||||
}
|
||||
|
||||
user, err := models.GetUserByKeyId(keyId)
|
||||
if err != nil {
|
||||
fail("internal error", "Fail to get user by key ID(%d): %v", keyId, err)
|
||||
fail("Not enough arguments", "Not enough arguments")
|
||||
}
|
||||
|
||||
cmd := os.Getenv("SSH_ORIGINAL_COMMAND")
|
||||
if cmd == "" {
|
||||
println("Hi", user.Name, "! You've successfully authenticated, but Gogs does not provide shell access.")
|
||||
if user.IsAdmin {
|
||||
println("If this is unexpected, please log in with password and setup Gogs under another user.")
|
||||
}
|
||||
if len(cmd) == 0 {
|
||||
println("Hi there, You've successfully authenticated, but Gogs does not provide shell access.")
|
||||
println("If this is unexpected, please log in with password and setup Gogs under another user.")
|
||||
return
|
||||
}
|
||||
|
||||
verb, args := parseCmd(cmd)
|
||||
repoPath := strings.Trim(args, "'")
|
||||
repoPath := strings.ToLower(strings.Trim(args, "'"))
|
||||
rr := strings.SplitN(repoPath, "/", 2)
|
||||
if len(rr) != 2 {
|
||||
fail("Invalid repository path", "Invalide repository path: %v", args)
|
||||
fail("Invalid repository path", "Invalid repository path: %v", args)
|
||||
}
|
||||
repoUserName := rr[0]
|
||||
repoName := strings.TrimSuffix(rr[1], ".git")
|
||||
repoUserName := strings.ToLower(rr[0])
|
||||
repoName := strings.ToLower(strings.TrimSuffix(rr[1], ".git"))
|
||||
|
||||
repoUser, err := models.GetUserByName(repoUserName)
|
||||
if err != nil {
|
||||
if err == models.ErrUserNotExist {
|
||||
if models.IsErrUserNotExist(err) {
|
||||
fail("Repository owner does not exist", "Unregistered owner: %s", repoUserName)
|
||||
}
|
||||
fail("Internal error", "Fail to get repository owner(%s): %v", repoUserName, err)
|
||||
fail("Internal error", "Failed to get repository owner(%s): %v", repoUserName, err)
|
||||
}
|
||||
|
||||
repo, err := models.GetRepositoryByName(repoUser.Id, repoName)
|
||||
if err != nil {
|
||||
if models.IsErrRepoNotExist(err) {
|
||||
if user.Id == repoUser.Id || repoUser.IsOwnedBy(user.Id) {
|
||||
fail("Repository does not exist", "Repository does not exist: %s/%s", repoUser.Name, repoName)
|
||||
} else {
|
||||
fail(_ACCESS_DENIED_MESSAGE, "Repository does not exist: %s/%s", repoUser.Name, repoName)
|
||||
}
|
||||
fail(_ACCESS_DENIED_MESSAGE, "Repository does not exist: %s/%s", repoUser.Name, repoName)
|
||||
}
|
||||
fail("Internal error", "Fail to get repository: %v", err)
|
||||
fail("Internal error", "Failed to get repository: %v", err)
|
||||
}
|
||||
|
||||
requestedMode, has := COMMANDS[verb]
|
||||
@@ -143,17 +168,67 @@ func runServ(c *cli.Context) {
|
||||
fail("Unknown git command", "Unknown git command %s", verb)
|
||||
}
|
||||
|
||||
mode, err := models.AccessLevel(user, repo)
|
||||
if err != nil {
|
||||
fail("Internal error", "Fail to check access: %v", err)
|
||||
} else if mode < requestedMode {
|
||||
clientMessage := _ACCESS_DENIED_MESSAGE
|
||||
if mode >= models.ACCESS_MODE_READ {
|
||||
clientMessage = "You do not have sufficient authorization for this action"
|
||||
// Prohibit push to mirror repositories.
|
||||
if requestedMode > models.ACCESS_MODE_READ && repo.IsMirror {
|
||||
fail("mirror repository is read-only", "")
|
||||
}
|
||||
|
||||
// Allow anonymous clone for public repositories.
|
||||
var (
|
||||
keyID int64
|
||||
user *models.User
|
||||
)
|
||||
if requestedMode == models.ACCESS_MODE_WRITE || repo.IsPrivate {
|
||||
keys := strings.Split(c.Args()[0], "-")
|
||||
if len(keys) != 2 {
|
||||
fail("Key ID format error", "Invalid key argument: %s", c.Args()[0])
|
||||
}
|
||||
|
||||
key, err := models.GetPublicKeyByID(com.StrTo(keys[1]).MustInt64())
|
||||
if err != nil {
|
||||
fail("Invalid key ID", "Invalid key ID[%s]: %v", c.Args()[0], err)
|
||||
}
|
||||
keyID = key.ID
|
||||
|
||||
// Check deploy key or user key.
|
||||
if key.Type == models.KEY_TYPE_DEPLOY {
|
||||
if key.Mode < requestedMode {
|
||||
fail("Key permission denied", "Cannot push with deployment key: %d", key.ID)
|
||||
}
|
||||
// Check if this deploy key belongs to current repository.
|
||||
if !models.HasDeployKey(key.ID, repo.ID) {
|
||||
fail("Key access denied", "Key access denied: %d-%d", key.ID, repo.ID)
|
||||
}
|
||||
|
||||
// Update deploy key activity.
|
||||
deployKey, err := models.GetDeployKeyByRepo(key.ID, repo.ID)
|
||||
if err != nil {
|
||||
fail("Internal error", "GetDeployKey: %v", err)
|
||||
}
|
||||
|
||||
deployKey.Updated = time.Now()
|
||||
if err = models.UpdateDeployKey(deployKey); err != nil {
|
||||
fail("Internal error", "UpdateDeployKey: %v", err)
|
||||
}
|
||||
} else {
|
||||
user, err = models.GetUserByKeyID(key.ID)
|
||||
if err != nil {
|
||||
fail("internal error", "Failed to get user by key ID(%d): %v", keyID, err)
|
||||
}
|
||||
|
||||
mode, err := models.AccessLevel(user, repo)
|
||||
if err != nil {
|
||||
fail("Internal error", "Fail to check access: %v", err)
|
||||
} else if mode < requestedMode {
|
||||
clientMessage := _ACCESS_DENIED_MESSAGE
|
||||
if mode >= models.ACCESS_MODE_READ {
|
||||
clientMessage = "You do not have sufficient authorization for this action"
|
||||
}
|
||||
fail(clientMessage,
|
||||
"User %s does not have level %v access to repository %s",
|
||||
user.Name, requestedMode, repoPath)
|
||||
}
|
||||
}
|
||||
fail(clientMessage,
|
||||
"User %s does not have level %v access to repository %s",
|
||||
user.Name, requestedMode, repoPath)
|
||||
}
|
||||
|
||||
uuid := uuid.NewV4().String()
|
||||
@@ -171,35 +246,23 @@ func runServ(c *cli.Context) {
|
||||
gitcmd.Stdin = os.Stdin
|
||||
gitcmd.Stderr = os.Stderr
|
||||
if err = gitcmd.Run(); err != nil {
|
||||
fail("Internal error", "Fail to execute git command: %v", err)
|
||||
fail("Internal error", "Failed to execute git command: %v", err)
|
||||
}
|
||||
|
||||
if requestedMode == models.ACCESS_MODE_WRITE {
|
||||
tasks, err := models.GetUpdateTasksByUuid(uuid)
|
||||
handleUpdateTask(uuid, user, repoUserName, repoName)
|
||||
}
|
||||
|
||||
// Update user key activity.
|
||||
if keyID > 0 {
|
||||
key, err := models.GetPublicKeyByID(keyID)
|
||||
if err != nil {
|
||||
log.GitLogger.Fatal(2, "GetUpdateTasksByUuid: %v", err)
|
||||
fail("Internal error", "GetPublicKeyById: %v", err)
|
||||
}
|
||||
|
||||
for _, task := range tasks {
|
||||
err = models.Update(task.RefName, task.OldCommitId, task.NewCommitId,
|
||||
user.Name, repoUserName, repoName, user.Id)
|
||||
if err != nil {
|
||||
log.GitLogger.Error(2, "Fail to update: %v", err)
|
||||
}
|
||||
key.Updated = time.Now()
|
||||
if err = models.UpdatePublicKey(key); err != nil {
|
||||
fail("Internal error", "UpdatePublicKey: %v", err)
|
||||
}
|
||||
|
||||
if err = models.DelUpdateTasksByUuid(uuid); err != nil {
|
||||
log.GitLogger.Fatal(2, "DelUpdateTasksByUuid: %v", err)
|
||||
}
|
||||
}
|
||||
|
||||
// Update key activity.
|
||||
key, err := models.GetPublicKeyById(keyId)
|
||||
if err != nil {
|
||||
fail("Internal error", "GetPublicKeyById: %v", err)
|
||||
}
|
||||
key.Updated = time.Now()
|
||||
if err = models.UpdatePublicKey(key); err != nil {
|
||||
fail("Internal error", "UpdatePublicKey: %v", err)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -20,7 +20,7 @@ var CmdUpdate = cli.Command{
|
||||
Description: `Update get pushed info and insert into database`,
|
||||
Action: runUpdate,
|
||||
Flags: []cli.Flag{
|
||||
cli.StringFlag{"config, c", "custom/conf/app.ini", "Custom configuration file path", ""},
|
||||
stringFlag("config, c", "custom/conf/app.ini", "Custom configuration file path"),
|
||||
},
|
||||
}
|
||||
|
||||
@@ -42,16 +42,14 @@ func runUpdate(c *cli.Context) {
|
||||
log.GitLogger.Fatal(2, "refName is empty, shouldn't use")
|
||||
}
|
||||
|
||||
uuid := os.Getenv("uuid")
|
||||
|
||||
task := models.UpdateTask{
|
||||
Uuid: uuid,
|
||||
UUID: os.Getenv("uuid"),
|
||||
RefName: args[0],
|
||||
OldCommitId: args[1],
|
||||
NewCommitId: args[2],
|
||||
OldCommitID: args[1],
|
||||
NewCommitID: args[2],
|
||||
}
|
||||
|
||||
if err := models.AddUpdateTask(&task); err != nil {
|
||||
log.GitLogger.Fatal(2, err.Error())
|
||||
log.GitLogger.Fatal(2, "AddUpdateTask: %v", err)
|
||||
}
|
||||
}
|
||||
|
||||
352
cmd/web.go
352
cmd/web.go
@@ -7,7 +7,7 @@ package cmd
|
||||
import (
|
||||
"crypto/tls"
|
||||
"fmt"
|
||||
"html/template"
|
||||
gotmpl "html/template"
|
||||
"io/ioutil"
|
||||
"net/http"
|
||||
"net/http/fcgi"
|
||||
@@ -15,17 +15,19 @@ import (
|
||||
"path"
|
||||
"strings"
|
||||
|
||||
"github.com/Unknwon/macaron"
|
||||
"github.com/codegangsta/cli"
|
||||
"github.com/macaron-contrib/binding"
|
||||
"github.com/macaron-contrib/cache"
|
||||
"github.com/macaron-contrib/captcha"
|
||||
"github.com/macaron-contrib/csrf"
|
||||
"github.com/macaron-contrib/i18n"
|
||||
"github.com/macaron-contrib/oauth2"
|
||||
"github.com/macaron-contrib/session"
|
||||
"github.com/macaron-contrib/toolbox"
|
||||
"github.com/go-macaron/binding"
|
||||
"github.com/go-macaron/cache"
|
||||
"github.com/go-macaron/captcha"
|
||||
"github.com/go-macaron/csrf"
|
||||
"github.com/go-macaron/gzip"
|
||||
"github.com/go-macaron/i18n"
|
||||
"github.com/go-macaron/session"
|
||||
"github.com/go-macaron/toolbox"
|
||||
"github.com/go-xorm/xorm"
|
||||
"github.com/mcuadros/go-version"
|
||||
"gopkg.in/ini.v1"
|
||||
"gopkg.in/macaron.v1"
|
||||
|
||||
api "github.com/gogits/go-gogs-client"
|
||||
|
||||
@@ -33,12 +35,11 @@ import (
|
||||
"github.com/gogits/gogs/modules/auth"
|
||||
"github.com/gogits/gogs/modules/auth/apiv1"
|
||||
"github.com/gogits/gogs/modules/avatar"
|
||||
"github.com/gogits/gogs/modules/base"
|
||||
"github.com/gogits/gogs/modules/bindata"
|
||||
"github.com/gogits/gogs/modules/git"
|
||||
"github.com/gogits/gogs/modules/log"
|
||||
"github.com/gogits/gogs/modules/middleware"
|
||||
"github.com/gogits/gogs/modules/setting"
|
||||
"github.com/gogits/gogs/modules/template"
|
||||
"github.com/gogits/gogs/routers"
|
||||
"github.com/gogits/gogs/routers/admin"
|
||||
"github.com/gogits/gogs/routers/api/v1"
|
||||
@@ -55,8 +56,8 @@ var CmdWeb = cli.Command{
|
||||
and it takes care of all the other things for you`,
|
||||
Action: runWeb,
|
||||
Flags: []cli.Flag{
|
||||
cli.StringFlag{"port, p", "3000", "Temporary port number to prevent conflict", ""},
|
||||
cli.StringFlag{"config, c", "custom/conf/app.ini", "Custom configuration file path", ""},
|
||||
stringFlag("port, p", "3000", "Temporary port number to prevent conflict"),
|
||||
stringFlag("config, c", "custom/conf/app.ini", "Custom configuration file path"),
|
||||
},
|
||||
}
|
||||
|
||||
@@ -69,7 +70,7 @@ type VerChecker struct {
|
||||
// checkVersion checks if binary matches the version of templates files.
|
||||
func checkVersion() {
|
||||
// Templates.
|
||||
data, err := ioutil.ReadFile(path.Join(setting.StaticRootPath, "templates/.VERSION"))
|
||||
data, err := ioutil.ReadFile(setting.StaticRootPath + "/templates/.VERSION")
|
||||
if err != nil {
|
||||
log.Fatal(4, "Fail to read 'templates/.VERSION': %v", err)
|
||||
}
|
||||
@@ -79,18 +80,19 @@ func checkVersion() {
|
||||
|
||||
// Check dependency version.
|
||||
checkers := []VerChecker{
|
||||
{"github.com/go-xorm/xorm", func() string { return xorm.Version }, "0.4.4.1029"},
|
||||
{"github.com/Unknwon/macaron", macaron.Version, "0.5.4"},
|
||||
{"github.com/macaron-contrib/binding", binding.Version, "0.0.6"},
|
||||
{"github.com/macaron-contrib/cache", cache.Version, "0.0.7"},
|
||||
{"github.com/macaron-contrib/csrf", csrf.Version, "0.0.3"},
|
||||
{"github.com/macaron-contrib/i18n", i18n.Version, "0.0.7"},
|
||||
{"github.com/macaron-contrib/session", session.Version, "0.1.6"},
|
||||
{"gopkg.in/ini.v1", ini.Version, "1.2.0"},
|
||||
{"github.com/go-macaron/binding", binding.Version, "0.1.0"},
|
||||
{"github.com/go-macaron/cache", cache.Version, "0.1.2"},
|
||||
{"github.com/go-macaron/csrf", csrf.Version, "0.0.3"},
|
||||
{"github.com/go-macaron/i18n", i18n.Version, "0.0.7"},
|
||||
{"github.com/go-macaron/session", session.Version, "0.1.6"},
|
||||
{"github.com/go-macaron/toolbox", toolbox.Version, "0.1.0"},
|
||||
{"gopkg.in/ini.v1", ini.Version, "1.3.4"},
|
||||
}
|
||||
for _, c := range checkers {
|
||||
ver := strings.Join(strings.Split(c.Version(), ".")[:3], ".")
|
||||
if git.MustParseVersion(ver).LessThan(git.MustParseVersion(c.Expected)) {
|
||||
log.Fatal(4, "Package '%s' version is too old(%s -> %s), did you forget to update?", c.ImportPath, ver, c.Expected)
|
||||
if !version.Compare(c.Version(), c.Expected, ">=") {
|
||||
log.Fatal(4, "Package '%s' version is too old(%s -> %s), did you forget to update?", c.ImportPath, c.Version(), c.Expected)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -98,10 +100,12 @@ func checkVersion() {
|
||||
// newMacaron initializes Macaron instance.
|
||||
func newMacaron() *macaron.Macaron {
|
||||
m := macaron.New()
|
||||
m.Use(macaron.Logger())
|
||||
if !setting.DisableRouterLog {
|
||||
m.Use(macaron.Logger())
|
||||
}
|
||||
m.Use(macaron.Recovery())
|
||||
if setting.EnableGzip {
|
||||
m.Use(macaron.Gziper())
|
||||
m.Use(gzip.Gziper())
|
||||
}
|
||||
if setting.Protocol == setting.FCGI {
|
||||
m.SetURLPrefix(setting.AppSubUrl)
|
||||
@@ -109,19 +113,19 @@ func newMacaron() *macaron.Macaron {
|
||||
m.Use(macaron.Static(
|
||||
path.Join(setting.StaticRootPath, "public"),
|
||||
macaron.StaticOptions{
|
||||
SkipLogging: !setting.DisableRouterLog,
|
||||
SkipLogging: setting.DisableRouterLog,
|
||||
},
|
||||
))
|
||||
m.Use(macaron.Static(
|
||||
setting.AvatarUploadPath,
|
||||
macaron.StaticOptions{
|
||||
Prefix: "avatars",
|
||||
SkipLogging: !setting.DisableRouterLog,
|
||||
SkipLogging: setting.DisableRouterLog,
|
||||
},
|
||||
))
|
||||
m.Use(macaron.Renderer(macaron.RenderOptions{
|
||||
Directory: path.Join(setting.StaticRootPath, "templates"),
|
||||
Funcs: []template.FuncMap{base.TemplateFuncs},
|
||||
Funcs: []gotmpl.FuncMap{template.Funcs},
|
||||
IndentJSON: macaron.Env != macaron.PROD,
|
||||
}))
|
||||
|
||||
@@ -164,13 +168,6 @@ func newMacaron() *macaron.Macaron {
|
||||
},
|
||||
},
|
||||
}))
|
||||
|
||||
// OAuth 2.
|
||||
if setting.OauthService != nil {
|
||||
for _, info := range setting.OauthService.OauthInfos {
|
||||
m.Use(oauth2.NewOAuth2Provider(info.Options, info.AuthUrl, info.TokenUrl))
|
||||
}
|
||||
}
|
||||
m.Use(middleware.Contexter())
|
||||
return m
|
||||
}
|
||||
@@ -195,15 +192,11 @@ func runWeb(ctx *cli.Context) {
|
||||
// Routers.
|
||||
m.Get("/", ignSignIn, routers.Home)
|
||||
m.Get("/explore", ignSignIn, routers.Explore)
|
||||
m.Combo("/install", routers.InstallInit).
|
||||
Get(routers.Install).
|
||||
m.Combo("/install", routers.InstallInit).Get(routers.Install).
|
||||
Post(bindIgnErr(auth.InstallForm{}), routers.InstallPost)
|
||||
m.Group("", func() {
|
||||
m.Get("/pulls", user.Pulls)
|
||||
m.Get("/issues", user.Issues)
|
||||
}, reqSignIn)
|
||||
m.Get("/^:type(issues|pulls)$", reqSignIn, user.Issues)
|
||||
|
||||
// API.
|
||||
// ***** START: API *****
|
||||
// FIXME: custom form error response.
|
||||
m.Group("/api", func() {
|
||||
m.Group("/v1", func() {
|
||||
@@ -219,55 +212,79 @@ func runWeb(ctx *cli.Context) {
|
||||
m.Get("", v1.GetUserInfo)
|
||||
|
||||
m.Group("/tokens", func() {
|
||||
m.Combo("").Get(v1.ListAccessTokens).Post(bind(v1.CreateAccessTokenForm{}), v1.CreateAccessToken)
|
||||
m.Combo("").Get(v1.ListAccessTokens).
|
||||
Post(bind(v1.CreateAccessTokenForm{}), v1.CreateAccessToken)
|
||||
}, middleware.ApiReqBasicAuth())
|
||||
})
|
||||
})
|
||||
|
||||
// Repositories.
|
||||
m.Combo("/user/repos", middleware.ApiReqToken()).Get(v1.ListMyRepos).Post(bind(api.CreateRepoOption{}), v1.CreateRepo)
|
||||
m.Combo("/user/repos", middleware.ApiReqToken()).Get(v1.ListMyRepos).
|
||||
Post(bind(api.CreateRepoOption{}), v1.CreateRepo)
|
||||
m.Post("/org/:org/repos", middleware.ApiReqToken(), bind(api.CreateRepoOption{}), v1.CreateOrgRepo)
|
||||
|
||||
m.Group("/repos", func() {
|
||||
m.Get("/search", v1.SearchRepos)
|
||||
})
|
||||
|
||||
m.Group("/repos", func() {
|
||||
m.Post("/migrate", bindIgnErr(auth.MigrateRepoForm{}), v1.MigrateRepo)
|
||||
m.Combo("/:username/:reponame").Get(v1.GetRepo).
|
||||
Delete(v1.DeleteRepo)
|
||||
|
||||
m.Group("/:username/:reponame", func() {
|
||||
m.Combo("/hooks").Get(v1.ListRepoHooks).Post(bind(api.CreateHookOption{}), v1.CreateRepoHook)
|
||||
m.Combo("/hooks").Get(v1.ListRepoHooks).
|
||||
Post(bind(api.CreateHookOption{}), v1.CreateRepoHook)
|
||||
m.Patch("/hooks/:id:int", bind(api.EditHookOption{}), v1.EditRepoHook)
|
||||
m.Get("/raw/*", middleware.RepoRef(), v1.GetRepoRawFile)
|
||||
}, middleware.ApiRepoAssignment(), middleware.ApiReqToken())
|
||||
})
|
||||
m.Get("/archive/*", v1.GetRepoArchive)
|
||||
|
||||
m.Group("/keys", func() {
|
||||
m.Combo("").Get(v1.ListRepoDeployKeys).
|
||||
Post(bind(api.CreateDeployKeyOption{}), v1.CreateRepoDeployKey)
|
||||
m.Combo("/:id").Get(v1.GetRepoDeployKey).
|
||||
Delete(v1.DeleteRepoDeploykey)
|
||||
})
|
||||
}, middleware.ApiRepoAssignment())
|
||||
}, middleware.ApiReqToken())
|
||||
|
||||
m.Any("/*", func(ctx *middleware.Context) {
|
||||
ctx.HandleAPI(404, "Page not found")
|
||||
ctx.Error(404)
|
||||
})
|
||||
})
|
||||
})
|
||||
}, ignSignIn)
|
||||
// ***** END: API *****
|
||||
|
||||
// User.
|
||||
// ***** START: User *****
|
||||
m.Group("/user", func() {
|
||||
m.Get("/login", user.SignIn)
|
||||
m.Post("/login", bindIgnErr(auth.SignInForm{}), user.SignInPost)
|
||||
m.Get("/info/:name", user.SocialSignIn)
|
||||
m.Get("/sign_up", user.SignUp)
|
||||
m.Post("/sign_up", bindIgnErr(auth.RegisterForm{}), user.SignUpPost)
|
||||
m.Get("/reset_password", user.ResetPasswd)
|
||||
m.Post("/reset_password", user.ResetPasswdPost)
|
||||
}, reqSignOut)
|
||||
|
||||
m.Group("/user/settings", func() {
|
||||
m.Get("", user.Settings)
|
||||
m.Post("", bindIgnErr(auth.UpdateProfileForm{}), user.SettingsPost)
|
||||
m.Post("/avatar", binding.MultipartForm(auth.UploadAvatarForm{}), user.SettingsAvatar)
|
||||
m.Get("/email", user.SettingsEmails)
|
||||
m.Post("/email", bindIgnErr(auth.AddEmailForm{}), user.SettingsEmailPost)
|
||||
m.Combo("/email").Get(user.SettingsEmails).
|
||||
Post(bindIgnErr(auth.AddEmailForm{}), user.SettingsEmailPost)
|
||||
m.Post("/email/delete", user.DeleteEmail)
|
||||
m.Get("/password", user.SettingsPassword)
|
||||
m.Post("/password", bindIgnErr(auth.ChangePasswordForm{}), user.SettingsPasswordPost)
|
||||
m.Get("/ssh", user.SettingsSSHKeys)
|
||||
m.Post("/ssh", bindIgnErr(auth.AddSSHKeyForm{}), user.SettingsSSHKeysPost)
|
||||
m.Get("/social", user.SettingsSocial)
|
||||
m.Combo("/applications").Get(user.SettingsApplications).Post(bindIgnErr(auth.NewAccessTokenForm{}), user.SettingsApplicationsPost)
|
||||
m.Combo("/ssh").Get(user.SettingsSSHKeys).
|
||||
Post(bindIgnErr(auth.AddSSHKeyForm{}), user.SettingsSSHKeysPost)
|
||||
m.Post("/ssh/delete", user.DeleteSSHKey)
|
||||
m.Combo("/applications").Get(user.SettingsApplications).
|
||||
Post(bindIgnErr(auth.NewAccessTokenForm{}), user.SettingsApplicationsPost)
|
||||
m.Post("/applications/delete", user.SettingsDeleteApplication)
|
||||
m.Route("/delete", "GET,POST", user.SettingsDelete)
|
||||
}, reqSignIn)
|
||||
}, reqSignIn, func(ctx *middleware.Context) {
|
||||
ctx.Data["PageIsUserSettings"] = true
|
||||
})
|
||||
|
||||
m.Group("/user", func() {
|
||||
// r.Get("/feeds", binding.Bind(auth.FeedsForm{}), user.Feeds)
|
||||
m.Any("/activate", user.Activate)
|
||||
@@ -277,6 +294,7 @@ func runWeb(ctx *cli.Context) {
|
||||
m.Post("/forget_password", user.ForgotPasswdPost)
|
||||
m.Get("/logout", user.SignOut)
|
||||
})
|
||||
// ***** END: User *****
|
||||
|
||||
// Gravatar service.
|
||||
avt := avatar.CacheServer("public/img/avatar/", "public/img/avatar_default.jpg")
|
||||
@@ -285,6 +303,7 @@ func runWeb(ctx *cli.Context) {
|
||||
|
||||
adminReq := middleware.Toggle(&middleware.ToggleOptions{SignInRequire: true, AdminRequire: true})
|
||||
|
||||
// ***** START: Admin *****
|
||||
m.Group("/admin", func() {
|
||||
m.Get("", adminReq, admin.Dashboard)
|
||||
m.Get("/config", admin.Config)
|
||||
@@ -293,7 +312,7 @@ func runWeb(ctx *cli.Context) {
|
||||
m.Group("/users", func() {
|
||||
m.Get("", admin.Users)
|
||||
m.Get("/new", admin.NewUser)
|
||||
m.Post("/new", bindIgnErr(auth.RegisterForm{}), admin.NewUserPost)
|
||||
m.Post("/new", bindIgnErr(auth.AdminCrateUserForm{}), admin.NewUserPost)
|
||||
m.Get("/:userid", admin.EditUser)
|
||||
m.Post("/:userid", bindIgnErr(auth.AdminEditUserForm{}), admin.EditUserPost)
|
||||
m.Post("/:userid/delete", admin.DeleteUser)
|
||||
@@ -311,8 +330,8 @@ func runWeb(ctx *cli.Context) {
|
||||
m.Get("", admin.Authentications)
|
||||
m.Get("/new", admin.NewAuthSource)
|
||||
m.Post("/new", bindIgnErr(auth.AuthenticationForm{}), admin.NewAuthSourcePost)
|
||||
m.Get("/:authid", admin.EditAuthSource)
|
||||
m.Post("/:authid", bindIgnErr(auth.AuthenticationForm{}), admin.EditAuthSourcePost)
|
||||
m.Combo("/:authid").Get(admin.EditAuthSource).
|
||||
Post(bindIgnErr(auth.AuthenticationForm{}), admin.EditAuthSourcePost)
|
||||
m.Post("/:authid/delete", admin.DeleteAuthSource)
|
||||
})
|
||||
|
||||
@@ -321,22 +340,53 @@ func runWeb(ctx *cli.Context) {
|
||||
m.Get("/:id:int/delete", admin.DeleteNotice)
|
||||
})
|
||||
}, adminReq)
|
||||
// ***** END: Admin *****
|
||||
|
||||
m.Get("/:username", ignSignIn, user.Profile)
|
||||
m.Group("", func() {
|
||||
m.Get("/:username", user.Profile)
|
||||
m.Get("/attachments/:uuid", func(ctx *middleware.Context) {
|
||||
attach, err := models.GetAttachmentByUUID(ctx.Params(":uuid"))
|
||||
if err != nil {
|
||||
if models.IsErrAttachmentNotExist(err) {
|
||||
ctx.Error(404)
|
||||
} else {
|
||||
ctx.Handle(500, "GetAttachmentByUUID", err)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
fr, err := os.Open(attach.LocalPath())
|
||||
if err != nil {
|
||||
ctx.Handle(500, "Open", err)
|
||||
return
|
||||
}
|
||||
defer fr.Close()
|
||||
|
||||
ctx.Header().Set("Cache-Control", "public,max-age=86400")
|
||||
// Fix #312. Attachments with , in their name are not handled correctly by Google Chrome.
|
||||
// We must put the name in " manually.
|
||||
if err = repo.ServeData(ctx, "\""+attach.Name+"\"", fr); err != nil {
|
||||
ctx.Handle(500, "ServeData", err)
|
||||
return
|
||||
}
|
||||
})
|
||||
m.Post("/issues/attachments", repo.UploadIssueAttachment)
|
||||
}, ignSignIn)
|
||||
|
||||
if macaron.Env == macaron.DEV {
|
||||
m.Get("/template/*", dev.TemplatePreview)
|
||||
}
|
||||
|
||||
reqAdmin := middleware.RequireAdmin()
|
||||
reqRepoAdmin := middleware.RequireRepoAdmin()
|
||||
|
||||
// Organization.
|
||||
// ***** START: Organization *****
|
||||
m.Group("/org", func() {
|
||||
m.Get("/create", org.Create)
|
||||
m.Post("/create", bindIgnErr(auth.CreateOrgForm{}), org.CreatePost)
|
||||
|
||||
m.Group("/:org", func() {
|
||||
m.Get("/dashboard", user.Dashboard)
|
||||
m.Get("/^:type(issues|pulls)$", user.Issues)
|
||||
m.Get("/members", org.Members)
|
||||
m.Get("/members/action/:action", org.MembersAction)
|
||||
|
||||
@@ -355,15 +405,21 @@ func runWeb(ctx *cli.Context) {
|
||||
m.Post("/teams/:team/delete", org.DeleteTeam)
|
||||
|
||||
m.Group("/settings", func() {
|
||||
m.Get("", org.Settings)
|
||||
m.Post("", bindIgnErr(auth.UpdateOrgSettingForm{}), org.SettingsPost)
|
||||
m.Get("/hooks", org.SettingsHooks)
|
||||
m.Get("/hooks/new", repo.WebHooksNew)
|
||||
m.Post("/hooks/gogs/new", bindIgnErr(auth.NewWebhookForm{}), repo.WebHooksNewPost)
|
||||
m.Post("/hooks/slack/new", bindIgnErr(auth.NewSlackHookForm{}), repo.SlackHooksNewPost)
|
||||
m.Get("/hooks/:id", repo.WebHooksEdit)
|
||||
m.Post("/hooks/gogs/:id", bindIgnErr(auth.NewWebhookForm{}), repo.WebHooksEditPost)
|
||||
m.Post("/hooks/slack/:id", bindIgnErr(auth.NewSlackHookForm{}), repo.SlackHooksEditPost)
|
||||
m.Combo("").Get(org.Settings).
|
||||
Post(bindIgnErr(auth.UpdateOrgSettingForm{}), org.SettingsPost)
|
||||
m.Post("/avatar", binding.MultipartForm(auth.UploadAvatarForm{}), org.SettingsAvatar)
|
||||
|
||||
m.Group("/hooks", func() {
|
||||
m.Get("", org.Webhooks)
|
||||
m.Post("/delete", org.DeleteWebhook)
|
||||
m.Get("/:type/new", repo.WebhooksNew)
|
||||
m.Post("/gogs/new", bindIgnErr(auth.NewWebhookForm{}), repo.WebHooksNewPost)
|
||||
m.Post("/slack/new", bindIgnErr(auth.NewSlackHookForm{}), repo.SlackHooksNewPost)
|
||||
m.Get("/:id", repo.WebHooksEdit)
|
||||
m.Post("/gogs/:id", bindIgnErr(auth.NewWebhookForm{}), repo.WebHooksEditPost)
|
||||
m.Post("/slack/:id", bindIgnErr(auth.NewSlackHookForm{}), repo.SlackHooksEditPost)
|
||||
})
|
||||
|
||||
m.Route("/delete", "GET,POST", org.SettingsDelete)
|
||||
})
|
||||
|
||||
@@ -372,97 +428,145 @@ func runWeb(ctx *cli.Context) {
|
||||
}, reqSignIn)
|
||||
m.Group("/org", func() {
|
||||
m.Get("/:org", org.Home)
|
||||
}, middleware.OrgAssignment(true))
|
||||
}, ignSignIn, middleware.OrgAssignment(true))
|
||||
// ***** END: Organization *****
|
||||
|
||||
// Repository.
|
||||
// ***** START: Repository *****
|
||||
m.Group("/repo", func() {
|
||||
m.Get("/create", repo.Create)
|
||||
m.Post("/create", bindIgnErr(auth.CreateRepoForm{}), repo.CreatePost)
|
||||
m.Get("/migrate", repo.Migrate)
|
||||
m.Post("/migrate", bindIgnErr(auth.MigrateRepoForm{}), repo.MigratePost)
|
||||
m.Get("/fork", repo.Fork)
|
||||
m.Post("/fork", bindIgnErr(auth.CreateRepoForm{}), repo.ForkPost)
|
||||
m.Combo("/fork/:repoid").Get(repo.Fork).
|
||||
Post(bindIgnErr(auth.CreateRepoForm{}), repo.ForkPost)
|
||||
}, reqSignIn)
|
||||
|
||||
m.Group("/:username/:reponame", func() {
|
||||
m.Get("/settings", repo.Settings)
|
||||
m.Post("/settings", bindIgnErr(auth.RepoSettingForm{}), repo.SettingsPost)
|
||||
m.Group("/settings", func() {
|
||||
m.Route("/collaboration", "GET,POST", repo.SettingsCollaboration)
|
||||
m.Get("/hooks", repo.Webhooks)
|
||||
m.Get("/hooks/new", repo.WebHooksNew)
|
||||
m.Post("/hooks/gogs/new", bindIgnErr(auth.NewWebhookForm{}), repo.WebHooksNewPost)
|
||||
m.Post("/hooks/slack/new", bindIgnErr(auth.NewSlackHookForm{}), repo.SlackHooksNewPost)
|
||||
m.Get("/hooks/:id", repo.WebHooksEdit)
|
||||
m.Post("/hooks/gogs/:id", bindIgnErr(auth.NewWebhookForm{}), repo.WebHooksEditPost)
|
||||
m.Post("/hooks/slack/:id", bindIgnErr(auth.NewSlackHookForm{}), repo.SlackHooksEditPost)
|
||||
m.Combo("").Get(repo.Settings).
|
||||
Post(bindIgnErr(auth.RepoSettingForm{}), repo.SettingsPost)
|
||||
m.Route("/collaboration", "GET,POST", repo.Collaboration)
|
||||
|
||||
m.Group("/hooks/git", func() {
|
||||
m.Get("", repo.GitHooks)
|
||||
m.Get("/:name", repo.GitHooksEdit)
|
||||
m.Post("/:name", repo.GitHooksEditPost)
|
||||
}, middleware.GitHookService())
|
||||
m.Group("/hooks", func() {
|
||||
m.Get("", repo.Webhooks)
|
||||
m.Post("/delete", repo.DeleteWebhook)
|
||||
m.Get("/:type/new", repo.WebhooksNew)
|
||||
m.Post("/gogs/new", bindIgnErr(auth.NewWebhookForm{}), repo.WebHooksNewPost)
|
||||
m.Post("/slack/new", bindIgnErr(auth.NewSlackHookForm{}), repo.SlackHooksNewPost)
|
||||
m.Get("/:id", repo.WebHooksEdit)
|
||||
m.Post("/gogs/:id", bindIgnErr(auth.NewWebhookForm{}), repo.WebHooksEditPost)
|
||||
m.Post("/slack/:id", bindIgnErr(auth.NewSlackHookForm{}), repo.SlackHooksEditPost)
|
||||
|
||||
m.Group("/git", func() {
|
||||
m.Get("", repo.GitHooks)
|
||||
m.Combo("/:name").Get(repo.GitHooksEdit).
|
||||
Post(repo.GitHooksEditPost)
|
||||
}, middleware.GitHookService())
|
||||
})
|
||||
|
||||
m.Group("/keys", func() {
|
||||
m.Combo("").Get(repo.DeployKeys).
|
||||
Post(bindIgnErr(auth.AddSSHKeyForm{}), repo.DeployKeysPost)
|
||||
m.Post("/delete", repo.DeleteDeployKey)
|
||||
})
|
||||
|
||||
}, func(ctx *middleware.Context) {
|
||||
ctx.Data["PageIsSettings"] = true
|
||||
})
|
||||
}, reqSignIn, middleware.RepoAssignment(true), reqAdmin)
|
||||
}, reqSignIn, middleware.RepoAssignment(true), reqRepoAdmin, middleware.RepoRef())
|
||||
|
||||
m.Group("/:username/:reponame", func() {
|
||||
m.Get("/action/:action", repo.Action)
|
||||
|
||||
m.Group("/issues", func() {
|
||||
m.Get("/new", repo.CreateIssue)
|
||||
m.Post("/new", bindIgnErr(auth.CreateIssueForm{}), repo.CreateIssuePost)
|
||||
m.Post("/:index", bindIgnErr(auth.CreateIssueForm{}), repo.UpdateIssue)
|
||||
m.Post("/:index/label", repo.UpdateIssueLabel)
|
||||
m.Post("/:index/milestone", repo.UpdateIssueMilestone)
|
||||
m.Post("/:index/assignee", repo.UpdateAssignee)
|
||||
m.Get("/:index/attachment/:id", repo.IssueGetAttachment)
|
||||
m.Post("/labels/new", bindIgnErr(auth.CreateLabelForm{}), repo.NewLabel)
|
||||
m.Post("/labels/edit", bindIgnErr(auth.CreateLabelForm{}), repo.UpdateLabel)
|
||||
m.Post("/labels/delete", repo.DeleteLabel)
|
||||
m.Get("/milestones/new", repo.NewMilestone)
|
||||
m.Post("/milestones/new", bindIgnErr(auth.CreateMilestoneForm{}), repo.NewMilestonePost)
|
||||
m.Get("/milestones/:index/edit", repo.UpdateMilestone)
|
||||
m.Post("/milestones/:index/edit", bindIgnErr(auth.CreateMilestoneForm{}), repo.UpdateMilestonePost)
|
||||
m.Get("/milestones/:index/:action", repo.UpdateMilestone)
|
||||
})
|
||||
m.Combo("/new").Get(repo.NewIssue).
|
||||
Post(bindIgnErr(auth.CreateIssueForm{}), repo.NewIssuePost)
|
||||
|
||||
m.Post("/comment/:action", repo.Comment)
|
||||
m.Combo("/:index/comments").Post(bindIgnErr(auth.CreateCommentForm{}), repo.NewComment)
|
||||
m.Group("/:index", func() {
|
||||
m.Post("/label", repo.UpdateIssueLabel)
|
||||
m.Post("/milestone", repo.UpdateIssueMilestone)
|
||||
m.Post("/assignee", repo.UpdateIssueAssignee)
|
||||
}, reqRepoAdmin)
|
||||
|
||||
m.Group("/:index", func() {
|
||||
m.Post("/title", repo.UpdateIssueTitle)
|
||||
m.Post("/content", repo.UpdateIssueContent)
|
||||
})
|
||||
})
|
||||
m.Post("/comments/:id", repo.UpdateCommentContent)
|
||||
m.Group("/labels", func() {
|
||||
m.Post("/new", bindIgnErr(auth.CreateLabelForm{}), repo.NewLabel)
|
||||
m.Post("/edit", bindIgnErr(auth.CreateLabelForm{}), repo.UpdateLabel)
|
||||
m.Post("/delete", repo.DeleteLabel)
|
||||
}, reqRepoAdmin)
|
||||
m.Group("/milestones", func() {
|
||||
m.Get("/new", repo.NewMilestone)
|
||||
m.Post("/new", bindIgnErr(auth.CreateMilestoneForm{}), repo.NewMilestonePost)
|
||||
m.Get("/:id/edit", repo.EditMilestone)
|
||||
m.Post("/:id/edit", bindIgnErr(auth.CreateMilestoneForm{}), repo.EditMilestonePost)
|
||||
m.Get("/:id/:action", repo.ChangeMilestonStatus)
|
||||
m.Post("/delete", repo.DeleteMilestone)
|
||||
}, reqRepoAdmin)
|
||||
|
||||
m.Group("/releases", func() {
|
||||
m.Get("/new", repo.NewRelease)
|
||||
m.Post("/new", bindIgnErr(auth.NewReleaseForm{}), repo.NewReleasePost)
|
||||
m.Get("/edit/:tagname", repo.EditRelease)
|
||||
m.Post("/edit/:tagname", bindIgnErr(auth.EditReleaseForm{}), repo.EditReleasePost)
|
||||
}, middleware.RepoRef())
|
||||
m.Post("/delete", repo.DeleteRelease)
|
||||
}, reqRepoAdmin, middleware.RepoRef())
|
||||
|
||||
m.Combo("/compare/*").Get(repo.CompareAndPullRequest).
|
||||
Post(bindIgnErr(auth.CreateIssueForm{}), repo.CompareAndPullRequestPost)
|
||||
}, reqSignIn, middleware.RepoAssignment(true))
|
||||
|
||||
m.Group("/:username/:reponame", func() {
|
||||
m.Get("/releases", middleware.RepoRef(), repo.Releases)
|
||||
m.Get("/issues", repo.Issues)
|
||||
m.Get("/issues/:index", repo.ViewIssue)
|
||||
m.Get("/issues/milestones", repo.Milestones)
|
||||
m.Get("/pulls", repo.Pulls)
|
||||
m.Group("", func() {
|
||||
m.Get("/releases", repo.Releases)
|
||||
m.Get("/^:type(issues|pulls)$", repo.RetrieveLabels, repo.Issues)
|
||||
m.Get("/labels/", repo.RetrieveLabels, repo.Labels)
|
||||
m.Get("/milestones", repo.Milestones)
|
||||
}, middleware.RepoRef(),
|
||||
func(ctx *middleware.Context) {
|
||||
ctx.Data["PageIsList"] = true
|
||||
})
|
||||
m.Get("/^:type(issues|pulls)$/:index", repo.ViewIssue)
|
||||
|
||||
m.Get("/branches", repo.Branches)
|
||||
m.Get("/archive/*", repo.Download)
|
||||
m.Get("/issues2/", repo.Issues2)
|
||||
m.Get("/pulls2/", repo.PullRequest2)
|
||||
m.Get("/labels2/", repo.Labels2)
|
||||
m.Get("/milestone2/", repo.Milestones2)
|
||||
|
||||
m.Group("/pulls/:index", func() {
|
||||
m.Get("/commits", repo.ViewPullCommits)
|
||||
m.Get("/files", repo.ViewPullFiles)
|
||||
m.Post("/merge", reqRepoAdmin, repo.MergePullRequest)
|
||||
})
|
||||
|
||||
m.Group("", func() {
|
||||
m.Get("/src/*", repo.Home)
|
||||
m.Get("/raw/*", repo.SingleDownload)
|
||||
m.Get("/commits/*", repo.RefCommits)
|
||||
m.Get("/commit/*", repo.Diff)
|
||||
m.Get("/stars", repo.Stars)
|
||||
m.Get("/watchers", repo.Watchers)
|
||||
m.Get("/forks", repo.Forks)
|
||||
}, middleware.RepoRef())
|
||||
|
||||
m.Get("/compare/:before([a-z0-9]+)...:after([a-z0-9]+)", repo.CompareDiff)
|
||||
m.Get("/compare/:before([a-z0-9]{40})...:after([a-z0-9]{40})", repo.CompareDiff)
|
||||
}, ignSignIn, middleware.RepoAssignment(true))
|
||||
|
||||
m.Group("/:username", func() {
|
||||
m.Get("/:reponame", ignSignIn, middleware.RepoAssignment(true, true), middleware.RepoRef(), repo.Home)
|
||||
m.Any("/:reponame/*", ignSignInAndCsrf, repo.Http)
|
||||
m.Group("/:reponame", func() {
|
||||
m.Get("", repo.Home)
|
||||
m.Get("\\.git$", repo.Home)
|
||||
}, ignSignIn, middleware.RepoAssignment(true, true), middleware.RepoRef())
|
||||
|
||||
m.Group("/:reponame", func() {
|
||||
m.Any("/*", ignSignInAndCsrf, repo.HTTP)
|
||||
m.Head("/tasks/trigger", repo.TriggerTask)
|
||||
})
|
||||
})
|
||||
// ***** END: Repository *****
|
||||
|
||||
// robots.txt
|
||||
m.Get("/robots.txt", func(ctx *middleware.Context) {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
Execute following command in ROOT directory when anything is changed:
|
||||
|
||||
$ go-bindata -o=modules/bindata/bindata.go -ignore="\\.DS_Store|README" -pkg=bindata conf/...
|
||||
$ go-bindata -o=modules/bindata/bindata.go -ignore="\\.DS_Store|README.md" -pkg=bindata conf/...
|
||||
|
||||
Add -debug flag to make life easier in development(somehow isn't working):
|
||||
|
||||
$ go-bindata -debug -o=modules/bindata/bindata.go -ignore="\\.DS_Store|README" -pkg=bindata conf/...
|
||||
$ go-bindata -debug -o=modules/bindata/bindata.go -ignore="\\.DS_Store|README.md" -pkg=bindata conf/...
|
||||
162
conf/app.ini
162
conf/app.ini
@@ -11,6 +11,34 @@ RUN_MODE = dev
|
||||
[repository]
|
||||
ROOT =
|
||||
SCRIPT_TYPE = bash
|
||||
; Default ANSI charset
|
||||
ANSI_CHARSET =
|
||||
; Force every new repository to be private
|
||||
FORCE_PRIVATE = false
|
||||
; Patch test queue length, make it as large as possible
|
||||
PULL_REQUEST_QUEUE_LENGTH = 10000
|
||||
|
||||
[ui]
|
||||
; Number of repositories that are showed in one explore page
|
||||
EXPLORE_PAGING_NUM = 20
|
||||
; Number of issues that are showed in one page
|
||||
ISSUE_PAGING_NUM = 10
|
||||
; Number of maximum commits showed in one activity feed
|
||||
FEED_MAX_COMMIT_NUM = 5
|
||||
|
||||
[ui.admin]
|
||||
; Number of users that are showed in one page
|
||||
USER_PAGING_NUM = 50
|
||||
; Number of repos that are showed in one page
|
||||
REPO_PAGING_NUM = 50
|
||||
; Number of notices that are showed in one page
|
||||
NOTICE_PAGING_NUM = 50
|
||||
; Number of organization that are showed in one page
|
||||
ORG_PAGING_NUM = 50
|
||||
|
||||
[markdown]
|
||||
; Enable hard line break extension
|
||||
ENABLE_HARD_LINE_BREAK = false
|
||||
|
||||
[server]
|
||||
PROTOCOL = http
|
||||
@@ -20,6 +48,8 @@ HTTP_ADDR =
|
||||
HTTP_PORT = 3000
|
||||
; Disable SSH feature when not available
|
||||
DISABLE_SSH = false
|
||||
; Whether use builtin SSH server or not.
|
||||
START_SSH_SERVER = false
|
||||
SSH_PORT = 22
|
||||
; Disable CDN even in "prod" mode
|
||||
OFFLINE_MODE = false
|
||||
@@ -51,7 +81,7 @@ USER = root
|
||||
PASSWD =
|
||||
; For "postgres" only, either "disable", "require" or "verify-full"
|
||||
SSL_MODE = disable
|
||||
; For "sqlite3" only
|
||||
; For "sqlite3" and "tidb"
|
||||
PATH = data/gogs.db
|
||||
|
||||
[admin]
|
||||
@@ -83,76 +113,58 @@ ENABLE_NOTIFY_MAIL = false
|
||||
; More detail: https://github.com/gogits/gogs/issues/165
|
||||
ENABLE_REVERSE_PROXY_AUTHENTICATION = false
|
||||
ENABLE_REVERSE_PROXY_AUTO_REGISTRATION = false
|
||||
; Do not check minimum key size with corresponding type
|
||||
DISABLE_MINIMUM_KEY_SIZE_CHECK = false
|
||||
; Enable captcha validation for registration
|
||||
ENABLE_CAPTCHA = true
|
||||
|
||||
; used to filter keys which are too short
|
||||
[service.minimum_key_sizes]
|
||||
ED25519 = 256
|
||||
ECDSA = 256
|
||||
NTRU = 1087
|
||||
MCE = 1702
|
||||
McE = 1702
|
||||
RSA = 1024
|
||||
DSA = 1024
|
||||
|
||||
[webhook]
|
||||
; Cron task interval in minutes
|
||||
TASK_INTERVAL = 1
|
||||
; Hook task queue length
|
||||
QUEUE_LENGTH = 1000
|
||||
; Deliver timeout in seconds
|
||||
DELIVER_TIMEOUT = 5
|
||||
; Allow insecure certification
|
||||
SKIP_TLS_VERIFY = false
|
||||
; Number of history information in each page
|
||||
PAGING_NUM = 10
|
||||
|
||||
[mailer]
|
||||
ENABLED = false
|
||||
; Buffer length of channel, keep it as it is if you don't know what it is.
|
||||
SEND_BUFFER_LEN = 10
|
||||
SEND_BUFFER_LEN = 100
|
||||
; Name displayed in mail title
|
||||
SUBJECT = %(APP_NAME)s
|
||||
; Mail server
|
||||
; Gmail: smtp.gmail.com:587
|
||||
; QQ: smtp.qq.com:25
|
||||
; Note, if the port ends with "465", SMTPS will be used. Using STARTTLS on port 587 is recommended per RFC 6409. If the server supports STARTTLS it will always be used.
|
||||
HOST =
|
||||
HOST =
|
||||
; Disable HELO operation when hostname are different.
|
||||
DISABLE_HELO =
|
||||
; Custom hostname for HELO operation, default is from system.
|
||||
HELO_HOSTNAME =
|
||||
; Do not verify the certificate of the server. Only use this for self-signed certificates
|
||||
SKIP_VERIFY =
|
||||
; Use client certificate
|
||||
USE_CERTIFICATE = false
|
||||
CERT_FILE = custom/mailer/cert.pem
|
||||
KEY_FILE = custom/mailer/key.pem
|
||||
; Mail from address, RFC 5322. This can be just an email address, or the "Name" <email@example.com> format
|
||||
; Mail from address, RFC 5322. This can be just an email address, or the `"Name" <email@example.com>` format
|
||||
FROM =
|
||||
; Mailer user name and password
|
||||
USER =
|
||||
PASSWD =
|
||||
|
||||
[oauth]
|
||||
ENABLED = false
|
||||
|
||||
[oauth.github]
|
||||
ENABLED = false
|
||||
CLIENT_ID =
|
||||
CLIENT_SECRET =
|
||||
SCOPES = https://api.github.com/user
|
||||
AUTH_URL = https://github.com/login/oauth/authorize
|
||||
TOKEN_URL = https://github.com/login/oauth/access_token
|
||||
|
||||
; Get client id and secret from
|
||||
; https://console.developers.google.com/project
|
||||
[oauth.google]
|
||||
ENABLED = false
|
||||
CLIENT_ID =
|
||||
CLIENT_SECRET =
|
||||
SCOPES = https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile
|
||||
AUTH_URL = https://accounts.google.com/o/oauth2/auth
|
||||
TOKEN_URL = https://accounts.google.com/o/oauth2/token
|
||||
|
||||
[oauth.qq]
|
||||
ENABLED = false
|
||||
CLIENT_ID =
|
||||
CLIENT_SECRET =
|
||||
SCOPES = get_user_info
|
||||
; QQ 互联
|
||||
AUTH_URL = https://graph.qq.com/oauth2.0/authorize
|
||||
TOKEN_URL = https://graph.qq.com/oauth2.0/token
|
||||
|
||||
[oauth.weibo]
|
||||
ENABLED = false
|
||||
CLIENT_ID =
|
||||
CLIENT_SECRET =
|
||||
SCOPES = all
|
||||
AUTH_URL = https://api.weibo.com/oauth2/authorize
|
||||
TOKEN_URL = https://api.weibo.com/oauth2/access_token
|
||||
|
||||
[cache]
|
||||
; Either "memory", "redis", or "memcache", default is "memory"
|
||||
ADAPTER = memory
|
||||
@@ -188,6 +200,7 @@ SESSION_LIFE_TIME = 86400
|
||||
SERVICE = server
|
||||
AVATAR_UPLOAD_PATH = data/avatars
|
||||
; Chinese users can choose "duoshuo"
|
||||
; or a custom avatar source, like: http://cn.gravatar.com/avatar/
|
||||
GRAVATAR_SOURCE = gravatar
|
||||
DISABLE_GRAVATAR = false
|
||||
|
||||
@@ -199,9 +212,9 @@ PATH = data/attachments
|
||||
; One or more allowed types, e.g. image/jpeg|image/png
|
||||
ALLOWED_TYPES = image/jpeg|image/png
|
||||
; Max size of each file. Defaults to 32MB
|
||||
MAX_SIZE = 32
|
||||
MAX_SIZE = 4
|
||||
; Max number of files per upload. Defaults to 10
|
||||
MAX_FILES = 10
|
||||
MAX_FILES = 5
|
||||
|
||||
[time]
|
||||
; Specifies the format for fully outputed dates. Defaults to RFC1123
|
||||
@@ -270,21 +283,56 @@ DRIVER =
|
||||
; Based on xorm, e.g.: root:root@localhost/gogs?charset=utf8
|
||||
CONN =
|
||||
|
||||
[cron]
|
||||
; Enable running cron tasks periodically.
|
||||
ENABLED = true
|
||||
; Run cron tasks when Gogs starts.
|
||||
RUN_AT_START = false
|
||||
|
||||
; Update mirrors
|
||||
[cron.update_mirrors]
|
||||
SCHEDULE = @every 1h
|
||||
|
||||
; Repository health check
|
||||
[cron.repo_health_check]
|
||||
SCHEDULE = @every 24h
|
||||
; Arguments for command 'git fsck', e.g.: "--unreachable --tags"
|
||||
; see more on http://git-scm.com/docs/git-fsck/1.7.5
|
||||
ARGS =
|
||||
|
||||
; Check repository statistics
|
||||
[cron.check_repo_stats]
|
||||
RUN_AT_START = true
|
||||
SCHEDULE = @every 24h
|
||||
|
||||
[git]
|
||||
MAX_GIT_DIFF_LINES = 10000
|
||||
; Arguments for command 'git gc', e.g.: "--aggressive --auto"
|
||||
; see more on http://git-scm.com/docs/git-gc/1.7.5
|
||||
GC_ARGS =
|
||||
|
||||
; Git health check.
|
||||
[git.fsck]
|
||||
ENABLE = true
|
||||
; Execution interval in hours. Default is 24.
|
||||
INTERVAL = 24
|
||||
; Arguments for command 'git fsck', e.g.: "--unreachable --tags"
|
||||
; see more on http://git-scm.com/docs/git-fsck/1.7.5
|
||||
ARGS =
|
||||
|
||||
[i18n]
|
||||
LANGS = en-US,zh-CN,zh-HK,de-DE,fr-CA,nl-NL,lv-LV,ru-RU,ja-JP,es-ES,pt-BR
|
||||
NAMES = English,简体中文,繁體中文,Deutsch,Français,Nederlands,Latviešu,Русский,日本语,Español,Português
|
||||
LANGS = en-US,zh-CN,zh-HK,de-DE,fr-FR,nl-NL,lv-LV,ru-RU,ja-JP,es-ES,pt-BR,pl-PL,bg-BG,it-IT
|
||||
NAMES = English,简体中文,繁體中文,Deutsch,Français,Nederlands,Latviešu,Русский,日本語,Español,Português do Brasil,Polski,български,Italiano
|
||||
|
||||
; Used for datetimepicker
|
||||
[i18n.datelang]
|
||||
en-US = en
|
||||
zh-CN = zh
|
||||
zh-HK = zh-TW
|
||||
de-DE = de
|
||||
fr-FR = fr
|
||||
nl-NL = nl
|
||||
lv-LV = lv
|
||||
ru-RU = ru
|
||||
ja-JP = ja
|
||||
es-ES = es
|
||||
pt-BR = pt-BR
|
||||
pl-PL = pl
|
||||
bg-BG = bg
|
||||
it-IT = it
|
||||
|
||||
[other]
|
||||
SHOW_FOOTER_BRANDING = false
|
||||
; Show version information about gogs and go in the footer
|
||||
SHOW_FOOTER_VERSION = true
|
||||
|
||||
11
conf/gitignore/Actionscript
Normal file
11
conf/gitignore/Actionscript
Normal file
@@ -0,0 +1,11 @@
|
||||
# Build and Release Folders
|
||||
bin/
|
||||
bin-debug/
|
||||
bin-release/
|
||||
|
||||
# Other files and folders
|
||||
.settings/
|
||||
|
||||
# Project files, i.e. `.project`, `.actionScriptProperties` and `.flexProperties`
|
||||
# should NOT be excluded as they contain compiler settings and other important
|
||||
# information for Eclipse / Flash Builder.
|
||||
5
conf/gitignore/Ada
Normal file
5
conf/gitignore/Ada
Normal file
@@ -0,0 +1,5 @@
|
||||
# Object file
|
||||
*.o
|
||||
|
||||
# Ada Library Information
|
||||
*.ali
|
||||
1
conf/gitignore/Agda
Normal file
1
conf/gitignore/Agda
Normal file
@@ -0,0 +1 @@
|
||||
*.agdai
|
||||
@@ -20,4 +20,13 @@ build/
|
||||
local.properties
|
||||
|
||||
# Proguard folder generated by Eclipse
|
||||
proguard/
|
||||
proguard/
|
||||
|
||||
# Log Files
|
||||
*.log
|
||||
|
||||
# Android Studio Navigation editor temp files
|
||||
.navigation/
|
||||
|
||||
# Android Studio captures folder
|
||||
captures/
|
||||
|
||||
3
conf/gitignore/Anjuta
Normal file
3
conf/gitignore/Anjuta
Normal file
@@ -0,0 +1,3 @@
|
||||
# Local configuration folder and symbol database
|
||||
/.anjuta/
|
||||
/.anjuta_sym_db.db
|
||||
2
conf/gitignore/AppEngine
Normal file
2
conf/gitignore/AppEngine
Normal file
@@ -0,0 +1,2 @@
|
||||
# Google App Engine generated folder
|
||||
appengine-generated/
|
||||
3
conf/gitignore/AppceleratorTitanium
Normal file
3
conf/gitignore/AppceleratorTitanium
Normal file
@@ -0,0 +1,3 @@
|
||||
# Build folder and log file
|
||||
build/
|
||||
build.log
|
||||
13
conf/gitignore/ArchLinuxPackages
Normal file
13
conf/gitignore/ArchLinuxPackages
Normal file
@@ -0,0 +1,13 @@
|
||||
*.tar
|
||||
*.tar.*
|
||||
*.jar
|
||||
*.exe
|
||||
*.msi
|
||||
*.zip
|
||||
*.tgz
|
||||
*.log
|
||||
*.log.*
|
||||
*.sig
|
||||
|
||||
pkg/
|
||||
src/
|
||||
27
conf/gitignore/Archives
Normal file
27
conf/gitignore/Archives
Normal file
@@ -0,0 +1,27 @@
|
||||
# It's better to unpack these files and commit the raw source because
|
||||
# git has its own built in compression methods.
|
||||
*.7z
|
||||
*.jar
|
||||
*.rar
|
||||
*.zip
|
||||
*.gz
|
||||
*.bzip
|
||||
*.bz2
|
||||
*.xz
|
||||
*.lzma
|
||||
*.cab
|
||||
|
||||
#packing-only formats
|
||||
*.iso
|
||||
*.tar
|
||||
|
||||
#package management formats
|
||||
*.dmg
|
||||
*.xpi
|
||||
*.gem
|
||||
*.egg
|
||||
*.deb
|
||||
*.rpm
|
||||
*.msi
|
||||
*.msm
|
||||
*.msp
|
||||
14
conf/gitignore/Autotools
Normal file
14
conf/gitignore/Autotools
Normal file
@@ -0,0 +1,14 @@
|
||||
# http://www.gnu.org/software/automake
|
||||
|
||||
Makefile.in
|
||||
|
||||
# http://www.gnu.org/software/autoconf
|
||||
|
||||
/autom4te.cache
|
||||
/aclocal.m4
|
||||
/compile
|
||||
/configure
|
||||
/depcomp
|
||||
/install-sh
|
||||
/missing
|
||||
/stamp-h1
|
||||
4
conf/gitignore/BricxCC
Normal file
4
conf/gitignore/BricxCC
Normal file
@@ -0,0 +1,4 @@
|
||||
# Bricx Command Center IDE
|
||||
# http://bricxcc.sourceforge.net
|
||||
*.bak
|
||||
*.sym
|
||||
@@ -1,10 +1,18 @@
|
||||
# Object files
|
||||
*.o
|
||||
*.ko
|
||||
*.obj
|
||||
*.elf
|
||||
|
||||
# Precompiled Headers
|
||||
*.gch
|
||||
*.pch
|
||||
|
||||
# Libraries
|
||||
*.lib
|
||||
*.a
|
||||
*.la
|
||||
*.lo
|
||||
|
||||
# Shared objects (inc. Windows DLLs)
|
||||
*.dll
|
||||
@@ -15,4 +23,10 @@
|
||||
# Executables
|
||||
*.exe
|
||||
*.out
|
||||
*.app
|
||||
*.app
|
||||
*.i*86
|
||||
*.x86_64
|
||||
*.hex
|
||||
|
||||
# Debug files
|
||||
*.dSYM/
|
||||
|
||||
@@ -105,4 +105,4 @@ Generated_Code #added for RIA/Silverlight projects
|
||||
# Visual Studio version. Backup files are not needed, because we have git ;-)
|
||||
_UpgradeReport_Files/
|
||||
Backup*/
|
||||
UpgradeLog*.XML
|
||||
UpgradeLog*.XML
|
||||
|
||||
@@ -2,12 +2,27 @@
|
||||
*.slo
|
||||
*.lo
|
||||
*.o
|
||||
*.obj
|
||||
|
||||
# Precompiled Headers
|
||||
*.gch
|
||||
*.pch
|
||||
|
||||
# Compiled Dynamic libraries
|
||||
*.so
|
||||
*.dylib
|
||||
*.dll
|
||||
|
||||
# Fortran module files
|
||||
*.mod
|
||||
|
||||
# Compiled Static libraries
|
||||
*.lai
|
||||
*.la
|
||||
*.a
|
||||
*.lib
|
||||
|
||||
# Executables
|
||||
*.exe
|
||||
*.out
|
||||
*.app
|
||||
|
||||
12
conf/gitignore/CFWheels
Normal file
12
conf/gitignore/CFWheels
Normal file
@@ -0,0 +1,12 @@
|
||||
# unpacked plugin folders
|
||||
plugins/**/*
|
||||
|
||||
# files directory where uploads go
|
||||
files
|
||||
|
||||
# DBMigrate plugin: generated SQL
|
||||
db/sql
|
||||
|
||||
# AssetBundler plugin: generated bundles
|
||||
javascripts/bundles
|
||||
stylesheets/bundles
|
||||
6
conf/gitignore/CMake
Normal file
6
conf/gitignore/CMake
Normal file
@@ -0,0 +1,6 @@
|
||||
CMakeCache.txt
|
||||
CMakeFiles
|
||||
CMakeScripts
|
||||
Makefile
|
||||
cmake_install.cmake
|
||||
install_manifest.txt
|
||||
6
conf/gitignore/CUDA
Normal file
6
conf/gitignore/CUDA
Normal file
@@ -0,0 +1,6 @@
|
||||
*.i
|
||||
*.ii
|
||||
*.gpu
|
||||
*.ptx
|
||||
*.cubin
|
||||
*.fatbin
|
||||
4
conf/gitignore/CVS
Normal file
4
conf/gitignore/CVS
Normal file
@@ -0,0 +1,4 @@
|
||||
/CVS/*
|
||||
*/CVS/*
|
||||
.cvsignore
|
||||
*/.cvsignore
|
||||
13
conf/gitignore/CakePHP
Normal file
13
conf/gitignore/CakePHP
Normal file
@@ -0,0 +1,13 @@
|
||||
# CakePHP 3
|
||||
|
||||
/vendor/*
|
||||
/config/app.php
|
||||
/tmp/*
|
||||
/logs/*
|
||||
|
||||
# CakePHP 2
|
||||
|
||||
/app/tmp/*
|
||||
/app/Config/core.php
|
||||
/app/Config/database.php
|
||||
/vendors/*
|
||||
9
conf/gitignore/ChefCookbook
Normal file
9
conf/gitignore/ChefCookbook
Normal file
@@ -0,0 +1,9 @@
|
||||
.vagrant
|
||||
/cookbooks
|
||||
|
||||
# Bundler
|
||||
bin/*
|
||||
.bundle/*
|
||||
|
||||
.kitchen/
|
||||
.kitchen.local.yml
|
||||
3
conf/gitignore/Cloud9
Normal file
3
conf/gitignore/Cloud9
Normal file
@@ -0,0 +1,3 @@
|
||||
# Cloud9 IDE - http://c9.io
|
||||
.c9revisions
|
||||
.c9
|
||||
6
conf/gitignore/CodeIgniter
Normal file
6
conf/gitignore/CodeIgniter
Normal file
@@ -0,0 +1,6 @@
|
||||
*/config/development
|
||||
*/logs/log-*.php
|
||||
!*/logs/index.html
|
||||
*/cache/*
|
||||
!*/cache/index.html
|
||||
!*/cache/.htaccess
|
||||
3
conf/gitignore/CodeKit
Normal file
3
conf/gitignore/CodeKit
Normal file
@@ -0,0 +1,3 @@
|
||||
# General CodeKit files to ignore
|
||||
config.codekit
|
||||
/min
|
||||
3
conf/gitignore/CommonLisp
Normal file
3
conf/gitignore/CommonLisp
Normal file
@@ -0,0 +1,3 @@
|
||||
*.FASL
|
||||
*.fasl
|
||||
*.lisp-temp
|
||||
6
conf/gitignore/Composer
Normal file
6
conf/gitignore/Composer
Normal file
@@ -0,0 +1,6 @@
|
||||
composer.phar
|
||||
vendor/
|
||||
|
||||
# Commit your application's lock file http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file
|
||||
# You may choose to ignore a library lock file http://getcomposer.org/doc/02-libraries.md#lock-file
|
||||
# composer.lock
|
||||
3
conf/gitignore/Concrete5
Normal file
3
conf/gitignore/Concrete5
Normal file
@@ -0,0 +1,3 @@
|
||||
config/site.php
|
||||
files/cache/*
|
||||
files/tmp/*
|
||||
3
conf/gitignore/Coq
Normal file
3
conf/gitignore/Coq
Normal file
@@ -0,0 +1,3 @@
|
||||
*.vo
|
||||
*.glob
|
||||
*.v.d
|
||||
3
conf/gitignore/CraftCMS
Normal file
3
conf/gitignore/CraftCMS
Normal file
@@ -0,0 +1,3 @@
|
||||
# Craft Storage (cache) [http://buildwithcraft.com/help/craft-storage-gitignore]
|
||||
/craft/storage/*
|
||||
!/craft/storage/logo/*
|
||||
5
conf/gitignore/DM
Normal file
5
conf/gitignore/DM
Normal file
@@ -0,0 +1,5 @@
|
||||
*.dmb
|
||||
*.rsc
|
||||
*.int
|
||||
*.lk
|
||||
*.zip
|
||||
15
conf/gitignore/Dart
Normal file
15
conf/gitignore/Dart
Normal file
@@ -0,0 +1,15 @@
|
||||
# Don’t commit the following directories created by pub.
|
||||
.buildlog
|
||||
.pub/
|
||||
build/
|
||||
packages
|
||||
.packages
|
||||
|
||||
# Or the files created by dart2js.
|
||||
*.dart.js
|
||||
*.js_
|
||||
*.js.deps
|
||||
*.js.map
|
||||
|
||||
# Include when developing application packages.
|
||||
pubspec.lock
|
||||
2
conf/gitignore/DartEditor
Normal file
2
conf/gitignore/DartEditor
Normal file
@@ -0,0 +1,2 @@
|
||||
.project
|
||||
.buildlog
|
||||
57
conf/gitignore/Delphi
Normal file
57
conf/gitignore/Delphi
Normal file
@@ -0,0 +1,57 @@
|
||||
# Uncomment these types if you want even more clean repository. But be careful.
|
||||
# It can make harm to an existing project source. Read explanations below.
|
||||
#
|
||||
# Resource files are binaries containing manifest, project icon and version info.
|
||||
# They can not be viewed as text or compared by diff-tools. Consider replacing them with .rc files.
|
||||
#*.res
|
||||
#
|
||||
# Type library file (binary). In old Delphi versions it should be stored.
|
||||
# Since Delphi 2009 it is produced from .ridl file and can safely be ignored.
|
||||
#*.tlb
|
||||
#
|
||||
# Diagram Portfolio file. Used by the diagram editor up to Delphi 7.
|
||||
# Uncomment this if you are not using diagrams or use newer Delphi version.
|
||||
#*.ddp
|
||||
#
|
||||
# Visual LiveBindings file. Added in Delphi XE2.
|
||||
# Uncomment this if you are not using LiveBindings Designer.
|
||||
#*.vlb
|
||||
#
|
||||
# Deployment Manager configuration file for your project. Added in Delphi XE2.
|
||||
# Uncomment this if it is not mobile development and you do not use remote debug feature.
|
||||
#*.deployproj
|
||||
#
|
||||
|
||||
# Delphi compiler-generated binaries (safe to delete)
|
||||
*.exe
|
||||
*.dll
|
||||
*.bpl
|
||||
*.bpi
|
||||
*.dcp
|
||||
*.so
|
||||
*.apk
|
||||
*.drc
|
||||
*.map
|
||||
*.dres
|
||||
*.rsm
|
||||
*.tds
|
||||
*.dcu
|
||||
*.lib
|
||||
|
||||
# Delphi autogenerated files (duplicated info)
|
||||
*.cfg
|
||||
*Resource.rc
|
||||
|
||||
# Delphi local files (user-specific info)
|
||||
*.local
|
||||
*.identcache
|
||||
*.projdata
|
||||
*.tvsconfig
|
||||
*.dsk
|
||||
|
||||
# Delphi history and backups
|
||||
__history/
|
||||
*.~*
|
||||
|
||||
# Castalia statistics file
|
||||
*.stat
|
||||
3
conf/gitignore/Dreamweaver
Normal file
3
conf/gitignore/Dreamweaver
Normal file
@@ -0,0 +1,3 @@
|
||||
# DW Dreamweaver added files
|
||||
_notes
|
||||
dwsync.xml
|
||||
36
conf/gitignore/Drupal
Normal file
36
conf/gitignore/Drupal
Normal file
@@ -0,0 +1,36 @@
|
||||
# Ignore configuration files that may contain sensitive information.
|
||||
sites/*/*settings*.php
|
||||
|
||||
# Ignore paths that contain generated content.
|
||||
files/
|
||||
sites/*/files
|
||||
sites/*/private
|
||||
|
||||
# Ignore default text files
|
||||
robots.txt
|
||||
/CHANGELOG.txt
|
||||
/COPYRIGHT.txt
|
||||
/INSTALL*.txt
|
||||
/LICENSE.txt
|
||||
/MAINTAINERS.txt
|
||||
/UPGRADE.txt
|
||||
/README.txt
|
||||
sites/all/README.txt
|
||||
sites/all/modules/README.txt
|
||||
sites/all/themes/README.txt
|
||||
|
||||
# Ignore everything but the "sites" folder ( for non core developer )
|
||||
.htaccess
|
||||
web.config
|
||||
authorize.php
|
||||
cron.php
|
||||
index.php
|
||||
install.php
|
||||
update.php
|
||||
xmlrpc.php
|
||||
/includes
|
||||
/misc
|
||||
/modules
|
||||
/profiles
|
||||
/scripts
|
||||
/themes
|
||||
4
conf/gitignore/EPiServer
Normal file
4
conf/gitignore/EPiServer
Normal file
@@ -0,0 +1,4 @@
|
||||
######################
|
||||
## EPiServer Files
|
||||
######################
|
||||
*License.config
|
||||
36
conf/gitignore/Eagle
Normal file
36
conf/gitignore/Eagle
Normal file
@@ -0,0 +1,36 @@
|
||||
# Ignore list for Eagle, a PCB layout tool
|
||||
|
||||
# Backup files
|
||||
*.s#?
|
||||
*.b#?
|
||||
*.l#?
|
||||
|
||||
# Eagle project file
|
||||
# It contains a serial number and references to the file structure
|
||||
# on your computer.
|
||||
# comment the following line if you want to have your project file included.
|
||||
eagle.epf
|
||||
|
||||
# CAM files
|
||||
*.$$$
|
||||
*.cmp
|
||||
*.ly2
|
||||
*.l15
|
||||
*.sol
|
||||
*.plc
|
||||
*.stc
|
||||
*.sts
|
||||
*.crc
|
||||
*.crs
|
||||
|
||||
*.dri
|
||||
*.drl
|
||||
*.gpi
|
||||
*.pls
|
||||
|
||||
*.drd
|
||||
*.drd.*
|
||||
|
||||
*.info
|
||||
|
||||
*.eps
|
||||
39
conf/gitignore/Eclipse
Normal file
39
conf/gitignore/Eclipse
Normal file
@@ -0,0 +1,39 @@
|
||||
*.pydevproject
|
||||
.metadata
|
||||
.gradle
|
||||
bin/
|
||||
tmp/
|
||||
*.tmp
|
||||
*.bak
|
||||
*.swp
|
||||
*~.nib
|
||||
local.properties
|
||||
.settings/
|
||||
.loadpath
|
||||
|
||||
# Eclipse Core
|
||||
.project
|
||||
|
||||
# External tool builders
|
||||
.externalToolBuilders/
|
||||
|
||||
# Locally stored "Eclipse launch configurations"
|
||||
*.launch
|
||||
|
||||
# CDT-specific
|
||||
.cproject
|
||||
|
||||
# JDT-specific (Eclipse Java Development Tools)
|
||||
.classpath
|
||||
|
||||
# Java annotation processor (APT)
|
||||
.factorypath
|
||||
|
||||
# PDT-specific
|
||||
.buildpath
|
||||
|
||||
# sbteclipse plugin
|
||||
.target
|
||||
|
||||
# TeXlipse plugin
|
||||
.texlipse
|
||||
2
conf/gitignore/EiffelStudio
Normal file
2
conf/gitignore/EiffelStudio
Normal file
@@ -0,0 +1,2 @@
|
||||
# The compilation directoy
|
||||
EIFGENs
|
||||
5
conf/gitignore/Elisp
Normal file
5
conf/gitignore/Elisp
Normal file
@@ -0,0 +1,5 @@
|
||||
# Compiled
|
||||
*.elc
|
||||
|
||||
# Packaging
|
||||
.cask
|
||||
4
conf/gitignore/Elixir
Normal file
4
conf/gitignore/Elixir
Normal file
@@ -0,0 +1,4 @@
|
||||
/_build
|
||||
/deps
|
||||
erl_crash.dump
|
||||
*.ez
|
||||
32
conf/gitignore/Emacs
Normal file
32
conf/gitignore/Emacs
Normal file
@@ -0,0 +1,32 @@
|
||||
# -*- mode: gitignore; -*-
|
||||
*~
|
||||
\#*\#
|
||||
/.emacs.desktop
|
||||
/.emacs.desktop.lock
|
||||
*.elc
|
||||
auto-save-list
|
||||
tramp
|
||||
.\#*
|
||||
|
||||
# Org-mode
|
||||
.org-id-locations
|
||||
*_archive
|
||||
|
||||
# flymake-mode
|
||||
*_flymake.*
|
||||
|
||||
# eshell files
|
||||
/eshell/history
|
||||
/eshell/lastdir
|
||||
|
||||
# elpa packages
|
||||
/elpa/
|
||||
|
||||
# reftex files
|
||||
*.rel
|
||||
|
||||
# AUCTeX auto folder
|
||||
/auto/
|
||||
|
||||
# cask packages
|
||||
.cask/
|
||||
4
conf/gitignore/Ensime
Normal file
4
conf/gitignore/Ensime
Normal file
@@ -0,0 +1,4 @@
|
||||
# Ensime specific
|
||||
.ensime
|
||||
.ensime_cache/
|
||||
.ensime_lucene/
|
||||
10
conf/gitignore/Erlang
Normal file
10
conf/gitignore/Erlang
Normal file
@@ -0,0 +1,10 @@
|
||||
.eunit
|
||||
deps
|
||||
*.o
|
||||
*.beam
|
||||
*.plt
|
||||
erl_crash.dump
|
||||
ebin
|
||||
rel/example_project
|
||||
.concrete/DEV_MODE
|
||||
.rebar
|
||||
1
conf/gitignore/Espresso
Normal file
1
conf/gitignore/Espresso
Normal file
@@ -0,0 +1 @@
|
||||
*.esproj
|
||||
19
conf/gitignore/ExpressionEngine
Normal file
19
conf/gitignore/ExpressionEngine
Normal file
@@ -0,0 +1,19 @@
|
||||
.DS_Store
|
||||
|
||||
# Images
|
||||
images/avatars/
|
||||
images/captchas/
|
||||
images/smileys/
|
||||
images/member_photos/
|
||||
images/signature_attachments/
|
||||
images/pm_attachments/
|
||||
|
||||
# For security do not publish the following files
|
||||
system/expressionengine/config/database.php
|
||||
system/expressionengine/config/config.php
|
||||
|
||||
# Caches
|
||||
sized/
|
||||
thumbs/
|
||||
_thumbs/
|
||||
*/expressionengine/cache/*
|
||||
4
conf/gitignore/ExtJs
Normal file
4
conf/gitignore/ExtJs
Normal file
@@ -0,0 +1,4 @@
|
||||
.architect
|
||||
bootstrap.json
|
||||
build/
|
||||
ext/
|
||||
2
conf/gitignore/Fancy
Normal file
2
conf/gitignore/Fancy
Normal file
@@ -0,0 +1,2 @@
|
||||
*.rbc
|
||||
*.fyc
|
||||
13
conf/gitignore/Finale
Normal file
13
conf/gitignore/Finale
Normal file
@@ -0,0 +1,13 @@
|
||||
*.bak
|
||||
*.db
|
||||
*.avi
|
||||
*.pdf
|
||||
*.ps
|
||||
*.mid
|
||||
*.midi
|
||||
*.mp3
|
||||
*.aif
|
||||
*.wav
|
||||
# Some versions of Finale have a bug and randomly save extra copies of
|
||||
# the music source as "<Filename> copy.mus"
|
||||
*copy.mus
|
||||
3
conf/gitignore/FlexBuilder
Normal file
3
conf/gitignore/FlexBuilder
Normal file
@@ -0,0 +1,3 @@
|
||||
bin/
|
||||
bin-debug/
|
||||
bin-release/
|
||||
4
conf/gitignore/ForceDotCom
Normal file
4
conf/gitignore/ForceDotCom
Normal file
@@ -0,0 +1,4 @@
|
||||
.project
|
||||
.settings
|
||||
salesforce.schema
|
||||
Referenced Packages
|
||||
2
conf/gitignore/FuelPHP
Normal file
2
conf/gitignore/FuelPHP
Normal file
@@ -0,0 +1,2 @@
|
||||
fuel/app/logs/*/*/*
|
||||
fuel/app/cache/*/*
|
||||
28
conf/gitignore/GWT
Normal file
28
conf/gitignore/GWT
Normal file
@@ -0,0 +1,28 @@
|
||||
*.class
|
||||
|
||||
# Package Files #
|
||||
*.jar
|
||||
*.war
|
||||
|
||||
# gwt caches and compiled units #
|
||||
war/gwt_bree/
|
||||
gwt-unitCache/
|
||||
|
||||
# boilerplate generated classes #
|
||||
.apt_generated/
|
||||
|
||||
# more caches and things from deploy #
|
||||
war/WEB-INF/deploy/
|
||||
war/WEB-INF/classes/
|
||||
|
||||
#compilation logs
|
||||
.gwt/
|
||||
|
||||
#caching for already compiled files
|
||||
gwt-unitCache/
|
||||
|
||||
#gwt junit compilation files
|
||||
www-test/
|
||||
|
||||
#old GWT (1.5) created this dir
|
||||
.gwt-tmp/
|
||||
5
conf/gitignore/Gcov
Normal file
5
conf/gitignore/Gcov
Normal file
@@ -0,0 +1,5 @@
|
||||
# gcc coverage testing tool files
|
||||
|
||||
*.gcno
|
||||
*.gcda
|
||||
*.gcov
|
||||
16
conf/gitignore/GitBook
Normal file
16
conf/gitignore/GitBook
Normal file
@@ -0,0 +1,16 @@
|
||||
# Node rules:
|
||||
## Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
|
||||
.grunt
|
||||
|
||||
## Dependency directory
|
||||
## Commenting this out is preferred by some people, see
|
||||
## https://docs.npmjs.com/misc/faq#should-i-check-my-node_modules-folder-into-git
|
||||
node_modules
|
||||
|
||||
# Book build output
|
||||
_book
|
||||
|
||||
# eBook build output
|
||||
*.epub
|
||||
*.mobi
|
||||
*.pdf
|
||||
@@ -19,4 +19,6 @@ _cgo_export.*
|
||||
|
||||
_testmain.go
|
||||
|
||||
*.exe
|
||||
*.exe
|
||||
*.test
|
||||
*.prof
|
||||
8
conf/gitignore/Gradle
Normal file
8
conf/gitignore/Gradle
Normal file
@@ -0,0 +1,8 @@
|
||||
.gradle
|
||||
build/
|
||||
|
||||
# Ignore Gradle GUI config
|
||||
gradle-app.setting
|
||||
|
||||
# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
|
||||
!gradle-wrapper.jar
|
||||
33
conf/gitignore/Grails
Normal file
33
conf/gitignore/Grails
Normal file
@@ -0,0 +1,33 @@
|
||||
# .gitignore for Grails 1.2 and 1.3
|
||||
# Although this should work for most versions of grails, it is
|
||||
# suggested that you use the "grails integrate-with --git" command
|
||||
# to generate your .gitignore file.
|
||||
|
||||
# web application files
|
||||
/web-app/WEB-INF/classes
|
||||
|
||||
# default HSQL database files for production mode
|
||||
/prodDb.*
|
||||
|
||||
# general HSQL database files
|
||||
*Db.properties
|
||||
*Db.script
|
||||
|
||||
# logs
|
||||
/stacktrace.log
|
||||
/test/reports
|
||||
/logs
|
||||
|
||||
# project release file
|
||||
/*.war
|
||||
|
||||
# plugin release files
|
||||
/*.zip
|
||||
/plugin.xml
|
||||
|
||||
# older plugin install locations
|
||||
/plugins
|
||||
/web-app/plugins
|
||||
|
||||
# "temporary" build files
|
||||
/target
|
||||
16
conf/gitignore/Haskell
Normal file
16
conf/gitignore/Haskell
Normal file
@@ -0,0 +1,16 @@
|
||||
dist
|
||||
cabal-dev
|
||||
*.o
|
||||
*.hi
|
||||
*.chi
|
||||
*.chs.h
|
||||
*.dyn_o
|
||||
*.dyn_hi
|
||||
.hpc
|
||||
.hsenv
|
||||
.cabal-sandbox/
|
||||
cabal.sandbox.config
|
||||
*.prof
|
||||
*.aux
|
||||
*.hp
|
||||
.stack-work/
|
||||
5
conf/gitignore/IGORPro
Normal file
5
conf/gitignore/IGORPro
Normal file
@@ -0,0 +1,5 @@
|
||||
# Avoid including Experiment files: they can be created and edited locally to test the ipf files
|
||||
*.pxp
|
||||
*.pxt
|
||||
*.uxp
|
||||
*.uxt
|
||||
2
conf/gitignore/IPythonNotebook
Normal file
2
conf/gitignore/IPythonNotebook
Normal file
@@ -0,0 +1,2 @@
|
||||
# Temporary data
|
||||
.ipynb_checkpoints/
|
||||
2
conf/gitignore/Idris
Normal file
2
conf/gitignore/Idris
Normal file
@@ -0,0 +1,2 @@
|
||||
*.ibc
|
||||
*.o
|
||||
13
conf/gitignore/JDeveloper
Normal file
13
conf/gitignore/JDeveloper
Normal file
@@ -0,0 +1,13 @@
|
||||
# default application storage directory used by the IDE Performance Cache feature
|
||||
.data/
|
||||
|
||||
# used for ADF styles caching
|
||||
temp/
|
||||
|
||||
# default output directories
|
||||
classes/
|
||||
deploy/
|
||||
javadoc/
|
||||
|
||||
# lock file, a part of Oracle Credential Store Framework
|
||||
cwallet.sso.lck
|
||||
@@ -9,4 +9,4 @@
|
||||
*.ear
|
||||
|
||||
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
|
||||
hs_err_pid*
|
||||
hs_err_pid*
|
||||
|
||||
19
conf/gitignore/Jboss
Normal file
19
conf/gitignore/Jboss
Normal file
@@ -0,0 +1,19 @@
|
||||
jboss/server/all/deploy/project.ext
|
||||
jboss/server/default/deploy/project.ext
|
||||
jboss/server/minimal/deploy/project.ext
|
||||
jboss/server/all/log/*.log
|
||||
jboss/server/all/tmp/**/*
|
||||
jboss/server/all/data/**/*
|
||||
jboss/server/all/work/**/*
|
||||
jboss/server/default/log/*.log
|
||||
jboss/server/default/tmp/**/*
|
||||
jboss/server/default/data/**/*
|
||||
jboss/server/default/work/**/*
|
||||
jboss/server/minimal/log/*.log
|
||||
jboss/server/minimal/tmp/**/*
|
||||
jboss/server/minimal/data/**/*
|
||||
jboss/server/minimal/work/**/*
|
||||
|
||||
# deployed package files #
|
||||
|
||||
*.DEPLOYED
|
||||
3
conf/gitignore/Jekyll
Normal file
3
conf/gitignore/Jekyll
Normal file
@@ -0,0 +1,3 @@
|
||||
_site/
|
||||
.sass-cache/
|
||||
.jekyll-metadata
|
||||
46
conf/gitignore/JetBrains
Normal file
46
conf/gitignore/JetBrains
Normal file
@@ -0,0 +1,46 @@
|
||||
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio
|
||||
|
||||
*.iml
|
||||
|
||||
## Directory-based project format:
|
||||
.idea/
|
||||
# if you remove the above rule, at least ignore the following:
|
||||
|
||||
# User-specific stuff:
|
||||
# .idea/workspace.xml
|
||||
# .idea/tasks.xml
|
||||
# .idea/dictionaries
|
||||
|
||||
# Sensitive or high-churn files:
|
||||
# .idea/dataSources.ids
|
||||
# .idea/dataSources.xml
|
||||
# .idea/sqlDataSources.xml
|
||||
# .idea/dynamic.xml
|
||||
# .idea/uiDesigner.xml
|
||||
|
||||
# Gradle:
|
||||
# .idea/gradle.xml
|
||||
# .idea/libraries
|
||||
|
||||
# Mongo Explorer plugin:
|
||||
# .idea/mongoSettings.xml
|
||||
|
||||
## File-based project format:
|
||||
*.ipr
|
||||
*.iws
|
||||
|
||||
## Plugin-specific files:
|
||||
|
||||
# IntelliJ
|
||||
/out/
|
||||
|
||||
# mpeltonen/sbt-idea plugin
|
||||
.idea_modules/
|
||||
|
||||
# JIRA plugin
|
||||
atlassian-ide-plugin.xml
|
||||
|
||||
# Crashlytics plugin (for Android Studio and IntelliJ)
|
||||
com_crashlytics_export_strings.xml
|
||||
crashlytics.properties
|
||||
crashlytics-build.properties
|
||||
525
conf/gitignore/Joomla
Normal file
525
conf/gitignore/Joomla
Normal file
@@ -0,0 +1,525 @@
|
||||
/.gitignore
|
||||
/.htaccess
|
||||
/administrator/cache/*
|
||||
/administrator/components/com_admin/*
|
||||
/administrator/components/com_ajax/*
|
||||
/administrator/components/com_tags/*
|
||||
/administrator/components/com_banners/*
|
||||
/administrator/components/com_cache/*
|
||||
/administrator/components/com_postinstall/*
|
||||
/administrator/components/com_joomlaupdate/*
|
||||
/administrator/components/com_contenthistory/*
|
||||
/administrator/components/com_categories/*
|
||||
/administrator/components/com_checkin/*
|
||||
/administrator/components/com_config/*
|
||||
/administrator/components/com_contact/*
|
||||
/administrator/components/com_content/*
|
||||
/administrator/components/com_cpanel/*
|
||||
/administrator/components/com_finder/*
|
||||
/administrator/components/com_installer/*
|
||||
/administrator/components/com_languages/*
|
||||
/administrator/components/com_login/*
|
||||
/administrator/components/com_media/*
|
||||
/administrator/components/com_menus/*
|
||||
/administrator/components/com_messages/*
|
||||
/administrator/components/com_modules/*
|
||||
/administrator/components/com_newsfeeds/*
|
||||
/administrator/components/com_plugins/*
|
||||
/administrator/components/com_redirect/*
|
||||
/administrator/components/com_search/*
|
||||
/administrator/components/com_templates/*
|
||||
/administrator/components/com_users/*
|
||||
/administrator/components/com_weblinks/*
|
||||
/administrator/components/index.html
|
||||
/administrator/help/*
|
||||
/administrator/includes/*
|
||||
/administrator/language/en-GB/en-GB.com_ajax.ini
|
||||
/administrator/language/en-GB/en-GB.com_ajax.sys.ini
|
||||
/administrator/language/en-GB/en-GB.com_contenthistory.ini
|
||||
/administrator/language/en-GB/en-GB.com_contenthistory.sys.ini
|
||||
/administrator/language/en-GB/en-GB.com_joomlaupdate.ini
|
||||
/administrator/language/en-GB/en-GB.com_joomlaupdate.sys.ini
|
||||
/administrator/language/en-GB/en-GB.com_postinstall.ini
|
||||
/administrator/language/en-GB/en-GB.com_postinstall.sys.ini
|
||||
/administrator/language/en-GB/en-GB.com_sitemapjen.sys.ini
|
||||
/administrator/language/en-GB/en-GB.com_tags.ini
|
||||
/administrator/language/en-GB/en-GB.com_tags.sys.ini
|
||||
/administrator/language/en-GB/en-GB.mod_stats_admin.ini
|
||||
/administrator/language/en-GB/en-GB.mod_stats_admin.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_authentication_cookie.ini
|
||||
/administrator/language/en-GB/en-GB.plg_authentication_cookie.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_content_contact.ini
|
||||
/administrator/language/en-GB/en-GB.plg_content_contact.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_content_finder.ini
|
||||
/administrator/language/en-GB/en-GB.plg_content_finder.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_finder_categories.ini
|
||||
/administrator/language/en-GB/en-GB.plg_finder_categories.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_finder_contacts.ini
|
||||
/administrator/language/en-GB/en-GB.plg_finder_contacts.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_finder_content.ini
|
||||
/administrator/language/en-GB/en-GB.plg_finder_content.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_finder_newsfeeds.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_finder_newsfeeds.ini
|
||||
/administrator/language/en-GB/en-GB.plg_finder_tags.ini
|
||||
/administrator/language/en-GB/en-GB.plg_finder_tags.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_finder_weblinks.ini
|
||||
/administrator/language/en-GB/en-GB.plg_finder_weblinks.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_installer_webinstaller.ini
|
||||
/administrator/language/en-GB/en-GB.plg_installer_webinstaller.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_quickicon_joomlaupdate.ini
|
||||
/administrator/language/en-GB/en-GB.plg_quickicon_joomlaupdate.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_search_tags.ini
|
||||
/administrator/language/en-GB/en-GB.plg_search_tags.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_system_languagecode.ini
|
||||
/administrator/language/en-GB/en-GB.plg_system_languagecode.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_twofactorauth_totp.ini
|
||||
/administrator/language/en-GB/en-GB.plg_twofactorauth_totp.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_twofactorauth_yubikey.ini
|
||||
/administrator/language/en-GB/en-GB.plg_twofactorauth_yubikey.sys.ini
|
||||
/administrator/language/en-GB/en-GB.tpl_isis.ini
|
||||
/administrator/language/en-GB/en-GB.tpl_isis.sys.ini
|
||||
/administrator/language/en-GB/install.xml
|
||||
/administrator/language/en-GB/en-GB.com_admin.ini
|
||||
/administrator/language/en-GB/en-GB.com_admin.sys.ini
|
||||
/administrator/language/en-GB/en-GB.com_banners.ini
|
||||
/administrator/language/en-GB/en-GB.com_banners.sys.ini
|
||||
/administrator/language/en-GB/en-GB.com_cache.ini
|
||||
/administrator/language/en-GB/en-GB.com_cache.sys.ini
|
||||
/administrator/language/en-GB/en-GB.com_categories.ini
|
||||
/administrator/language/en-GB/en-GB.com_categories.sys.ini
|
||||
/administrator/language/en-GB/en-GB.com_checkin.ini
|
||||
/administrator/language/en-GB/en-GB.com_checkin.sys.ini
|
||||
/administrator/language/en-GB/en-GB.com_config.ini
|
||||
/administrator/language/en-GB/en-GB.com_config.sys.ini
|
||||
/administrator/language/en-GB/en-GB.com_contact.ini
|
||||
/administrator/language/en-GB/en-GB.com_contact.sys.ini
|
||||
/administrator/language/en-GB/en-GB.com_content.ini
|
||||
/administrator/language/en-GB/en-GB.com_content.sys.ini
|
||||
/administrator/language/en-GB/en-GB.com_cpanel.ini
|
||||
/administrator/language/en-GB/en-GB.com_cpanel.sys.ini
|
||||
/administrator/language/en-GB/en-GB.com_finder.ini
|
||||
/administrator/language/en-GB/en-GB.com_finder.sys.ini
|
||||
/administrator/language/en-GB/en-GB.com_installer.ini
|
||||
/administrator/language/en-GB/en-GB.com_installer.sys.ini
|
||||
/administrator/language/en-GB/en-GB.com_languages.ini
|
||||
/administrator/language/en-GB/en-GB.com_languages.sys.ini
|
||||
/administrator/language/en-GB/en-GB.com_login.ini
|
||||
/administrator/language/en-GB/en-GB.com_login.sys.ini
|
||||
/administrator/language/en-GB/en-GB.com_mailto.sys.ini
|
||||
/administrator/language/en-GB/en-GB.com_media.ini
|
||||
/administrator/language/en-GB/en-GB.com_media.sys.ini
|
||||
/administrator/language/en-GB/en-GB.com_menus.ini
|
||||
/administrator/language/en-GB/en-GB.com_menus.sys.ini
|
||||
/administrator/language/en-GB/en-GB.com_messages.ini
|
||||
/administrator/language/en-GB/en-GB.com_messages.sys.ini
|
||||
/administrator/language/en-GB/en-GB.com_modules.ini
|
||||
/administrator/language/en-GB/en-GB.com_modules.sys.ini
|
||||
/administrator/language/en-GB/en-GB.com_newsfeeds.ini
|
||||
/administrator/language/en-GB/en-GB.com_newsfeeds.sys.ini
|
||||
/administrator/language/en-GB/en-GB.com_plugins.ini
|
||||
/administrator/language/en-GB/en-GB.com_plugins.sys.ini
|
||||
/administrator/language/en-GB/en-GB.com_redirect.ini
|
||||
/administrator/language/en-GB/en-GB.com_redirect.sys.ini
|
||||
/administrator/language/en-GB/en-GB.com_search.ini
|
||||
/administrator/language/en-GB/en-GB.com_search.sys.ini
|
||||
/administrator/language/en-GB/en-GB.com_templates.ini
|
||||
/administrator/language/en-GB/en-GB.com_templates.sys.ini
|
||||
/administrator/language/en-GB/en-GB.com_users.ini
|
||||
/administrator/language/en-GB/en-GB.com_users.sys.ini
|
||||
/administrator/language/en-GB/en-GB.com_weblinks.ini
|
||||
/administrator/language/en-GB/en-GB.com_weblinks.sys.ini
|
||||
/administrator/language/en-GB/en-GB.com_wrapper.ini
|
||||
/administrator/language/en-GB/en-GB.com_wrapper.sys.ini
|
||||
/administrator/language/en-GB/en-GB.ini
|
||||
/administrator/language/en-GB/en-GB.lib_joomla.ini
|
||||
/administrator/language/en-GB/en-GB.localise.php
|
||||
/administrator/language/en-GB/en-GB.mod_custom.ini
|
||||
/administrator/language/en-GB/en-GB.mod_custom.sys.ini
|
||||
/administrator/language/en-GB/en-GB.mod_feed.ini
|
||||
/administrator/language/en-GB/en-GB.mod_feed.sys.ini
|
||||
/administrator/language/en-GB/en-GB.mod_latest.ini
|
||||
/administrator/language/en-GB/en-GB.mod_latest.sys.ini
|
||||
/administrator/language/en-GB/en-GB.mod_logged.ini
|
||||
/administrator/language/en-GB/en-GB.mod_logged.sys.ini
|
||||
/administrator/language/en-GB/en-GB.mod_login.ini
|
||||
/administrator/language/en-GB/en-GB.mod_login.sys.ini
|
||||
/administrator/language/en-GB/en-GB.mod_menu.ini
|
||||
/administrator/language/en-GB/en-GB.mod_menu.sys.ini
|
||||
/administrator/language/en-GB/en-GB.mod_multilangstatus.ini
|
||||
/administrator/language/en-GB/en-GB.mod_multilangstatus.sys.ini
|
||||
/administrator/language/en-GB/en-GB.mod_online.ini
|
||||
/administrator/language/en-GB/en-GB.mod_online.sys.ini
|
||||
/administrator/language/en-GB/en-GB.mod_popular.ini
|
||||
/administrator/language/en-GB/en-GB.mod_popular.sys.ini
|
||||
/administrator/language/en-GB/en-GB.mod_quickicon.ini
|
||||
/administrator/language/en-GB/en-GB.mod_quickicon.sys.ini
|
||||
/administrator/language/en-GB/en-GB.mod_status.ini
|
||||
/administrator/language/en-GB/en-GB.mod_status.sys.ini
|
||||
/administrator/language/en-GB/en-GB.mod_submenu.ini
|
||||
/administrator/language/en-GB/en-GB.mod_submenu.sys.ini
|
||||
/administrator/language/en-GB/en-GB.mod_title.ini
|
||||
/administrator/language/en-GB/en-GB.mod_title.sys.ini
|
||||
/administrator/language/en-GB/en-GB.mod_toolbar.ini
|
||||
/administrator/language/en-GB/en-GB.mod_toolbar.sys.ini
|
||||
/administrator/language/en-GB/en-GB.mod_unread.ini
|
||||
/administrator/language/en-GB/en-GB.mod_unread.sys.ini
|
||||
/administrator/language/en-GB/en-GB.mod_version.ini
|
||||
/administrator/language/en-GB/en-GB.mod_version.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_authentication_example.ini
|
||||
/administrator/language/en-GB/en-GB.plg_authentication_example.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_authentication_gmail.ini
|
||||
/administrator/language/en-GB/en-GB.plg_authentication_gmail.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_authentication_joomla.ini
|
||||
/administrator/language/en-GB/en-GB.plg_authentication_joomla.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_authentication_ldap.ini
|
||||
/administrator/language/en-GB/en-GB.plg_authentication_ldap.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_captcha_recaptcha.ini
|
||||
/administrator/language/en-GB/en-GB.plg_captcha_recaptcha.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_content_emailcloak.ini
|
||||
/administrator/language/en-GB/en-GB.plg_content_emailcloak.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_content_geshi.ini
|
||||
/administrator/language/en-GB/en-GB.plg_content_geshi.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_content_joomla.ini
|
||||
/administrator/language/en-GB/en-GB.plg_content_joomla.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_content_loadmodule.ini
|
||||
/administrator/language/en-GB/en-GB.plg_content_loadmodule.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_content_pagebreak.ini
|
||||
/administrator/language/en-GB/en-GB.plg_content_pagebreak.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_content_pagenavigation.ini
|
||||
/administrator/language/en-GB/en-GB.plg_content_pagenavigation.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_content_vote.ini
|
||||
/administrator/language/en-GB/en-GB.plg_content_vote.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_editors_codemirror.ini
|
||||
/administrator/language/en-GB/en-GB.plg_editors_codemirror.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_editors_none.ini
|
||||
/administrator/language/en-GB/en-GB.plg_editors_none.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_editors_tinymce.ini
|
||||
/administrator/language/en-GB/en-GB.plg_editors_tinymce.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_editors-xtd_article.ini
|
||||
/administrator/language/en-GB/en-GB.plg_editors-xtd_article.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_editors-xtd_image.ini
|
||||
/administrator/language/en-GB/en-GB.plg_editors-xtd_image.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_editors-xtd_pagebreak.ini
|
||||
/administrator/language/en-GB/en-GB.plg_editors-xtd_pagebreak.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_editors-xtd_readmore.ini
|
||||
/administrator/language/en-GB/en-GB.plg_editors-xtd_readmore.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_extension_joomla.ini
|
||||
/administrator/language/en-GB/en-GB.plg_extension_joomla.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_quickicon_extensionupdate.ini
|
||||
/administrator/language/en-GB/en-GB.plg_quickicon_extensionupdate.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_search_categories.ini
|
||||
/administrator/language/en-GB/en-GB.plg_search_categories.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_search_contacts.ini
|
||||
/administrator/language/en-GB/en-GB.plg_search_contacts.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_search_content.ini
|
||||
/administrator/language/en-GB/en-GB.plg_search_content.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_search_newsfeeds.ini
|
||||
/administrator/language/en-GB/en-GB.plg_search_newsfeeds.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_search_weblinks.ini
|
||||
/administrator/language/en-GB/en-GB.plg_search_weblinks.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_system_cache.ini
|
||||
/administrator/language/en-GB/en-GB.plg_system_cache.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_system_debug.ini
|
||||
/administrator/language/en-GB/en-GB.plg_system_debug.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_system_highlight.ini
|
||||
/administrator/language/en-GB/en-GB.plg_system_highlight.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_system_languagefilter.ini
|
||||
/administrator/language/en-GB/en-GB.plg_system_languagefilter.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_system_log.ini
|
||||
/administrator/language/en-GB/en-GB.plg_system_logout.ini
|
||||
/administrator/language/en-GB/en-GB.plg_system_logout.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_system_log.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_system_p3p.ini
|
||||
/administrator/language/en-GB/en-GB.plg_system_p3p.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_system_redirect.ini
|
||||
/administrator/language/en-GB/en-GB.plg_system_redirect.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_system_remember.ini
|
||||
/administrator/language/en-GB/en-GB.plg_system_remember.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_system_sef.ini
|
||||
/administrator/language/en-GB/en-GB.plg_system_sef.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_user_contactcreator.ini
|
||||
/administrator/language/en-GB/en-GB.plg_user_contactcreator.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_user_joomla.ini
|
||||
/administrator/language/en-GB/en-GB.plg_user_joomla.sys.ini
|
||||
/administrator/language/en-GB/en-GB.plg_user_profile.ini
|
||||
/administrator/language/en-GB/en-GB.plg_user_profile.sys.ini
|
||||
/administrator/language/en-GB/en-GB.tpl_bluestork.ini
|
||||
/administrator/language/en-GB/en-GB.tpl_bluestork.sys.ini
|
||||
/administrator/language/en-GB/en-GB.tpl_hathor.ini
|
||||
/administrator/language/en-GB/en-GB.tpl_hathor.sys.ini
|
||||
/administrator/language/en-GB/en-GB.xml
|
||||
/administrator/language/en-GB/index.html
|
||||
/administrator/language/overrides/*
|
||||
/administrator/language/index.html
|
||||
/administrator/manifests/*
|
||||
/administrator/modules/mod_custom/*
|
||||
/administrator/modules/mod_feed/*
|
||||
/administrator/modules/mod_latest/*
|
||||
/administrator/modules/mod_logged/*
|
||||
/administrator/modules/mod_login/*
|
||||
/administrator/modules/mod_menu/*
|
||||
/administrator/modules/mod_multilangstatus/*
|
||||
/administrator/modules/mod_online/*
|
||||
/administrator/modules/mod_popular/*
|
||||
/administrator/modules/mod_quickicon/*
|
||||
/administrator/modules/mod_status/*
|
||||
/administrator/modules/mod_submenu/*
|
||||
/administrator/modules/mod_title/*
|
||||
/administrator/modules/mod_toolbar/*
|
||||
/administrator/modules/mod_unread/*
|
||||
/administrator/modules/mod_version/*
|
||||
/administrator/modules/mod_stats_admin/*
|
||||
/administrator/modules/index.html
|
||||
/administrator/templates/bluestork/*
|
||||
/administrator/templates/isis/*
|
||||
/administrator/templates/hathor/*
|
||||
/administrator/templates/system/*
|
||||
/administrator/templates/index.html
|
||||
/administrator/index.php
|
||||
/cache/*
|
||||
/bin/*
|
||||
/cli/*
|
||||
/components/com_banners/*
|
||||
/components/com_ajax/*
|
||||
/components/com_config/*
|
||||
/components/com_contenthistory/*
|
||||
/components/com_tags/*
|
||||
/components/com_contact/*
|
||||
/components/com_content/*
|
||||
/components/com_finder/*
|
||||
/components/com_mailto/*
|
||||
/components/com_media/*
|
||||
/components/com_newsfeeds/*
|
||||
/components/com_search/*
|
||||
/components/com_users/*
|
||||
/components/com_weblinks/*
|
||||
/components/com_wrapper/*
|
||||
/components/index.html
|
||||
/images/banners/*
|
||||
/images/sampledata/*
|
||||
/images/joomla*
|
||||
/images/index.html
|
||||
/images/powered_by.png
|
||||
/includes/*
|
||||
/installation/*
|
||||
/language/en-GB/en-GB.com_ajax.ini
|
||||
/language/en-GB/en-GB.com_config.ini
|
||||
/language/en-GB/en-GB.com_contact.ini
|
||||
/language/en-GB/en-GB.com_finder.ini
|
||||
/language/en-GB/en-GB.com_tags.ini
|
||||
/language/en-GB/en-GB.finder_cli.ini
|
||||
/language/en-GB/en-GB.lib_fof.sys.ini
|
||||
/language/en-GB/en-GB.com_content.ini
|
||||
/language/en-GB/en-GB.lib_idna_convert.sys.ini
|
||||
/language/en-GB/en-GB.com_mailto.ini
|
||||
/language/en-GB/en-GB.lib_joomla.sys.ini
|
||||
/language/en-GB/en-GB.lib_phpass.sys.ini
|
||||
/language/en-GB/en-GB.lib_phpmailer.sys.ini
|
||||
/language/en-GB/en-GB.lib_phputf8.sys.ini
|
||||
/language/en-GB/en-GB.lib_simplepie.sys.ini
|
||||
/language/en-GB/en-GB.com_media.ini
|
||||
/language/en-GB/en-GB.mod_finder.ini
|
||||
/language/en-GB/en-GB.com_messages.ini
|
||||
/language/en-GB/en-GB.mod_tags_popular.ini
|
||||
/language/en-GB/en-GB.mod_tags_popular.sys.ini
|
||||
/language/en-GB/en-GB.mod_tags_similar.ini
|
||||
/language/en-GB/en-GB.mod_tags_similar.sys.ini
|
||||
/language/en-GB/en-GB.mod_finder.sys.ini
|
||||
/language/en-GB/en-GB.tpl_beez3.ini
|
||||
/language/en-GB/en-GB.tpl_beez3.sys.ini
|
||||
/language/en-GB/en-GB.com_newsfeeds.ini
|
||||
/language/en-GB/en-GB.tpl_protostar.ini
|
||||
/language/en-GB/en-GB.tpl_protostar.sys.ini
|
||||
/language/en-GB/en-GB.com_search.ini
|
||||
/language/en-GB/en-GB.com_users.ini
|
||||
/language/en-GB/en-GB.com_weblinks.ini
|
||||
/language/en-GB/en-GB.com_wrapper.ini
|
||||
/language/en-GB/en-GB.files_joomla.sys.ini
|
||||
/language/en-GB/en-GB.ini
|
||||
/language/en-GB/en-GB.lib_joomla.ini
|
||||
/language/en-GB/en-GB.localise.php
|
||||
/language/en-GB/en-GB.mod_articles_archive.ini
|
||||
/language/en-GB/en-GB.mod_articles_archive.sys.ini
|
||||
/language/en-GB/en-GB.mod_articles_categories.ini
|
||||
/language/en-GB/en-GB.mod_articles_categories.sys.ini
|
||||
/language/en-GB/en-GB.mod_articles_category.ini
|
||||
/language/en-GB/en-GB.mod_articles_category.sys.ini
|
||||
/language/en-GB/en-GB.mod_articles_latest.ini
|
||||
/language/en-GB/en-GB.mod_articles_latest.sys.ini
|
||||
/language/en-GB/en-GB.mod_articles_news.ini
|
||||
/language/en-GB/en-GB.mod_articles_news.sys.ini
|
||||
/language/en-GB/en-GB.mod_articles_popular.ini
|
||||
/language/en-GB/en-GB.mod_articles_popular.sys.ini
|
||||
/language/en-GB/en-GB.mod_banners.ini
|
||||
/language/en-GB/en-GB.mod_banners.sys.ini
|
||||
/language/en-GB/en-GB.mod_breadcrumbs.ini
|
||||
/language/en-GB/en-GB.mod_breadcrumbs.sys.ini
|
||||
/language/en-GB/en-GB.mod_custom.ini
|
||||
/language/en-GB/en-GB.mod_custom.sys.ini
|
||||
/language/en-GB/en-GB.mod_feed.ini
|
||||
/language/en-GB/en-GB.mod_feed.sys.ini
|
||||
/language/en-GB/en-GB.mod_footer.ini
|
||||
/language/en-GB/en-GB.mod_footer.sys.ini
|
||||
/language/en-GB/en-GB.mod_languages.ini
|
||||
/language/en-GB/en-GB.mod_languages.sys.ini
|
||||
/language/en-GB/en-GB.mod_login.ini
|
||||
/language/en-GB/en-GB.mod_login.sys.ini
|
||||
/language/en-GB/en-GB.mod_menu.ini
|
||||
/language/en-GB/en-GB.mod_menu.sys.ini
|
||||
/language/en-GB/en-GB.mod_random_image.ini
|
||||
/language/en-GB/en-GB.mod_random_image.sys.ini
|
||||
/language/en-GB/en-GB.mod_related_items.ini
|
||||
/language/en-GB/en-GB.mod_related_items.sys.ini
|
||||
/language/en-GB/en-GB.mod_search.ini
|
||||
/language/en-GB/en-GB.mod_search.sys.ini
|
||||
/language/en-GB/en-GB.mod_stats.ini
|
||||
/language/en-GB/en-GB.mod_stats.sys.ini
|
||||
/language/en-GB/en-GB.mod_syndicate.ini
|
||||
/language/en-GB/en-GB.mod_syndicate.sys.ini
|
||||
/language/en-GB/en-GB.mod_users_latest.ini
|
||||
/language/en-GB/en-GB.mod_users_latest.sys.ini
|
||||
/language/en-GB/en-GB.mod_weblinks.ini
|
||||
/language/en-GB/en-GB.mod_weblinks.sys.ini
|
||||
/language/en-GB/en-GB.mod_whosonline.ini
|
||||
/language/en-GB/en-GB.mod_whosonline.sys.ini
|
||||
/language/en-GB/en-GB.mod_wrapper.ini
|
||||
/language/en-GB/en-GB.mod_wrapper.sys.ini
|
||||
/language/en-GB/en-GB.tpl_atomic.ini
|
||||
/language/en-GB/en-GB.tpl_atomic.sys.ini
|
||||
/language/en-GB/en-GB.tpl_beez_20.ini
|
||||
/language/en-GB/en-GB.tpl_beez_20.sys.ini
|
||||
/language/en-GB/en-GB.tpl_beez5.ini
|
||||
/language/en-GB/en-GB.tpl_beez5.sys.ini
|
||||
/language/en-GB/en-GB.xml
|
||||
/language/en-GB/index.html
|
||||
/language/en-GB/install.xml
|
||||
/language/overrides/*
|
||||
/language/index.html
|
||||
/libraries/cms.php
|
||||
/libraries/cms/*
|
||||
/libraries/joomla/*
|
||||
/libraries/phpmailer/*
|
||||
/libraries/phputf8/*
|
||||
/libraries/simplepie/*
|
||||
/libraries/index.html
|
||||
/libraries/import.php
|
||||
/libraries/loader.php
|
||||
/libraries/platform.php
|
||||
/logs/*
|
||||
/media/cms/*
|
||||
/media/com_finder/*
|
||||
/media/contacts/*
|
||||
/media/editors/*
|
||||
/media/mailto/*
|
||||
/media/media/*
|
||||
/media/mod_languages/*
|
||||
/media/overrider/*
|
||||
/media/plg_quickicon_extensionupdate/*
|
||||
/media/plg_quickicon_joomlaupdate/*
|
||||
/media/plg_system_highlight/*
|
||||
/media/system/*
|
||||
/media/index.html
|
||||
/modules/mod_articles_archive/*
|
||||
/modules/mod_articles_categories/*
|
||||
/modules/mod_articles_category/*
|
||||
/modules/mod_articles_latest/*
|
||||
/modules/mod_articles_news/*
|
||||
/modules/mod_articles_popular/*
|
||||
/modules/mod_banners/*
|
||||
/modules/mod_breadcrumbs/*
|
||||
/modules/mod_custom/*
|
||||
/modules/mod_feed/*
|
||||
/modules/mod_finder/*
|
||||
/modules/mod_footer/*
|
||||
/modules/mod_languages/*
|
||||
/modules/mod_login/*
|
||||
/modules/mod_menu/*
|
||||
/modules/mod_random_image/*
|
||||
/modules/mod_related_items/*
|
||||
/modules/mod_search/*
|
||||
/modules/mod_stats/*
|
||||
/modules/mod_syndicate/*
|
||||
/modules/mod_users_latest/*
|
||||
/modules/mod_weblinks/*
|
||||
/modules/mod_whosonline/*
|
||||
/modules/mod_wrapper/*
|
||||
/modules/index.html
|
||||
/plugins/authentication/example/*
|
||||
/plugins/authentication/gmail/*
|
||||
/plugins/authentication/joomla/*
|
||||
/plugins/authentication/ldap/*
|
||||
/plugins/authentication/index.html
|
||||
/plugins/captcha/recaptcha/*
|
||||
/plugins/captcha/index.html
|
||||
/plugins/content/emailcloak/*
|
||||
/plugins/content/example/*
|
||||
/plugins/content/finder/*
|
||||
/plugins/content/geshi/*
|
||||
/plugins/content/joomla/*
|
||||
/plugins/content/loadmodule/*
|
||||
/plugins/content/pagebreak/*
|
||||
/plugins/content/pagenavigation/*
|
||||
/plugins/content/vote/*
|
||||
/plugins/content/contact/*
|
||||
/plugins/content/index.html
|
||||
/plugins/editors/codemirror/*
|
||||
/plugins/editors/none/*
|
||||
/plugins/editors/tinymce/*
|
||||
/plugins/editors/index.html
|
||||
/plugins/editors-xtd/article/*
|
||||
/plugins/editors-xtd/image/*
|
||||
/plugins/editors-xtd/pagebreak/*
|
||||
/plugins/editors-xtd/readmore/*
|
||||
/plugins/editors-xtd/index.html
|
||||
/plugins/extension/example/*
|
||||
/plugins/extension/joomla/*
|
||||
/plugins/extension/index.html
|
||||
/plugins/finder/index.html
|
||||
/plugins/finder/categories/*
|
||||
/plugins/finder/contacts/*
|
||||
/plugins/finder/content/*
|
||||
/plugins/finder/newsfeeds/*
|
||||
/plugins/finder/tags/*
|
||||
/plugins/finder/weblinks/*
|
||||
/plugins/installer/*
|
||||
/plugins/quickicon/extensionupdate/*
|
||||
/plugins/quickicon/joomlaupdate/*
|
||||
/plugins/quickicon/index.html
|
||||
/plugins/search/categories/*
|
||||
/plugins/search/contacts/*
|
||||
/plugins/search/content/*
|
||||
/plugins/search/newsfeeds/*
|
||||
/plugins/search/weblinks/*
|
||||
/plugins/search/tags/*
|
||||
/plugins/search/index.html
|
||||
/plugins/system/cache/*
|
||||
/plugins/system/debug/*
|
||||
/plugins/system/highlight/*
|
||||
/plugins/system/languagecode/*
|
||||
/plugins/system/languagefilter/*
|
||||
/plugins/system/log/*
|
||||
/plugins/system/logout/*
|
||||
/plugins/system/p3p/*
|
||||
/plugins/system/redirect/*
|
||||
/plugins/system/remember/*
|
||||
/plugins/system/sef/*
|
||||
/plugins/system/index.html
|
||||
/plugins/twofactorauth/*
|
||||
/plugins/user/contactcreator/*
|
||||
/plugins/user/example/*
|
||||
/plugins/user/joomla/*
|
||||
/plugins/user/profile/*
|
||||
/plugins/user/index.html
|
||||
/plugins/index.html
|
||||
/templates/atomic/*
|
||||
/templates/beez3/*
|
||||
/templates/beez_20/*
|
||||
/templates/beez5/*
|
||||
/templates/protostar/*
|
||||
/templates/system/*
|
||||
/templates/index.html
|
||||
/tmp/*
|
||||
/configuration.php
|
||||
/index.php
|
||||
/joomla.xml
|
||||
/*.txt
|
||||
2
conf/gitignore/KDevelop4
Normal file
2
conf/gitignore/KDevelop4
Normal file
@@ -0,0 +1,2 @@
|
||||
*.kdev4
|
||||
.kdev4/
|
||||
3
conf/gitignore/Kate
Normal file
3
conf/gitignore/Kate
Normal file
@@ -0,0 +1,3 @@
|
||||
# Swap Files #
|
||||
.*.kate-swp
|
||||
.swp.*
|
||||
13
conf/gitignore/KiCAD
Normal file
13
conf/gitignore/KiCAD
Normal file
@@ -0,0 +1,13 @@
|
||||
# For PCBs designed using KiCAD: http://www.kicad-pcb.org/
|
||||
|
||||
# Temporary files
|
||||
*.000
|
||||
*.bak
|
||||
*.bck
|
||||
*.kicad_pcb-bak
|
||||
|
||||
# Netlist files (exported from Eeschema)
|
||||
*.net
|
||||
|
||||
# Autorouter files (exported from Pcbnew)
|
||||
.dsn
|
||||
2
conf/gitignore/Kohana
Normal file
2
conf/gitignore/Kohana
Normal file
@@ -0,0 +1,2 @@
|
||||
application/cache/*
|
||||
application/logs/*
|
||||
16
conf/gitignore/LabVIEW
Normal file
16
conf/gitignore/LabVIEW
Normal file
@@ -0,0 +1,16 @@
|
||||
# Libraries
|
||||
*.lvlibp
|
||||
*.llb
|
||||
|
||||
# Shared objects (inc. Windows DLLs)
|
||||
*.dll
|
||||
*.so
|
||||
*.so.*
|
||||
*.dylib
|
||||
|
||||
# Executables
|
||||
*.exe
|
||||
|
||||
# Metadata
|
||||
*.aliases
|
||||
*.lvlps
|
||||
4
conf/gitignore/Laravel
Normal file
4
conf/gitignore/Laravel
Normal file
@@ -0,0 +1,4 @@
|
||||
/bootstrap/compiled.php
|
||||
.env.*.php
|
||||
.env.php
|
||||
.env
|
||||
30
conf/gitignore/Lazarus
Normal file
30
conf/gitignore/Lazarus
Normal file
@@ -0,0 +1,30 @@
|
||||
# Lazarus compiler-generated binaries (safe to delete)
|
||||
*.exe
|
||||
*.dll
|
||||
*.so
|
||||
*.dylib
|
||||
*.lrs
|
||||
*.res
|
||||
*.compiled
|
||||
*.dbg
|
||||
*.ppu
|
||||
*.o
|
||||
*.or
|
||||
*.a
|
||||
|
||||
# Lazarus autogenerated files (duplicated info)
|
||||
*.rst
|
||||
*.rsj
|
||||
*.lrt
|
||||
|
||||
# Lazarus local files (user-specific info)
|
||||
*.lps
|
||||
|
||||
# Lazarus backups and unit output folders.
|
||||
# These can be changed by user in Lazarus/project options.
|
||||
backup/
|
||||
*.bak
|
||||
lib/
|
||||
|
||||
# Application bundle for Mac OS
|
||||
*.app/
|
||||
12
conf/gitignore/Leiningen
Normal file
12
conf/gitignore/Leiningen
Normal file
@@ -0,0 +1,12 @@
|
||||
pom.xml
|
||||
pom.xml.asc
|
||||
*jar
|
||||
/lib/
|
||||
/classes/
|
||||
/target/
|
||||
/checkouts/
|
||||
.lein-deps-sum
|
||||
.lein-repl-history
|
||||
.lein-plugins/
|
||||
.lein-failures
|
||||
.nrepl-port
|
||||
21
conf/gitignore/LemonStand
Normal file
21
conf/gitignore/LemonStand
Normal file
@@ -0,0 +1,21 @@
|
||||
boot.php
|
||||
index.php
|
||||
install.php
|
||||
/config/*
|
||||
!/config/config.php
|
||||
/controllers/*
|
||||
/init/*
|
||||
/logs/*
|
||||
/phproad/*
|
||||
/temp/*
|
||||
/uploaded/*
|
||||
/installer_files/*
|
||||
/modules/backend/*
|
||||
/modules/blog/*
|
||||
/modules/cms/*
|
||||
/modules/core/*
|
||||
/modules/session/*
|
||||
/modules/shop/*
|
||||
/modules/system/*
|
||||
/modules/users/*
|
||||
# add content_*.php if you don't want erase client changes to content
|
||||
2
conf/gitignore/LibreOffice
Normal file
2
conf/gitignore/LibreOffice
Normal file
@@ -0,0 +1,2 @@
|
||||
# LibreOffice locks
|
||||
.~lock.*#
|
||||
6
conf/gitignore/Lilypond
Normal file
6
conf/gitignore/Lilypond
Normal file
@@ -0,0 +1,6 @@
|
||||
*.pdf
|
||||
*.ps
|
||||
*.midi
|
||||
*.mid
|
||||
*.log
|
||||
*~
|
||||
7
conf/gitignore/Linux
Normal file
7
conf/gitignore/Linux
Normal file
@@ -0,0 +1,7 @@
|
||||
*~
|
||||
|
||||
# KDE directory preferences
|
||||
.directory
|
||||
|
||||
# Linux trash folder which might appear on any partition or disk
|
||||
.Trash-*
|
||||
2
conf/gitignore/Lithium
Normal file
2
conf/gitignore/Lithium
Normal file
@@ -0,0 +1,2 @@
|
||||
libraries/*
|
||||
resources/tmp/*
|
||||
41
conf/gitignore/Lua
Normal file
41
conf/gitignore/Lua
Normal file
@@ -0,0 +1,41 @@
|
||||
# Compiled Lua sources
|
||||
luac.out
|
||||
|
||||
# luarocks build files
|
||||
*.src.rock
|
||||
*.zip
|
||||
*.tar.gz
|
||||
|
||||
# Object files
|
||||
*.o
|
||||
*.os
|
||||
*.ko
|
||||
*.obj
|
||||
*.elf
|
||||
|
||||
# Precompiled Headers
|
||||
*.gch
|
||||
*.pch
|
||||
|
||||
# Libraries
|
||||
*.lib
|
||||
*.a
|
||||
*.la
|
||||
*.lo
|
||||
*.def
|
||||
*.exp
|
||||
|
||||
# Shared objects (inc. Windows DLLs)
|
||||
*.dll
|
||||
*.so
|
||||
*.so.*
|
||||
*.dylib
|
||||
|
||||
# Executables
|
||||
*.exe
|
||||
*.out
|
||||
*.app
|
||||
*.i*86
|
||||
*.x86_64
|
||||
*.hex
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user