mirror of
https://github.com/gotson/komga.git
synced 2026-05-09 05:10:19 +02:00
Compare commits
1156 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ba6cb76b71 | ||
|
|
3d7615e7b4 | ||
|
|
9c84690a07 | ||
|
|
5d14057736 | ||
|
|
e3a8cc6b01 | ||
|
|
bb60a797e8 | ||
|
|
ddfe65dde1 | ||
|
|
4a7d9a6510 | ||
|
|
85edd8b63f | ||
|
|
63de6aa9b1 | ||
|
|
717ef82a3d | ||
|
|
7c00661365 | ||
|
|
6c2621b538 | ||
|
|
5fc0b7ef30 | ||
|
|
dd9c3facd7 | ||
|
|
b77554fa17 | ||
|
|
7e0d680bdf | ||
|
|
5620e3fd67 | ||
|
|
3ca9806e86 | ||
|
|
263d3dd893 | ||
|
|
328a22064d | ||
|
|
40dadcb8ca | ||
|
|
b8ea79eaf8 | ||
|
|
9033dc73ba | ||
|
|
da981bed0f | ||
|
|
92a61debea | ||
|
|
c00aaebef1 | ||
|
|
0013a65306 | ||
|
|
df5e90e6e3 | ||
|
|
c79008d167 | ||
|
|
4fa9422a3d | ||
|
|
90d3a1dbc3 | ||
|
|
457a7247d5 | ||
|
|
de25e4903c | ||
|
|
b91919a1f5 | ||
|
|
7ad2bd5c65 | ||
|
|
322cf23ad9 | ||
|
|
a584f4cf12 | ||
|
|
25ccf5a25f | ||
|
|
30ed01505a | ||
|
|
fd841253dc | ||
|
|
112c442af6 | ||
|
|
dfdcd08a3c | ||
|
|
de849a5afd | ||
|
|
8b542b86e3 | ||
|
|
034ab23b02 | ||
|
|
7e83afde10 | ||
|
|
3d52eab1bf | ||
|
|
22fdc2ed0c | ||
|
|
0400b8f265 | ||
|
|
bcc443806a | ||
|
|
45f39b04af | ||
|
|
6305cae0b5 | ||
|
|
4ce8f27707 | ||
|
|
966dceb10f | ||
|
|
80e5432bee | ||
|
|
7e2798b2b4 | ||
|
|
deece74f53 | ||
|
|
f990b9a331 | ||
|
|
ecf6708e74 | ||
|
|
4f94365735 | ||
|
|
58cb44583e | ||
|
|
512492b72e | ||
|
|
525b37fce7 | ||
|
|
a4958b001f | ||
|
|
2ff8ea15b0 | ||
|
|
e6560e0c81 | ||
|
|
13761f67ef | ||
|
|
4911cc8c92 | ||
|
|
2e268b4032 | ||
|
|
62b4154156 | ||
|
|
7d1c9b8cab | ||
|
|
361d20df2c | ||
|
|
ced89c5c54 | ||
|
|
a5548a5429 | ||
|
|
8f8d20a324 | ||
|
|
0f69a3a4cb | ||
|
|
9d10ed31a7 | ||
|
|
dde0169f2a | ||
|
|
a2ed7d319d | ||
|
|
475f026749 | ||
|
|
a03f1bdf7b | ||
|
|
b43046fbeb | ||
|
|
3739951b36 | ||
|
|
0f25453949 | ||
|
|
cd47fc777a | ||
|
|
f138fe31e7 | ||
|
|
454c6c7202 | ||
|
|
ce3ad4c1c7 | ||
|
|
b925f3e19d | ||
|
|
9a56b30b6c | ||
|
|
6b07fda273 | ||
|
|
727fe39e6d | ||
|
|
f8ca936ee7 | ||
|
|
fe40ede34a | ||
|
|
c23f2d3810 | ||
|
|
af66144060 | ||
|
|
ba7b82631f | ||
|
|
a166f96bdf | ||
|
|
2259e4bf1c | ||
|
|
f75ad77e85 | ||
|
|
f2913d1e83 | ||
|
|
0b3307cd70 | ||
|
|
1213309f35 | ||
|
|
5a5f8d701e | ||
|
|
bdca990e82 | ||
|
|
8081439009 | ||
|
|
80c604e089 | ||
|
|
f19d7aac1e | ||
|
|
43c1018e3e | ||
|
|
eb8bdfc94c | ||
|
|
e842a5287f | ||
|
|
e0b583ff1d | ||
|
|
5e3ca4d571 | ||
|
|
730b093a5f | ||
|
|
2f9b4e75d2 | ||
|
|
d9657587c4 | ||
|
|
69ba569b04 | ||
|
|
e850cdcd2f | ||
|
|
51bfb353e7 | ||
|
|
3f64435afa | ||
|
|
166b1ee371 | ||
|
|
0e63e7454b | ||
|
|
058af49807 | ||
|
|
7888a53dbf | ||
|
|
2ec0e295fa | ||
|
|
1776174d3f | ||
|
|
b837963f0e | ||
|
|
6b4d81e0ba | ||
|
|
caf658a7bf | ||
|
|
4a598e3908 | ||
|
|
9a6f66444d | ||
|
|
ed271fc485 | ||
|
|
9ce6258914 | ||
|
|
c6a424ee92 | ||
|
|
45a105a26f | ||
|
|
0bcf1e4743 | ||
|
|
e7b56b2bee | ||
|
|
138c0ed464 | ||
|
|
777acbbd68 | ||
|
|
3ab21ff6aa | ||
|
|
4e7c49d5d8 | ||
|
|
8b629888ff | ||
|
|
30f6d3a862 | ||
|
|
ea5a4701f2 | ||
|
|
85a33d4661 | ||
|
|
d1475864af | ||
|
|
eb8a2df3ea | ||
|
|
a333b75724 | ||
|
|
54c818e857 | ||
|
|
18ec31f28b | ||
|
|
37ef23d17f | ||
|
|
cd98fed8b9 | ||
|
|
ffd2d0c107 | ||
|
|
8c4fb26eb3 | ||
|
|
d8d2029cec | ||
|
|
5af98a5fa4 | ||
|
|
0a0bd960fb | ||
|
|
9986f9d7f1 | ||
|
|
0e52bde2d0 | ||
|
|
243355f2c9 | ||
|
|
a80eb59b1b | ||
|
|
e019f5d505 | ||
|
|
f9d9139bb2 | ||
|
|
7464e64687 | ||
|
|
33f205234f | ||
|
|
cfa399560a | ||
|
|
9046a61fc6 | ||
|
|
8a07a7224c | ||
|
|
ba8345296c | ||
|
|
8952b83423 | ||
|
|
dc1248e9ad | ||
|
|
93b21307d1 | ||
|
|
eb1e602b18 | ||
|
|
756d9f91f8 | ||
|
|
83a995fc0b | ||
|
|
d82af1b5b3 | ||
|
|
5ba13d0bb8 | ||
|
|
b84a958732 | ||
|
|
c955f2da0f | ||
|
|
65c8575c0e | ||
|
|
03993acc71 | ||
|
|
b7d1824ac8 | ||
|
|
209792f458 | ||
|
|
b2ef2e9dcd | ||
|
|
239be6076f | ||
|
|
787367111c | ||
|
|
da2bf7df56 | ||
|
|
c960e45e7d | ||
|
|
1de36b7550 | ||
|
|
1975ff2107 | ||
|
|
5f00bd5e71 | ||
|
|
9567df1cae | ||
|
|
48207cb712 | ||
|
|
cd99019ac4 | ||
|
|
9bc37944d8 | ||
|
|
eacf305ba8 | ||
|
|
ce7816b0af | ||
|
|
4b9a14640c | ||
|
|
d56c3e3c8f | ||
|
|
0f74e6ec41 | ||
|
|
f2841eaec7 | ||
|
|
34c7d8b39b | ||
|
|
aa80ef83a7 | ||
|
|
388349df58 | ||
|
|
71e8e9a014 | ||
|
|
c8989060bf | ||
|
|
e7a0a522fc | ||
|
|
f674d65692 | ||
|
|
d4de08a105 | ||
|
|
1235220eb8 | ||
|
|
9ac225bf4f | ||
|
|
267292d73e | ||
|
|
6f951bde98 | ||
|
|
d112e695b9 | ||
|
|
39bc3b2dfc | ||
|
|
4189833336 | ||
|
|
a98000958d | ||
|
|
ddc5f7274e | ||
|
|
c2c697fba7 | ||
|
|
860274079d | ||
|
|
5f9cc449b7 | ||
|
|
76feaa13c8 | ||
|
|
aad3e4a11d | ||
|
|
b228f0e1f4 | ||
|
|
324262f022 | ||
|
|
0423f82661 | ||
|
|
d77d9cbaad | ||
|
|
80e7cfbbd8 | ||
|
|
b762fe0c1d | ||
|
|
f00ec95d88 | ||
|
|
d8a374a06a | ||
|
|
299ef6ca0c | ||
|
|
009bc6e0ef | ||
|
|
1197ecfc88 | ||
|
|
6629741484 | ||
|
|
b57016925d | ||
|
|
56e7cffa87 | ||
|
|
4082451fee | ||
|
|
fb7f14480e | ||
|
|
25de5973a6 | ||
|
|
bc8a5df1a7 | ||
|
|
a17ff434d5 | ||
|
|
1f0817bbe7 | ||
|
|
e2a0b9450e | ||
|
|
8cf2403147 | ||
|
|
1ab46a7fc6 | ||
|
|
cc78cd3133 | ||
|
|
291134811e | ||
|
|
45363fce35 | ||
|
|
0a2c3ace28 | ||
|
|
a568a7d5d8 | ||
|
|
2120edbcb6 | ||
|
|
ec7d4e32d6 | ||
|
|
80fa75aa1b | ||
|
|
f03ba84cca | ||
|
|
95afb4b560 | ||
|
|
e0a8edfdd5 | ||
|
|
6c486c0439 | ||
|
|
08941f0650 | ||
|
|
c6180479d2 | ||
|
|
77c8aa5dee | ||
|
|
9ae39c0f39 | ||
|
|
343add1047 | ||
|
|
3638bb3122 | ||
|
|
9be980dd35 | ||
|
|
945455239e | ||
|
|
6553437e4a | ||
|
|
cd6b83d14d | ||
|
|
48e6eaf41d | ||
|
|
62d193db38 | ||
|
|
01ef2b056f | ||
|
|
d29902012d | ||
|
|
465467c50c | ||
|
|
1250a97d99 | ||
|
|
0d144a6ab0 | ||
|
|
b7069c23f6 | ||
|
|
11c2c38e7e | ||
|
|
10e0bded9d | ||
|
|
4a0e4047a8 | ||
|
|
fafbe6c05c | ||
|
|
c43f0a3161 | ||
|
|
b87f78ac8c | ||
|
|
ab65970840 | ||
|
|
7e436edbbb | ||
|
|
1a5c395d10 | ||
|
|
5977218df1 | ||
|
|
c1963fedaf | ||
|
|
4b2826c611 | ||
|
|
e235ed7d09 | ||
|
|
e5b8254072 | ||
|
|
278ae7a2b3 | ||
|
|
23fa56e522 | ||
|
|
8b6d23e930 | ||
|
|
ca93ed823e | ||
|
|
7f93aae88d | ||
|
|
40b2508ff8 | ||
|
|
fd8b05fbe7 | ||
|
|
e7335faee9 | ||
|
|
66c711e846 | ||
|
|
42223b7521 | ||
|
|
9563310c71 | ||
|
|
1b8fa45ef2 | ||
|
|
87d73cc207 | ||
|
|
400135cf6c | ||
|
|
a3bf04af54 | ||
|
|
171cf8c023 | ||
|
|
d2aaf4009a | ||
|
|
4d3e6e450d | ||
|
|
bf3a978f21 | ||
|
|
fb9459bc83 | ||
|
|
f2280b8d13 | ||
|
|
1fe7a001e5 | ||
|
|
6b27836437 | ||
|
|
1638d2b873 | ||
|
|
51c4617cc4 | ||
|
|
7f9dc5c97c | ||
|
|
707f9a00d2 | ||
|
|
e528c7e3d9 | ||
|
|
174c6fdf38 | ||
|
|
d475a333af | ||
|
|
d6b5bca3a9 | ||
|
|
82b53823eb | ||
|
|
6875e6ecaf | ||
|
|
b4d97d474e | ||
|
|
a88d8a0db4 | ||
|
|
0c7baf9ec7 | ||
|
|
c1dcb789f5 | ||
|
|
b82fb17759 | ||
|
|
85fa17f3e0 | ||
|
|
e9a51209d7 | ||
|
|
cf3fcab834 | ||
|
|
8d9840c047 | ||
|
|
8a2bce26ef | ||
|
|
17be53da60 | ||
|
|
406ae4be1c | ||
|
|
e1acc58495 | ||
|
|
1f852dbce9 | ||
|
|
ef01550367 | ||
|
|
9bab9f620f | ||
|
|
4de763a7bf | ||
|
|
8b66308a5f | ||
|
|
9dcdb1df03 | ||
|
|
4d72ec0598 | ||
|
|
0546deb424 | ||
|
|
25dc282fc6 | ||
|
|
3273048f68 | ||
|
|
ad8ee86a17 | ||
|
|
d4d3f641a2 | ||
|
|
b5928ebf26 | ||
|
|
77c1069200 | ||
|
|
c1fb307f9a | ||
|
|
a70a3b24bb | ||
|
|
e980e3316e | ||
|
|
6c71e07a27 | ||
|
|
7f55fe152b | ||
|
|
f90b415ab8 | ||
|
|
9511c112bc | ||
|
|
7fbf9c711f | ||
|
|
fab59bced9 | ||
|
|
c423d7cd8e | ||
|
|
a2a689f7d5 | ||
|
|
8c64639884 | ||
|
|
c8e4a462a2 | ||
|
|
4892945ddf | ||
|
|
05f73f0d1f | ||
|
|
0b37257be7 | ||
|
|
c82c8b0c73 | ||
|
|
961832e1a1 | ||
|
|
3b1504c329 | ||
|
|
64b192cee2 | ||
|
|
6fa976fffa | ||
|
|
0f05a065ac | ||
|
|
f46e0406f9 | ||
|
|
ab5e50686d | ||
|
|
aec75d9af6 | ||
|
|
cac687e785 | ||
|
|
d1b5fea2b6 | ||
|
|
df7b87994c | ||
|
|
a5cbfb171e | ||
|
|
1c37f25efd | ||
|
|
9db92d9f44 | ||
|
|
0d711facbe | ||
|
|
09a45b8654 | ||
|
|
e23e9d1d6a | ||
|
|
723d390784 | ||
|
|
523151ac7d | ||
|
|
a44135d550 | ||
|
|
c4a4278682 | ||
|
|
e5e534a70a | ||
|
|
4a17eabb23 | ||
|
|
80253f288c | ||
|
|
3ada19cdf9 | ||
|
|
beb7452174 | ||
|
|
13ecc44fa1 | ||
|
|
9ad57a4a6b | ||
|
|
5421a96c96 | ||
|
|
9c6c16a008 | ||
|
|
92f06a1c77 | ||
|
|
8affb7ac6f | ||
|
|
79709e33fb | ||
|
|
201c066fc4 | ||
|
|
42047cdafb | ||
|
|
214f687c2e | ||
|
|
9156ff7537 | ||
|
|
38fa3ccaa7 | ||
|
|
dd31f5b062 | ||
|
|
fd3b1aa8b8 | ||
|
|
b83d7414bc | ||
|
|
68e05b8e28 | ||
|
|
dbd225dcb4 | ||
|
|
d868ba4154 | ||
|
|
6d71f4b398 | ||
|
|
a490449f74 | ||
|
|
681337af63 | ||
|
|
7ef59b0cda | ||
|
|
8706048a71 | ||
|
|
169c47e701 | ||
|
|
c36e10d93d | ||
|
|
84253cbac4 | ||
|
|
1e6ff7ac66 | ||
|
|
3582114efc | ||
|
|
da35e012d4 | ||
|
|
f5f36b3d2f | ||
|
|
8880642370 | ||
|
|
901ea3cbbb | ||
|
|
378f99b558 | ||
|
|
7ae4d7b8a0 | ||
|
|
7d092c2c6f | ||
|
|
70bcb8f417 | ||
|
|
ffc397f119 | ||
|
|
d07eb39181 | ||
|
|
2d9a59af70 | ||
|
|
2ac296dd49 | ||
|
|
1da0afe04a | ||
|
|
7370b43005 | ||
|
|
18b428cc5f | ||
|
|
9b0805e518 | ||
|
|
8653eaab73 | ||
|
|
6853e31363 | ||
|
|
a14c08fe12 | ||
|
|
b0413eb9bd | ||
|
|
46a7869574 | ||
|
|
d775ea48b1 | ||
|
|
a53c9a6ddc | ||
|
|
f7a72ae86b | ||
|
|
79be279cda | ||
|
|
072dc27bf4 | ||
|
|
3089063c0b | ||
|
|
bd68b146a3 | ||
|
|
b0d9b88829 | ||
|
|
51416c537b | ||
|
|
41cdf80554 | ||
|
|
b7b1b51857 | ||
|
|
7d7f302b83 | ||
|
|
80d1da5898 | ||
|
|
6c3565caa8 | ||
|
|
623b2e3687 | ||
|
|
cbb0d6151d | ||
|
|
6dcebb4e07 | ||
|
|
9e33e2e4fb | ||
|
|
bd0a4832a2 | ||
|
|
b50072cd83 | ||
|
|
bcdb7b2319 | ||
|
|
cb5748878b | ||
|
|
48b472dc0d | ||
|
|
4911fba54b | ||
|
|
9081c33665 | ||
|
|
e47b18c058 | ||
|
|
263e64bb2f | ||
|
|
39a054b947 | ||
|
|
274ac6aae1 | ||
|
|
0dd4b270ef | ||
|
|
1552b9b0c4 | ||
|
|
d50646f955 | ||
|
|
09bc445605 | ||
|
|
0dc8e61930 | ||
|
|
eed4f09a06 | ||
|
|
85cffc73fd | ||
|
|
fa98da3c83 | ||
|
|
9fde145860 | ||
|
|
feb807b0ec | ||
|
|
1470a02cf6 | ||
|
|
d179eb2b1b | ||
|
|
572440961a | ||
|
|
83d06275ca | ||
|
|
af7b1d65c9 | ||
|
|
43f86ad0c2 | ||
|
|
29826e166e | ||
|
|
3871fcf955 | ||
|
|
3cdb5f0555 | ||
|
|
dd9482dccc | ||
|
|
3cdec06213 | ||
|
|
d501d1a972 | ||
|
|
4ff38812ac | ||
|
|
e45acdb921 | ||
|
|
f22d88082a | ||
|
|
3b4dca2589 | ||
|
|
ed3feb9ccf | ||
|
|
fceda30170 | ||
|
|
d659446194 | ||
|
|
307c652a47 | ||
|
|
143770e82e | ||
|
|
858365f4c9 | ||
|
|
b682e35713 | ||
|
|
5a32f7b30f | ||
|
|
17925e5cb7 | ||
|
|
750710db02 | ||
|
|
8ce7716ff8 | ||
|
|
7984be2a72 | ||
|
|
051cfb7248 | ||
|
|
225f58f81c | ||
|
|
a7ae8c75b3 | ||
|
|
c76d9bf36f | ||
|
|
2e5d5d81e9 | ||
|
|
d839cd6208 | ||
|
|
ee4d0a54e4 | ||
|
|
570650a4fc | ||
|
|
d64fe03065 | ||
|
|
d93bc3d996 | ||
|
|
3bfc7981e5 | ||
|
|
7fa42f5899 | ||
|
|
4ce9c15731 | ||
|
|
b7b74c8b50 | ||
|
|
812f82207a | ||
|
|
25a1cfa866 | ||
|
|
6cc14e30be | ||
|
|
892340383e | ||
|
|
668c3624d8 | ||
|
|
a05ad4415c | ||
|
|
c18539563a | ||
|
|
246c53920a | ||
|
|
a23d8939a9 | ||
|
|
833f4b394f | ||
|
|
f910ef4868 | ||
|
|
64094ff191 | ||
|
|
406274de86 | ||
|
|
e1b92960d9 | ||
|
|
2b41fefef4 | ||
|
|
e7ef2bc91d | ||
|
|
fa006c0428 | ||
|
|
836cfa4b69 | ||
|
|
b382cd6a2a | ||
|
|
d7ec1af53b | ||
|
|
a253bcee32 | ||
|
|
b549038995 | ||
|
|
f7d1fe49f7 | ||
|
|
5c5aabbcdf | ||
|
|
b9cb0fe091 | ||
|
|
870afffcf3 | ||
|
|
51cd7e0ccd | ||
|
|
cc55e2f7ef | ||
|
|
14bbdc44e2 | ||
|
|
fdf0582e14 | ||
|
|
9c49f6521f | ||
|
|
7e29dc6eb1 | ||
|
|
ebeea18779 | ||
|
|
e1c2395d5a | ||
|
|
5494254ace | ||
|
|
df11920616 | ||
|
|
1d1e3fdb66 | ||
|
|
489d4b112a | ||
|
|
d838c85786 | ||
|
|
ca57ab35fd | ||
|
|
dd39f28466 | ||
|
|
9e8a525554 | ||
|
|
12e243683f | ||
|
|
0fd783c9cd | ||
|
|
d0143bf979 | ||
|
|
734bf8fbe1 | ||
|
|
2b18dfa5c1 | ||
|
|
b64c117029 | ||
|
|
76ec1189da | ||
|
|
bc913adc81 | ||
|
|
41c93fdd14 | ||
|
|
026c6966a9 | ||
|
|
c725d73c44 | ||
|
|
ffc7bc3dff | ||
|
|
15eb9a433e | ||
|
|
8249e0fa41 | ||
|
|
b8f2ceadf0 | ||
|
|
be4911d56b | ||
|
|
d12f3b3493 | ||
|
|
f07be065d2 | ||
|
|
e72ff784e8 | ||
|
|
0047a91a18 | ||
|
|
bf8bbdd764 | ||
|
|
ee9011d698 | ||
|
|
4351086935 | ||
|
|
4cd838abbd | ||
|
|
be371277eb | ||
|
|
20e7c295ad | ||
|
|
fcde9c9376 | ||
|
|
c3fc37a5da | ||
|
|
63e1c0c932 | ||
|
|
02e8d304df | ||
|
|
2c260b1878 | ||
|
|
fe96fca5bf | ||
|
|
95df31533a | ||
|
|
413376571c | ||
|
|
7ba3c0cafc | ||
|
|
296501f0b4 | ||
|
|
09fe1a9fe2 | ||
|
|
42f8dcd825 | ||
|
|
06d7764b2b | ||
|
|
d0401c496e | ||
|
|
6fa17df9da | ||
|
|
27642ad360 | ||
|
|
b37780e5b1 | ||
|
|
3fe5122b87 | ||
|
|
6677d6720a | ||
|
|
6c5652f49f | ||
|
|
7e7e47fe91 | ||
|
|
ad90a72e9f | ||
|
|
e53a1a3698 | ||
|
|
f1cdb5f3a8 | ||
|
|
9559b84e33 | ||
|
|
a135bdece5 | ||
|
|
82947becdd | ||
|
|
99fd69d429 | ||
|
|
5c3cd59f26 | ||
|
|
a5fa01f6e4 | ||
|
|
4eddce9ee2 | ||
|
|
04dbdf4eda | ||
|
|
f5f2f35e1d | ||
|
|
99f47c4342 | ||
|
|
32c0851c17 | ||
|
|
c1e1da6ffc | ||
|
|
210c7b1e50 | ||
|
|
a4747e81f4 | ||
|
|
f3bce238c1 | ||
|
|
cefd527225 | ||
|
|
435458107c | ||
|
|
85a9934ff1 | ||
|
|
0d19aa17a5 | ||
|
|
14887f5a50 | ||
|
|
8040eb45fc | ||
|
|
eeb5898210 | ||
|
|
6794e2490c | ||
|
|
da35140928 | ||
|
|
835bff4f52 | ||
|
|
bf71f8e505 | ||
|
|
f177fab0f2 | ||
|
|
eec2474194 | ||
|
|
b93459a56f | ||
|
|
6482b3496a | ||
|
|
6a51f3483a | ||
|
|
f743aaef17 | ||
|
|
6fce56e8c3 | ||
|
|
796a4ed218 | ||
|
|
9989fff160 | ||
|
|
90db07cc3d | ||
|
|
16e8b97b2b | ||
|
|
5d4fc14388 | ||
|
|
8182d507b5 | ||
|
|
a844587e53 | ||
|
|
0ddb3d8496 | ||
|
|
c4a428f29e | ||
|
|
a9eadae8ac | ||
|
|
7ea825dc9e | ||
|
|
3da499ef62 | ||
|
|
c66db8e77f | ||
|
|
5e7c42c23b | ||
|
|
d9a8cc6b59 | ||
|
|
57bbe5e6c9 | ||
|
|
19b846b0f5 | ||
|
|
1236594423 | ||
|
|
fbc7ce1298 | ||
|
|
4d8b7d4f9d | ||
|
|
973ff52f16 | ||
|
|
d7ee49c72a | ||
|
|
f56946f0af | ||
|
|
77c15f93f7 | ||
|
|
02110962c1 | ||
|
|
bb046d648c | ||
|
|
9ac00bc758 | ||
|
|
e81c3429e8 | ||
|
|
8797a777ea | ||
|
|
3e623ddf4b | ||
|
|
1d6add1699 | ||
|
|
44064cdea3 | ||
|
|
443d8a70b4 | ||
|
|
14bee1732a | ||
|
|
aaf958d53b | ||
|
|
77bad31064 | ||
|
|
aa0a9b43b6 | ||
|
|
39e8d1d874 | ||
|
|
edc076299c | ||
|
|
edc1223490 | ||
|
|
bcafbd8150 | ||
|
|
38261f1c0c | ||
|
|
dea7acd0f1 | ||
|
|
38c5699ff9 | ||
|
|
b5b6d13514 | ||
|
|
3e4f705d26 | ||
|
|
5a94ee1c4a | ||
|
|
ec3eb440be | ||
|
|
3250c123bd | ||
|
|
89a0f4ae44 | ||
|
|
ed374a1411 | ||
|
|
4b7bfa0f8d | ||
|
|
05f02f5140 | ||
|
|
e38dce21a4 | ||
|
|
0288231a7c | ||
|
|
0f189c163a | ||
|
|
38cdf701e7 | ||
|
|
ac3eb4e339 | ||
|
|
d98de067e6 | ||
|
|
e9f1017bd0 | ||
|
|
5b70520fc1 | ||
|
|
6e915d6837 | ||
|
|
4e5cc0d5e1 | ||
|
|
e09cbc49eb | ||
|
|
f8e40ce968 | ||
|
|
d34d4a5653 | ||
|
|
b0b457a500 | ||
|
|
16485334e1 | ||
|
|
5a21c5ccfd | ||
|
|
c9ab1f7fd6 | ||
|
|
898bc1981c | ||
|
|
54660876fa | ||
|
|
5427eafc40 | ||
|
|
2ec326586a | ||
|
|
bc5a73a9ed | ||
|
|
9d1b82a423 | ||
|
|
9e7e8607dd | ||
|
|
6b5096896a | ||
|
|
6c7dedd11e | ||
|
|
7e89f54cd4 | ||
|
|
99d94da61f | ||
|
|
ec988b4893 | ||
|
|
e2f0dc2c63 | ||
|
|
9265c5a33b | ||
|
|
d420648171 | ||
|
|
1c88058b05 | ||
|
|
814b94d8c9 | ||
|
|
98f20cbcd6 | ||
|
|
864dba607c | ||
|
|
fbb2b6bcff | ||
|
|
3b25396998 | ||
|
|
f9aafae056 | ||
|
|
fb2e05d6b8 | ||
|
|
c7a695db2e | ||
|
|
b87bec8814 | ||
|
|
d9bba60578 | ||
|
|
e01b32446b | ||
|
|
80ed6868ea | ||
|
|
446bb5a4b2 | ||
|
|
24e095a2a0 | ||
|
|
4128e969ca | ||
|
|
b141f211be | ||
|
|
76586ebccb | ||
|
|
c49a80ea4d | ||
|
|
c54261bccc | ||
|
|
6de7a14f0e | ||
|
|
c1259f3960 | ||
|
|
a404ce6af4 | ||
|
|
71a6a480ac | ||
|
|
2af82935c6 | ||
|
|
78971a52e0 | ||
|
|
056101f3bb | ||
|
|
7f3cc9ca6d | ||
|
|
1daa4b869f | ||
|
|
c5b9baa0d2 | ||
|
|
479aff2feb | ||
|
|
38fcde9ee7 | ||
|
|
295bfaf695 | ||
|
|
22c21312d2 | ||
|
|
270a50c288 | ||
|
|
966a5d3580 | ||
|
|
e730b74a93 | ||
|
|
d3b5d72225 | ||
|
|
5d85585eca | ||
|
|
056b4e7db1 | ||
|
|
e08cea8549 | ||
|
|
3e11e901a3 | ||
|
|
834306fae2 | ||
|
|
03fb46b144 | ||
|
|
58ca2932bc | ||
|
|
d955db21cc | ||
|
|
e623c46203 | ||
|
|
5758f6d2c3 | ||
|
|
8fa898931e | ||
|
|
e28c8eb2d5 | ||
|
|
609368f1b1 | ||
|
|
19000daa2d | ||
|
|
ea4beadea6 | ||
|
|
86b2ec96c5 | ||
|
|
2150ddc6d7 | ||
|
|
3bbe7b9049 | ||
|
|
bdf9ec9c6e | ||
|
|
8c4a5e316c | ||
|
|
536d478217 | ||
|
|
6f8467ad4c | ||
|
|
4c1301f45e | ||
|
|
7dd05a5037 | ||
|
|
cccbc39c9d | ||
|
|
eb244704ba | ||
|
|
ec97da651d | ||
|
|
6d7dfdd5d5 | ||
|
|
cabed411db | ||
|
|
0437674844 | ||
|
|
d65ee39d7e | ||
|
|
de0e8541ba | ||
|
|
e990a1429d | ||
|
|
3daa194b03 | ||
|
|
d168c0a7ac | ||
|
|
4f79fbf0d2 | ||
|
|
b4c05a2c71 | ||
|
|
341b42bdc5 | ||
|
|
754d016d44 | ||
|
|
744b6f5eb7 | ||
|
|
5f96700859 | ||
|
|
4c922c47ff | ||
|
|
c4d686898c | ||
|
|
a4ffbc2b49 | ||
|
|
ac59fca5cc | ||
|
|
0c960545cb | ||
|
|
0274308bd1 | ||
|
|
37abfbff28 | ||
|
|
32e9a0c6f1 | ||
|
|
d2a91acc35 | ||
|
|
fad93ada4b | ||
|
|
e856d4fb21 | ||
|
|
809a794cf8 | ||
|
|
c2a4d1713d | ||
|
|
5b75345be7 | ||
|
|
3843f77740 | ||
|
|
1050f522cc | ||
|
|
15920b710e | ||
|
|
77b8a328eb | ||
|
|
4db0542711 | ||
|
|
10e2597dd8 | ||
|
|
e11ce465ad | ||
|
|
117291170a | ||
|
|
20799ad196 | ||
|
|
fbc103467e | ||
|
|
b234586559 | ||
|
|
2f0f94dc53 | ||
|
|
3a1499024f | ||
|
|
5096364ad4 | ||
|
|
eb8a644234 | ||
|
|
834b51d744 | ||
|
|
721c5d16e9 | ||
|
|
b312847960 | ||
|
|
0fdcb2a754 | ||
|
|
7a8d50ce7d | ||
|
|
1a30bf9a05 | ||
|
|
142326c253 | ||
|
|
d19e1a5d9f | ||
|
|
ad6a8c9b1c | ||
|
|
255cb98b39 | ||
|
|
6e4a3ec80f | ||
|
|
8de029de75 | ||
|
|
2260da1a5a | ||
|
|
f04e03c5f6 | ||
|
|
f7480ce7e5 | ||
|
|
af14751857 | ||
|
|
c97a322a5d | ||
|
|
1ad0cd20a1 | ||
|
|
c628807fac | ||
|
|
7ab5eb3952 | ||
|
|
0a0eaca975 | ||
|
|
a8e2cc98eb | ||
|
|
a4384a6d4d | ||
|
|
f7046851d8 | ||
|
|
f41af61c95 | ||
|
|
acf080be9d | ||
|
|
a3439dd6af | ||
|
|
8cf8f47857 | ||
|
|
0d94ae2c44 | ||
|
|
74210f86c3 | ||
|
|
5a71cf757b | ||
|
|
86f0fcd706 | ||
|
|
7b1a9e4b25 | ||
|
|
8832a0d818 | ||
|
|
d6246ed5fc | ||
|
|
0a251dd674 | ||
|
|
dbc5b3d923 | ||
|
|
c9cb93c6ab | ||
|
|
85cae8af64 | ||
|
|
6e5e7a942a | ||
|
|
aa65180a71 | ||
|
|
6b5eba116b | ||
|
|
2bf2df9e35 | ||
|
|
d199684c97 | ||
|
|
f3a0a3288c | ||
|
|
92b721ca80 | ||
|
|
c93760b6b8 | ||
|
|
826c7e5678 | ||
|
|
3d69e19fd6 | ||
|
|
a7252f8429 | ||
|
|
dedb01fe08 | ||
|
|
d6680a4f42 | ||
|
|
21e3e7a269 | ||
|
|
9db0f072bd | ||
|
|
82e58870b8 | ||
|
|
06d0d4ac9a | ||
|
|
35f91969d6 | ||
|
|
ab34781e9f | ||
|
|
bc49ce46e0 | ||
|
|
091015ed48 | ||
|
|
44a8db0da8 | ||
|
|
25eb6c0473 | ||
|
|
ea52a5e82a | ||
|
|
4999eddcfb | ||
|
|
9d2d007bba | ||
|
|
d5813ba1b2 | ||
|
|
d52ba95a65 | ||
|
|
d51fdeb025 | ||
|
|
74d04d04a9 | ||
|
|
0f6b7cc091 | ||
|
|
39825e4060 | ||
|
|
33e10f5683 | ||
|
|
e6313135ae | ||
|
|
e30a93baf9 | ||
|
|
2c877008d7 | ||
|
|
5911431300 | ||
|
|
b80de0365b | ||
|
|
0995c26fe0 | ||
|
|
4ddd51e7a5 | ||
|
|
0704e9f562 | ||
|
|
6c21b69429 | ||
|
|
a65a7f1df4 | ||
|
|
e3172b6247 | ||
|
|
7629dcc821 | ||
|
|
1c5796df38 | ||
|
|
01b96fd922 | ||
|
|
7935f1c210 | ||
|
|
9570101e17 | ||
|
|
848080650e | ||
|
|
602fd4e299 | ||
|
|
894f9f1b6c | ||
|
|
af0023b0fa | ||
|
|
647fb406bf | ||
|
|
3f56e19da9 | ||
|
|
30a7408f54 | ||
|
|
9b195bfd3b | ||
|
|
0e43eb0d3e | ||
|
|
5f36271fb3 | ||
|
|
879366b6d5 | ||
|
|
d9f16ed7f2 | ||
|
|
895c59c00c | ||
|
|
bec9f50436 | ||
|
|
1af13e6a61 | ||
|
|
142b44b2a7 | ||
|
|
8603495c1f | ||
|
|
56b782ed40 | ||
|
|
d8fe2d72e0 | ||
|
|
a519261406 | ||
|
|
5a66f2a291 | ||
|
|
c4cd4bd855 | ||
|
|
4196f08057 | ||
|
|
3f390371f7 | ||
|
|
6059b85e4f | ||
|
|
8171cb859e | ||
|
|
a92db64873 | ||
|
|
0267ba8e5a | ||
|
|
d8dea84445 | ||
|
|
07cf63a7b7 | ||
|
|
69eb24d4b9 | ||
|
|
ed06417674 | ||
|
|
2cd95f12f2 | ||
|
|
b9842f6397 | ||
|
|
80dc7a9f82 | ||
|
|
517f0357f9 | ||
|
|
c90b472565 | ||
|
|
084997f78e | ||
|
|
7ebce0007c | ||
|
|
493a33b942 | ||
|
|
8e1e6992f2 | ||
|
|
bcda81a842 | ||
|
|
0f1a7f26bb | ||
|
|
e662187b9e | ||
|
|
67ee5478ca | ||
|
|
a837988108 | ||
|
|
9ef319b703 | ||
|
|
528eddb94c | ||
|
|
6d5d69532a | ||
|
|
3467d90bf7 | ||
|
|
06367903b4 | ||
|
|
ff06e0623b | ||
|
|
d8af49618a | ||
|
|
4f4cad2610 | ||
|
|
1fb93dfa38 | ||
|
|
0d9184e7b6 | ||
|
|
db06919898 | ||
|
|
a47eddbbac | ||
|
|
f2f25088be | ||
|
|
e032f9430b | ||
|
|
4caaa348e2 | ||
|
|
b19e799338 | ||
|
|
6e6f8b71ad | ||
|
|
5fe4e3e778 | ||
|
|
1fcef0e5c0 | ||
|
|
b7aa120258 | ||
|
|
572a176616 | ||
|
|
77ccb9e391 | ||
|
|
9abb26196c | ||
|
|
cafe669d15 | ||
|
|
ae32b854c3 | ||
|
|
12a786ba6e | ||
|
|
72cf68bb79 | ||
|
|
545a31401a | ||
|
|
487b43967d | ||
|
|
e7fcf23e56 | ||
|
|
ac1c824471 | ||
|
|
796745a27f | ||
|
|
da184c8fb1 | ||
|
|
553016c73d | ||
|
|
266f692668 | ||
|
|
f0b1abe884 | ||
|
|
84fe3b72a1 | ||
|
|
5fa789b8d8 | ||
|
|
e35d468388 | ||
|
|
7057c28d2f | ||
|
|
31c0bb02e3 | ||
|
|
64fddbd1cb | ||
|
|
5b6e9e31cc | ||
|
|
bb13c0c3b0 | ||
|
|
0b3748aae1 | ||
|
|
9d0a533897 | ||
|
|
6d549359bf | ||
|
|
c6128ee67d | ||
|
|
8ed57267b5 | ||
|
|
18bffa98a3 | ||
|
|
a8b37c7da2 | ||
|
|
37ec4362a8 | ||
|
|
72d848d916 | ||
|
|
d4f23b8a74 | ||
|
|
dd2edba1ad | ||
|
|
9aba4414bd | ||
|
|
7168af4e3f | ||
|
|
c057d09d21 | ||
|
|
165ba2a841 | ||
|
|
570553178f | ||
|
|
d429e031ad | ||
|
|
75a2f59d89 | ||
|
|
1372aad899 | ||
|
|
00278e95b9 | ||
|
|
01a00a7580 | ||
|
|
90d1a8ee96 | ||
|
|
5f1436aaf1 | ||
|
|
b5236c665b | ||
|
|
e1a582c90e | ||
|
|
f56e7605fe | ||
|
|
6693c0d0ad | ||
|
|
a91637bb57 | ||
|
|
8412003a65 | ||
|
|
4b435be21c | ||
|
|
9e575968d7 | ||
|
|
a519cd0691 | ||
|
|
7c20909b11 | ||
|
|
8ff6694043 | ||
|
|
d117fc1cf1 | ||
|
|
62709861bc | ||
|
|
373649086f | ||
|
|
505b54ce3d | ||
|
|
0364621728 | ||
|
|
48e9d325c4 | ||
|
|
ceef94a931 | ||
|
|
364df50ce3 | ||
|
|
b518473d8f | ||
|
|
b48c113bb3 | ||
|
|
c6c7c89a84 | ||
|
|
e0684851f7 | ||
|
|
a249221cf4 | ||
|
|
80b5a33660 | ||
|
|
029dea9410 | ||
|
|
28f46d45fb | ||
|
|
c923ff8ef7 | ||
|
|
b92ad637f7 | ||
|
|
a2761f10f7 | ||
|
|
229d1aa966 | ||
|
|
33d86ad4de | ||
|
|
749cc7e024 | ||
|
|
97a243e4c7 | ||
|
|
6e161028a1 | ||
|
|
4a26b82045 | ||
|
|
0c0f004c3c | ||
|
|
1b1a423d5e | ||
|
|
265b5431ee | ||
|
|
110e5a7536 | ||
|
|
b1a6ab68f8 | ||
|
|
63e05981be | ||
|
|
d19c9d30c6 | ||
|
|
e7374e0896 | ||
|
|
40b6dfcf57 | ||
|
|
9ef46b3ae7 | ||
|
|
854098cdda | ||
|
|
b9629ed4bf | ||
|
|
a31e3da80f | ||
|
|
a8274d373b | ||
|
|
332cb2c8c8 | ||
|
|
2d404d3197 | ||
|
|
de6c17a7f9 | ||
|
|
7315df54d6 | ||
|
|
88983a8199 | ||
|
|
b4c27d84a6 | ||
|
|
ed97553914 | ||
|
|
8015965587 | ||
|
|
5ea40c5043 | ||
|
|
7544b8fea1 | ||
|
|
8d29f4dcfd | ||
|
|
9222d090c4 | ||
|
|
92fce543d6 | ||
|
|
e2eff20f6f | ||
|
|
903993ec54 | ||
|
|
96020fdbfa | ||
|
|
4da12ae05d | ||
|
|
fdd6fff0ba | ||
|
|
32ef331689 | ||
|
|
e50591f372 | ||
|
|
7205b1372d | ||
|
|
2c33b3e0f1 | ||
|
|
cb5177db52 | ||
|
|
37e7d55fbe | ||
|
|
e568dd0bbc | ||
|
|
974bf30749 | ||
|
|
f751e9be62 | ||
|
|
15da16099b | ||
|
|
d1cb58b21b | ||
|
|
8bdc4d8cad | ||
|
|
099276c837 | ||
|
|
9b650ccc46 | ||
|
|
afe3233f8f | ||
|
|
b5f0f04dd8 | ||
|
|
d47ae138ec | ||
|
|
ad1d1da1f2 | ||
|
|
f8e65b0740 | ||
|
|
cfbbe2972f | ||
|
|
de01b70693 | ||
|
|
aa92b69659 | ||
|
|
33d5a56e59 | ||
|
|
cb4ce720f8 | ||
|
|
9a6a75cf0d | ||
|
|
7f71355e72 | ||
|
|
e3f66d33dc | ||
|
|
4ce904ea28 | ||
|
|
8920415d33 | ||
|
|
f6cc958ee3 | ||
|
|
c2224f1dfc | ||
|
|
82dd23a870 | ||
|
|
1a2acac71c | ||
|
|
8a03c5017c | ||
|
|
5a8f686ca6 | ||
|
|
19abdcede2 | ||
|
|
419cb5a74d | ||
|
|
2b238cccaf | ||
|
|
39e7ae9e64 | ||
|
|
739eecafc4 | ||
|
|
11f8aaf122 | ||
|
|
f7b6e0d913 | ||
|
|
7f1fded130 | ||
|
|
466e980423 | ||
|
|
fc28c521a4 |
904 changed files with 102361 additions and 49603 deletions
11
.github/ISSUE_TEMPLATE/config.yml
vendored
11
.github/ISSUE_TEMPLATE/config.yml
vendored
|
|
@ -1,8 +1,11 @@
|
|||
blank_issues_enabled: false
|
||||
contact_links:
|
||||
- name: 💡️Feature idea
|
||||
url: https://github.com/gotson/komga/discussions/new?category=ideas
|
||||
about: Suggest a feature to improve Komga
|
||||
- name: 🖥️ Komga website
|
||||
url: https://komga.org/faq/
|
||||
url: https://komga.org/docs/faq
|
||||
about: Guides, troubleshooting, and answers to common questions
|
||||
- name: ⚠️ Tachiyomi extension
|
||||
url: https://github.com/tachiyomiorg/tachiyomi-extensions/issues/new/choose
|
||||
about: Issues and requests about the Tachiyomi extension should be opened in the tachiyomi-extensions repository instead
|
||||
- name: ⚠️ Mihon extension
|
||||
url: https://github.com/keiyoushi/extensions-source
|
||||
about: Issues and requests about the Mihon extension should be opened in the keiyoushi/extensions repository instead
|
||||
|
|
|
|||
38
.github/ISSUE_TEMPLATE/report_feature.yml
vendored
38
.github/ISSUE_TEMPLATE/report_feature.yml
vendored
|
|
@ -1,38 +0,0 @@
|
|||
name: ⭐ Feature request
|
||||
description: Suggest a feature to improve Komga
|
||||
labels:
|
||||
- triage
|
||||
body:
|
||||
|
||||
- type: textarea
|
||||
id: feature-description
|
||||
attributes:
|
||||
label: Describe your suggested feature
|
||||
description: How can Komga be improved?
|
||||
placeholder: |
|
||||
Example:
|
||||
"It should work like this..."
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
id: other-details
|
||||
attributes:
|
||||
label: Other details
|
||||
placeholder: |
|
||||
Additional details and attachments.
|
||||
|
||||
- type: checkboxes
|
||||
id: acknowledgements
|
||||
attributes:
|
||||
label: Acknowledgements
|
||||
description: Read this carefully, we will close and ignore your issue if you skimmed through this.
|
||||
options:
|
||||
- label: I have searched the existing issues and this is a new ticket, **NOT** a duplicate or related to another open issue.
|
||||
required: true
|
||||
- label: I have written a short but informative title.
|
||||
required: true
|
||||
- label: I have updated the app to the latest version.
|
||||
required: true
|
||||
- label: I will fill out all of the requested information in this form.
|
||||
required: true
|
||||
24
.github/ISSUE_TEMPLATE/report_issue.yml
vendored
24
.github/ISSUE_TEMPLATE/report_issue.yml
vendored
|
|
@ -44,7 +44,9 @@ body:
|
|||
attributes:
|
||||
label: Logs
|
||||
description: |
|
||||
If applicable, add an excerpt of the log file (max 20 lines) _AND_ attach the complete log file or a link to a gist/pastebin containing the log file ([where to find the logs](https://komga.org/faq/#where-can-i-find-the-log-files)).
|
||||
:warning: **Do not share logs with Kobo Sync information publicly !**
|
||||
|
||||
If applicable, add an excerpt of the log file (max 20 lines) _AND_ attach the complete log file or a link to a gist/pastebin containing the log file ([where to find the logs](https://komga.org/docs/faq#where-can-i-find-the-log-files)).
|
||||
placeholder: |
|
||||
You can paste the logs in pure text or upload it as an attachment.
|
||||
|
||||
|
|
@ -54,7 +56,7 @@ body:
|
|||
label: Komga version
|
||||
description: You can find your Komga version at the bottom of the side bar.
|
||||
placeholder: |
|
||||
Example: "0.143.0"
|
||||
Example: "1.7.1"
|
||||
validations:
|
||||
required: true
|
||||
|
||||
|
|
@ -67,6 +69,20 @@ body:
|
|||
validations:
|
||||
required: true
|
||||
|
||||
- type: dropdown
|
||||
attributes:
|
||||
label: Installation method
|
||||
description: How did you install Komga?
|
||||
multiple: false
|
||||
options:
|
||||
- jar
|
||||
- Docker
|
||||
- Microsoft Store
|
||||
- from download.komga.org
|
||||
- other (please provide more details below)
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
id: other-details
|
||||
attributes:
|
||||
|
|
@ -80,11 +96,11 @@ body:
|
|||
label: Acknowledgements
|
||||
description: Read this carefully, we will close and ignore your issue if you skimmed through this.
|
||||
options:
|
||||
- label: I have searched the existing issues and this is a new ticket, **NOT** a duplicate or related to another open issue.
|
||||
- label: I have searched the existing issues (open AND closed) and this is a new ticket, **NOT** a duplicate or related to another open issue.
|
||||
required: true
|
||||
- label: I have written a short but informative title.
|
||||
required: true
|
||||
- label: I have checked the [FAQ](https://komga.org/faq/).
|
||||
- label: I have checked the [FAQ](https://komga.org/docs/faq).
|
||||
required: true
|
||||
- label: I have updated the app to the latest version.
|
||||
required: true
|
||||
|
|
|
|||
18
.github/dependabot.yml
vendored
18
.github/dependabot.yml
vendored
|
|
@ -3,17 +3,35 @@ updates:
|
|||
- package-ecosystem: "npm"
|
||||
directory: "/komga-webui"
|
||||
open-pull-requests-limit: 0
|
||||
commit-message:
|
||||
prefix: "deps(webui)"
|
||||
# include: "scope"
|
||||
schedule:
|
||||
interval: "weekly"
|
||||
|
||||
- package-ecosystem: "gradle"
|
||||
directory: "/komga"
|
||||
open-pull-requests-limit: 0
|
||||
commit-message:
|
||||
prefix: "deps(komga)"
|
||||
# include: "scope"
|
||||
schedule:
|
||||
interval: "weekly"
|
||||
|
||||
- package-ecosystem: "gradle"
|
||||
directory: "/komga-tray"
|
||||
open-pull-requests-limit: 0
|
||||
commit-message:
|
||||
prefix: "deps(komga-tray)"
|
||||
# include: "scope"
|
||||
schedule:
|
||||
interval: "weekly"
|
||||
|
||||
# Maintain dependencies for GitHub Actions
|
||||
- package-ecosystem: "github-actions"
|
||||
directory: "/"
|
||||
commit-message:
|
||||
prefix: "deps(ci)"
|
||||
# include: "scope"
|
||||
schedule:
|
||||
interval: "weekly"
|
||||
|
|
|
|||
13
.github/readme-images/jetbrains.svg
vendored
Normal file
13
.github/readme-images/jetbrains.svg
vendored
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="298" height="64" fill="none" viewBox="0 0 298 64">
|
||||
<defs>
|
||||
<linearGradient id="a" x1=".850001" x2="62.62" y1="62.72" y2="1.81" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#FF9419"/>
|
||||
<stop offset=".43" stop-color="#FF021D"/>
|
||||
<stop offset=".99" stop-color="#E600FF"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<path fill="#000" d="M86.4844 40.5858c0 .8464-.1792 1.5933-.5377 2.2505-.3585.6573-.8564 1.1651-1.5137 1.5236-.6572.3585-1.3941.5378-2.2406.5378H78v6.1044h5.0787c1.912 0 3.6248-.4282 5.1484-1.2846 1.5236-.8564 2.7186-2.0415 3.585-3.5452.8663-1.5037 1.3045-3.1966 1.3045-5.0886V21.0178h-6.6322v19.568Zm17.8556-1.8224h13.891v-5.6065H104.34v-6.3633h15.355v-5.7758H97.8766v29.9743h22.2464v-5.7757H104.34v-6.453Zm17.865-11.8005h8.882v24.0193h6.633V26.9629h8.842v-5.9451h-24.367v5.9551l.01-.01Zm47.022 9.0022c-.517-.2788-1.085-.4879-1.673-.6472.449-.1295.877-.2888 1.275-.488 1.096-.5676 1.962-1.3643 2.579-2.39.618-1.0257.936-2.2007.936-3.5351 0-1.5237-.418-2.8879-1.244-4.0929-.827-1.195-1.992-2.131-3.486-2.8082-1.494-.6672-3.206-1.0058-5.118-1.0058h-13.315v29.9743h13.574c2.011 0 3.804-.3485 5.387-1.0556 1.573-.707 2.798-1.6829 3.675-2.9476.866-1.2547 1.304-2.6887 1.304-4.302 0-1.4837-.338-2.8082-1.026-3.9833-.687-1.175-1.633-2.0812-2.858-2.7285l-.01.0099Zm-13.603-9.9184h5.886c.816 0 1.533.1494 2.161.4382.627.2888 1.115.707 1.464 1.2547.348.5378.527 1.1751.527 1.9021 0 .7269-.179 1.414-.527 1.9817-.349.5676-.837.9958-1.464 1.3045-.628.3087-1.345.4581-2.161.4581h-5.886v-7.3492.0099Zm10.138 18.134c-.378.5676-.916 1.0058-1.603 1.3145-.697.3087-1.484.4581-2.39.4581h-6.145v-7.6878h6.145c.886 0 1.673.1693 2.37.4979.687.3286 1.235.7867 1.613 1.3842.378.5975.578 1.2747.578 2.0414 0 .7668-.19 1.4241-.568 1.9917Zm29.596-5.3077c1.663-.7967 2.947-1.922 3.864-3.3659.916-1.444 1.374-3.117 1.374-5.0289 0-1.912-.448-3.5253-1.344-4.9592-.897-1.434-2.171-2.5394-3.814-3.3261-1.644-.7867-3.546-1.1751-5.717-1.1751h-13.124v29.9743h6.642V40.0779h4.322l6.084 10.9142h7.578l-6.851-11.7208c.339-.1195.677-.249.996-.3983h-.01Zm-2.151-6.1244c-.369.6274-.896 1.1154-1.583 1.444-.688.3386-1.494.5079-2.42.5079h-5.975v-8.2953h5.975c.926 0 1.732.1693 2.42.4979.687.3287 1.214.8166 1.583 1.434.368.6174.558 1.3544.558 2.1908 0 .8365-.19 1.5734-.558 2.2008v.0199Zm20.594-11.7308-10.706 29.9743h6.742l2.121-6.6122h11.114l2.27 6.6122h6.612L220.99 21.0178h-7.189Zm-.339 18.3431 3.445-10.5756.409-1.922.408 1.922 3.685 10.5756h-7.947Zm20.693 11.6312h6.851V21.0178h-6.851v29.9743Zm31.02-9.6993-12.896-20.275h-6.463v29.9743h6.055V30.7172l12.826 20.2749h6.533V21.0178h-6.055v20.275Zm31.528-3.3559c-.647-1.2448-1.564-2.2904-2.729-3.1369-1.165-.8464-2.509-1.4041-4.023-1.6929l-5.098-1.0456c-.797-.1892-1.434-.5178-1.902-.9958-.469-.478-.708-1.0755-.708-1.7825 0-.6473.17-1.205.518-1.683.339-.478.827-.8464 1.444-1.1153.618-.2689 1.335-.3983 2.151-.3983.817 0 1.554.1394 2.181.4182.627.2788 1.115.6672 1.464 1.1751s.528 1.0755.528 1.7228h6.642c-.04-1.7427-.528-3.2863-1.444-4.6207-.916-1.3443-2.201-2.3899-3.834-3.1468-1.633-.7568-3.505-1.1352-5.597-1.1352-2.091 0-3.943.3884-5.566 1.1751-1.623.7867-2.898 1.8721-3.804 3.2663-.906 1.3941-1.364 2.9775-1.364 4.76 0 1.444.288 2.7485.876 3.9036.587 1.1652 1.414 2.1311 2.479 2.8979 1.076.7668 2.311 1.3045 3.725 1.6033l5.397 1.1153c.886.2091 1.584.5975 2.101 1.1551.518.5577.767 1.2448.767 2.0813 0 .6672-.189 1.2747-.567 1.8025-.379.5277-.907.936-1.584 1.2248-.677.2888-1.474.4282-2.39.4282-.916 0-1.782-.1593-2.529-.478-.747-.3186-1.325-.7767-1.733-1.3742-.418-.5875-.617-1.2747-.617-2.0414h-6.642c.029 1.8721.527 3.5152 1.513 4.9492.976 1.424 2.32 2.5394 4.033 3.336 1.713.7967 3.675 1.195 5.886 1.195 2.21 0 4.202-.4083 5.915-1.2249 1.723-.8165 3.057-1.9418 4.023-3.3758.966-1.434 1.444-3.0572 1.444-4.8696 0-1.4838-.329-2.848-.976-4.1028l.02.01Z"/>
|
||||
<path fill="url(#a)" d="M20.34 3.66 3.66 20.34C1.32 22.68 0 25.86 0 29.18V59c0 2.76 2.24 5 5 5h29.82c3.32 0 6.49-1.32 8.84-3.66l16.68-16.68c2.34-2.34 3.66-5.52 3.66-8.84V5c0-2.76-2.24-5-5-5H29.18c-3.32 0-6.49 1.32-8.84 3.66Z"/>
|
||||
<path fill="#000" d="M48 16H8v40h40V16Z"/>
|
||||
<path fill="#fff" d="M30 47H13v4h17v-4Z"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.1 KiB |
BIN
.github/readme-images/sponsors-jetbrains.png
vendored
BIN
.github/readme-images/sponsors-jetbrains.png
vendored
Binary file not shown.
|
Before Width: | Height: | Size: 24 KiB |
35
.github/workflows/browserlist-update.yml
vendored
Normal file
35
.github/workflows/browserlist-update.yml
vendored
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
name: Update Browserslist database
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
schedule:
|
||||
- cron: '0 2 1 * *'
|
||||
|
||||
permissions:
|
||||
contents: write
|
||||
pull-requests: write
|
||||
|
||||
jobs:
|
||||
update-browserslist-database:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v6
|
||||
with:
|
||||
fetch-depth: 0
|
||||
- name: Configure git
|
||||
run: |
|
||||
# Setup for commiting using built-in token. See https://github.com/actions/checkout#push-a-commit-using-the-built-in-token
|
||||
git config user.name "github-actions[bot]"
|
||||
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
|
||||
- name: Update Browserslist database and create PR if applies
|
||||
uses: c2corg/browserslist-update-action@v2
|
||||
with:
|
||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
branch: browserslist-update
|
||||
base_branch: master
|
||||
directory: ./komga-webui
|
||||
commit_message: 'build(webui): update Browserslist db'
|
||||
title: 'Browserslist database update'
|
||||
body: Auto-generated by [browserslist-update-action](https://github.com/c2corg/browserslist-update-action/)
|
||||
labels: 'github_actions'
|
||||
171
.github/workflows/ci.yml
vendored
171
.github/workflows/ci.yml
vendored
|
|
@ -1,171 +0,0 @@
|
|||
name: CI
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
paths-ignore:
|
||||
- 'komga-webui/src/locales/*'
|
||||
push:
|
||||
branches-ignore:
|
||||
- 'dependabot/**'
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
perform_release:
|
||||
description: 'Perform release'
|
||||
default: false
|
||||
type: boolean
|
||||
bump:
|
||||
description: 'Bump type'
|
||||
required: false
|
||||
default: 'next'
|
||||
type: choice
|
||||
options:
|
||||
- 'next'
|
||||
- 'major'
|
||||
- 'minor'
|
||||
- 'patch'
|
||||
|
||||
jobs:
|
||||
test:
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
matrix:
|
||||
java: [ 17, 19 ]
|
||||
name: Test JDK ${{ matrix.java }}
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/setup-java@v3
|
||||
with:
|
||||
java-version: ${{ matrix.java }}
|
||||
java-package: 'jdk'
|
||||
distribution: 'temurin'
|
||||
- name: Build
|
||||
uses: gradle/gradle-build-action@v2
|
||||
with:
|
||||
arguments: build
|
||||
- name: Upload Unit Test Results
|
||||
if: always()
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: test-results-jdk-${{ matrix.java }}
|
||||
path: komga/build/test-results/
|
||||
- name: Upload Unit Test Reports
|
||||
if: always()
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: test-reports-jdk-${{ matrix.java }}
|
||||
path: komga/build/reports/tests/
|
||||
|
||||
webui:
|
||||
runs-on: ubuntu-latest
|
||||
name: Test webui builds
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: '16'
|
||||
cache: 'npm'
|
||||
cache-dependency-path: |
|
||||
package-lock.json
|
||||
komga-webui/package-lock.json
|
||||
- name: npm install
|
||||
working-directory: komga-webui
|
||||
run: npm install
|
||||
- name: npm build
|
||||
working-directory: komga-webui
|
||||
run: npm run build
|
||||
- name: npm test
|
||||
working-directory: komga-webui
|
||||
run: npm run test:unit
|
||||
|
||||
version:
|
||||
runs-on: macos-latest
|
||||
if: inputs.perform_release
|
||||
outputs:
|
||||
version_current: ${{ steps.versions.outputs.version_current }}
|
||||
version_next: ${{ steps.versions.outputs.version_next }}
|
||||
should_release: ${{ steps.versions.outputs.should_release }}
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
- name: Set up Homebrew
|
||||
id: set-up-homebrew
|
||||
uses: Homebrew/actions/setup-homebrew@master
|
||||
- name: Install svu
|
||||
run: brew install caarlos0/tap/svu
|
||||
- name: Compute next version for release
|
||||
run: |
|
||||
echo "VERSION_NEXT=`svu --pattern="v[0-9]*" --strip-prefix ${{ inputs.bump }}`" | tee -a $GITHUB_ENV
|
||||
echo "VERSION_NEXT_SUFFIX=`svu --pattern="v[0-9]*" --strip-prefix ${{ inputs.bump }}`" | tee -a $GITHUB_ENV
|
||||
- name: Set Versions
|
||||
id: versions
|
||||
run: |
|
||||
echo "version_current=`svu --pattern="v[0-9]*" --strip-prefix current`" >> $GITHUB_OUTPUT
|
||||
echo "version_next=${{ env.VERSION_NEXT_SUFFIX }}" >> $GITHUB_OUTPUT
|
||||
[[ `svu --pattern="v[0-9]*" --strip-prefix current` != ${{ env.VERSION_NEXT }} ]] && echo "should_release=true" >> $GITHUB_OUTPUT || echo
|
||||
|
||||
release:
|
||||
name: Release
|
||||
runs-on: ubuntu-latest
|
||||
needs: [ test, webui, version ]
|
||||
if: needs.version.outputs.should_release
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
- name: Display versions
|
||||
run: |
|
||||
echo "Current version: ${{ needs.version.outputs.version_current }}, should release: ${{ needs.version.outputs.version_next }}"
|
||||
- name: Update version in gradle.properties
|
||||
run: sed -i -e "s/version=.*/version=${{ needs.version.outputs.version_next }}/" gradle.properties
|
||||
- uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: '16'
|
||||
cache: 'npm'
|
||||
cache-dependency-path: |
|
||||
package-lock.json
|
||||
komga-webui/package-lock.json
|
||||
- uses: actions/setup-java@v3
|
||||
with:
|
||||
java-version: '17'
|
||||
java-package: 'jdk'
|
||||
distribution: 'temurin'
|
||||
cache: 'gradle'
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2
|
||||
with:
|
||||
username: ${{ secrets.DOCKER_USERNAME }}
|
||||
password: ${{ secrets.DOCKER_PASSWORD }}
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
- name: JReleaser full release
|
||||
uses: gradle/gradle-build-action@v2
|
||||
with:
|
||||
arguments: copyWebDist generateOpenApiDocs jreleaserFullRelease
|
||||
env:
|
||||
JRELEASER_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
# workaround for https://github.com/jreleaser/jreleaser/issues/1232
|
||||
JRELEASER_DOCKER_DEFAULT_PASSWORD: workaround
|
||||
# workaround for https://github.com/jreleaser/jreleaser/discussions/1233
|
||||
JRELEASER_DISTRIBUTIONS_KOMGA_DOCKER_REPOSITORY_ACTIVE: NEVER
|
||||
- name: JReleaser release output
|
||||
if: always()
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: jreleaser-release
|
||||
path: |
|
||||
komga/build/jreleaser/trace.log
|
||||
komga/build/jreleaser/output.properties
|
||||
- name: Release commit and push
|
||||
uses: EndBug/add-and-commit@v9
|
||||
with:
|
||||
message: 'chore(release): ${{ needs.version.outputs.version_next }} [skip ci]'
|
||||
default_author: github_actions
|
||||
18
.github/workflows/dispatch.yml
vendored
Normal file
18
.github/workflows/dispatch.yml
vendored
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
name: Dispatch events
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ master ]
|
||||
paths:
|
||||
- '**/openapi.json'
|
||||
|
||||
jobs:
|
||||
dispatch:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Repository Dispatch
|
||||
uses: peter-evans/repository-dispatch@v4
|
||||
with:
|
||||
token: ${{ secrets.REPO_ACCESS_TOKEN }}
|
||||
repository: gotson/komga-website
|
||||
event-type: openapi
|
||||
2
.github/workflows/dockerhub_description.yml
vendored
2
.github/workflows/dockerhub_description.yml
vendored
|
|
@ -15,7 +15,7 @@ jobs:
|
|||
steps:
|
||||
- uses: actions/checkout@master
|
||||
- name: DockerHub Description
|
||||
uses: peter-evans/dockerhub-description@v3.4.2
|
||||
uses: peter-evans/dockerhub-description@v5.0.0
|
||||
env:
|
||||
DOCKERHUB_USERNAME: ${{ secrets.DOCKER_USERNAME }}
|
||||
DOCKERHUB_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
|
||||
|
|
|
|||
14
.github/workflows/gradle-wrapper-validation.yml
vendored
14
.github/workflows/gradle-wrapper-validation.yml
vendored
|
|
@ -1,14 +0,0 @@
|
|||
name: "Validate Gradle Wrapper"
|
||||
on:
|
||||
pull_request:
|
||||
push:
|
||||
branches-ignore:
|
||||
- 'dependabot/**'
|
||||
|
||||
jobs:
|
||||
validation:
|
||||
name: "Validation"
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: gradle/wrapper-validation-action@v1
|
||||
2
.github/workflows/lock.yml
vendored
2
.github/workflows/lock.yml
vendored
|
|
@ -12,7 +12,7 @@ jobs:
|
|||
lock:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: dessant/lock-threads@v4
|
||||
- uses: dessant/lock-threads@v6
|
||||
with:
|
||||
github-token: ${{ github.token }}
|
||||
issue-inactive-days: '30'
|
||||
|
|
|
|||
253
.github/workflows/release.yml
vendored
Normal file
253
.github/workflows/release.yml
vendored
Normal file
|
|
@ -0,0 +1,253 @@
|
|||
name: Release
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
release_notes:
|
||||
description: Release notes (use \n for newlines)
|
||||
type: string
|
||||
required: false
|
||||
bump:
|
||||
description: 'Bump type'
|
||||
required: false
|
||||
default: 'next'
|
||||
type: choice
|
||||
options:
|
||||
- 'next'
|
||||
- 'major'
|
||||
- 'minor'
|
||||
- 'patch'
|
||||
- 'current'
|
||||
github_release:
|
||||
description: 'Create Github Release'
|
||||
default: true
|
||||
type: boolean
|
||||
conveyor-copied-site:
|
||||
description: 'Conveyor copied site'
|
||||
default: true
|
||||
type: boolean
|
||||
docker_release:
|
||||
description: 'Push Docker images'
|
||||
default: true
|
||||
type: boolean
|
||||
msstore_release:
|
||||
description: 'Release to the MS Store'
|
||||
default: true
|
||||
type: boolean
|
||||
|
||||
jobs:
|
||||
version:
|
||||
runs-on: macos-latest
|
||||
outputs:
|
||||
version_current: ${{ steps.versions.outputs.version_current }}
|
||||
version_next: ${{ steps.versions.outputs.version_next }}
|
||||
should_release: ${{ steps.versions.outputs.should_release }}
|
||||
steps:
|
||||
- uses: actions/checkout@v6
|
||||
with:
|
||||
fetch-depth: 0
|
||||
- name: Set up Homebrew
|
||||
id: set-up-homebrew
|
||||
uses: Homebrew/actions/setup-homebrew@main
|
||||
- name: Install svu
|
||||
run: brew install --cask caarlos0/tap/svu
|
||||
- name: Compute next version for release
|
||||
run: |
|
||||
echo "VERSION_NEXT=`svu ${{ inputs.bump }}`" | tee -a $GITHUB_ENV
|
||||
echo "VERSION_NEXT_SUFFIX=`svu ${{ inputs.bump }}`" | tee -a $GITHUB_ENV
|
||||
- name: Set Versions
|
||||
id: versions
|
||||
run: |
|
||||
echo "version_current=`svu current`" >> $GITHUB_OUTPUT
|
||||
echo "version_next=${{ env.VERSION_NEXT_SUFFIX }}" >> $GITHUB_OUTPUT
|
||||
[[ `svu current` != ${{ env.VERSION_NEXT }} ]] && echo "should_release=true" >> $GITHUB_OUTPUT || echo
|
||||
|
||||
release:
|
||||
name: Release
|
||||
runs-on: ubuntu-latest
|
||||
needs: version
|
||||
steps:
|
||||
- name: Remove unnecessary files
|
||||
run: |
|
||||
sudo rm -rf /usr/share/dotnet
|
||||
sudo rm -rf "$AGENT_TOOLSDIRECTORY"
|
||||
|
||||
- uses: actions/checkout@v6
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Display versions
|
||||
run: |
|
||||
echo "Current version: ${{ needs.version.outputs.version_current }}, should release: ${{ needs.version.outputs.version_next }}"
|
||||
|
||||
- name: Update version in gradle.properties
|
||||
if: needs.version.outputs.should_release #only redo if the version changed
|
||||
run: sed -i -e "s/version=.*/version=${{ needs.version.outputs.version_next }}/" gradle.properties
|
||||
|
||||
- uses: actions/setup-node@v6
|
||||
with:
|
||||
node-version-file: '.nvmrc'
|
||||
cache: 'npm'
|
||||
cache-dependency-path: komga-webui/package-lock.json
|
||||
|
||||
- name: Setup Java 21
|
||||
uses: actions/setup-java@v5
|
||||
with:
|
||||
java-version: 21
|
||||
java-package: 'jdk'
|
||||
distribution: 'temurin'
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v4
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v4
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v4
|
||||
with:
|
||||
username: ${{ secrets.DOCKER_USERNAME }}
|
||||
password: ${{ secrets.DOCKER_PASSWORD }}
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v4
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Setup Gradle
|
||||
uses: gradle/actions/setup-gradle@v6
|
||||
|
||||
- name: Build
|
||||
run: ./gradlew :komga:prepareThymeLeaf :komga:bootJar :komga-tray:jar
|
||||
env:
|
||||
NODE_OPTIONS: "--max-old-space-size=4096"
|
||||
|
||||
- name: Generate OpenAPI docs
|
||||
if: needs.version.outputs.should_release #only redo if the version changed
|
||||
run: ./gradlew :komga:generateOpenApiDocs
|
||||
|
||||
- name: Create release notes
|
||||
run: |
|
||||
mkdir release_notes
|
||||
echo -e "${{ inputs.release_notes }}" >> release_notes/release_notes.md
|
||||
echo "Release notes:"
|
||||
cat release_notes/release_notes.md
|
||||
echo ""
|
||||
|
||||
- name: JReleaser Changelog append
|
||||
if: needs.version.outputs.should_release #only redo if the version changed
|
||||
run: ./gradlew jreleaserChangelog
|
||||
env:
|
||||
JRELEASER_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
- name: JReleaser Changelog output
|
||||
if: always() && needs.version.outputs.should_release
|
||||
uses: actions/upload-artifact@v7
|
||||
with:
|
||||
name: jreleaser-changelog
|
||||
path: |
|
||||
build/jreleaser/trace.log
|
||||
build/jreleaser/output.properties
|
||||
|
||||
- name: Release commit and push
|
||||
uses: EndBug/add-and-commit@v10
|
||||
if: needs.version.outputs.should_release #only redo if the version changed
|
||||
with:
|
||||
message: 'chore(release): ${{ needs.version.outputs.version_next }} [skip ci]'
|
||||
tag: '${{ needs.version.outputs.version_next }}'
|
||||
default_author: github_actions
|
||||
|
||||
- name: Retrieve the Apple private key and decode it to a file
|
||||
if: inputs.github_release || inputs.conveyor-copied-site
|
||||
env:
|
||||
APPLE_PRIVATE_KEY: ${{ secrets.APPLE_PRIVATE_KEY }}
|
||||
run: |
|
||||
mkdir ./secret
|
||||
echo $APPLE_PRIVATE_KEY | base64 --decode > ./secret/apple_private_key.p8
|
||||
|
||||
- name: Conveyor make copied-site
|
||||
uses: hydraulic-software/conveyor/actions/build@v22.0
|
||||
if: inputs.conveyor-copied-site
|
||||
with:
|
||||
command: --cache-limit=2.0 -f conveyor.ci.conf make copied-site -o ./output/site
|
||||
signing_key: ${{ secrets.CONVEYOR_SIGNING_KEY }}
|
||||
agree_to_license: 1
|
||||
env:
|
||||
APPLE_ISSUER_ID: ${{ secrets.APPLE_ISSUER_ID }}
|
||||
APPLE_KEY_ID: ${{ secrets.APPLE_KEY_ID }}
|
||||
AWS_S3_BUCKET: ${{ secrets.B2_BUCKET }}
|
||||
AWS_S3_ENDPOINT: 'https://s3.us-east-005.backblazeb2.com'
|
||||
AWS_ACCESS_KEY_ID: ${{ secrets.B2_ACCESS_KEY_ID }}
|
||||
AWS_SECRET_ACCESS_KEY: ${{ secrets.B2_SECRET_ACCESS_KEY }}
|
||||
- name: Upload Conveyor log
|
||||
if: always() && inputs.conveyor-copied-site
|
||||
uses: actions/upload-artifact@v7
|
||||
with:
|
||||
name: conveyor-make-copied-site
|
||||
path: ~/.cache/hydraulic/conveyor/logs/log.latest.txt
|
||||
|
||||
- name: JReleaser Release
|
||||
if: inputs.github_release
|
||||
run: ./gradlew jreleaserRelease
|
||||
env:
|
||||
JRELEASER_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
- name: JReleaser Release output
|
||||
if: always() && inputs.github_release
|
||||
uses: actions/upload-artifact@v7
|
||||
with:
|
||||
name: jreleaser-release
|
||||
path: |
|
||||
build/jreleaser/trace.log
|
||||
build/jreleaser/output.properties
|
||||
|
||||
# Sometimes the workflow will fail because it's out of disk space
|
||||
- name: Cleanup Conveyor output
|
||||
run: rm -fr ./output
|
||||
|
||||
- name: JReleaser Publish
|
||||
if: inputs.docker_release
|
||||
run: ./gradlew jreleaserPublish
|
||||
env:
|
||||
JRELEASER_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
- name: JReleaser Publish output
|
||||
if: always() && inputs.docker_release
|
||||
uses: actions/upload-artifact@v7
|
||||
with:
|
||||
name: jreleaser-publish
|
||||
path: |
|
||||
build/jreleaser/trace.log
|
||||
build/jreleaser/output.properties
|
||||
|
||||
- name: Conveyor - publish to Microsoft Store
|
||||
uses: hydraulic-software/conveyor/actions/build@v22.0
|
||||
if: inputs.msstore_release
|
||||
with:
|
||||
command: --cache-limit=2.0 -f conveyor.msstore.ci.conf make ms-store-release -o ./output/msstore
|
||||
signing_key: ${{ secrets.CONVEYOR_SIGNING_KEY }}
|
||||
agree_to_license: 1
|
||||
env:
|
||||
CONVEYOR_MSSTORE_CLIENT_ID: ${{ secrets.CONVEYOR_MSSTORE_CLIENT_ID }}
|
||||
CONVEYOR_MSSTORE_CLIENT_SECRET: ${{ secrets.CONVEYOR_MSSTORE_CLIENT_SECRET }}
|
||||
CONVEYOR_MSSTORE_TENANT_ID: ${{ secrets.CONVEYOR_MSSTORE_TENANT_ID }}
|
||||
AWS_S3_BUCKET: ${{ secrets.B2_BUCKET }}
|
||||
AWS_S3_ENDPOINT: 'https://s3.us-east-005.backblazeb2.com'
|
||||
AWS_ACCESS_KEY_ID: ${{ secrets.B2_ACCESS_KEY_ID }}
|
||||
AWS_SECRET_ACCESS_KEY: ${{ secrets.B2_SECRET_ACCESS_KEY }}
|
||||
- name: Upload Conveyor log
|
||||
if: always() && inputs.msstore_release
|
||||
uses: actions/upload-artifact@v7
|
||||
with:
|
||||
name: conveyor-ms-store-release
|
||||
path: ~/.cache/hydraulic/conveyor/logs/log.latest.txt
|
||||
|
||||
dispatch:
|
||||
needs: release
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Repository Dispatch
|
||||
uses: peter-evans/repository-dispatch@v4
|
||||
with:
|
||||
token: ${{ secrets.REPO_ACCESS_TOKEN }}
|
||||
repository: gotson/komga-website
|
||||
event-type: komga-release
|
||||
97
.github/workflows/tests.yml
vendored
Normal file
97
.github/workflows/tests.yml
vendored
Normal file
|
|
@ -0,0 +1,97 @@
|
|||
name: Tests
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
paths-ignore:
|
||||
- 'komga-webui/src/locales/*'
|
||||
- 'komga-tray/src/main/resources/org/gotson/komga/*'
|
||||
push:
|
||||
branches-ignore:
|
||||
- 'dependabot/**'
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
test:
|
||||
runs-on: ${{ matrix.os }}
|
||||
strategy:
|
||||
matrix:
|
||||
os: [ ubuntu-latest, macos-latest, windows-latest ]
|
||||
fail-fast: false
|
||||
name: Test server - ${{ matrix.os }}
|
||||
steps:
|
||||
- uses: actions/checkout@v6
|
||||
- name: Setup Java 21
|
||||
uses: actions/setup-java@v5
|
||||
with:
|
||||
java-version: 21
|
||||
java-package: 'jdk'
|
||||
distribution: 'temurin'
|
||||
|
||||
- name: Setup Gradle
|
||||
uses: gradle/actions/setup-gradle@v6
|
||||
|
||||
- name: Build
|
||||
run: ./gradlew build :komga-tray:jar
|
||||
|
||||
- name: Upload Unit Test Results
|
||||
if: always()
|
||||
uses: actions/upload-artifact@v7
|
||||
with:
|
||||
name: test-results-${{ matrix.os }}
|
||||
path: komga/build/test-results/
|
||||
|
||||
- name: Upload Unit Test Reports
|
||||
if: always()
|
||||
uses: actions/upload-artifact@v7
|
||||
with:
|
||||
name: test-reports-${{ matrix.os }}
|
||||
path: komga/build/reports/tests/
|
||||
|
||||
- name: Publish Test Report
|
||||
uses: mikepenz/action-junit-report@v6
|
||||
if: always()
|
||||
with:
|
||||
report_paths: '**/build/test-results/test/TEST-*.xml'
|
||||
check_name: 'JUnit Test Report: ${{ matrix.os }}'
|
||||
|
||||
- name: Conveyor - compute JDK module list
|
||||
if: github.event_name == 'push' && github.repository_owner == 'gotson' && contains(matrix.os, 'ubuntu')
|
||||
uses: hydraulic-software/conveyor/actions/build@v22.0
|
||||
with:
|
||||
command: -f conveyor.detect.conf -Kapp.machines=mac.aarch64 make processed-jars
|
||||
signing_key: ${{ secrets.CONVEYOR_SIGNING_KEY }}
|
||||
agree_to_license: 1
|
||||
|
||||
- name: Compare JDK required modules
|
||||
id: conveyor_compare
|
||||
if: github.event_name == 'push' && github.repository_owner == 'gotson' && contains(matrix.os, 'ubuntu')
|
||||
run: diff --unified ./komga-tray/conveyor/required-jdk-modules.txt ./output/required-jdk-modules.txt
|
||||
|
||||
- name: Upload JDK required modules
|
||||
if: steps.conveyor_compare.outcome == 'failure'
|
||||
uses: actions/upload-artifact@v7
|
||||
with:
|
||||
name: conveyor-required-jdk-modules
|
||||
path: ./output/required-jdk-modules.txt
|
||||
|
||||
webui:
|
||||
runs-on: ubuntu-latest
|
||||
name: Test webui builds
|
||||
steps:
|
||||
- uses: actions/checkout@v6
|
||||
- uses: actions/setup-node@v6
|
||||
with:
|
||||
node-version-file: '.nvmrc'
|
||||
cache: 'npm'
|
||||
cache-dependency-path: komga-webui/package-lock.json
|
||||
- name: npm install
|
||||
working-directory: komga-webui
|
||||
run: npm install
|
||||
- name: npm build
|
||||
working-directory: komga-webui
|
||||
run: npm run build
|
||||
env:
|
||||
NODE_OPTIONS: "--max-old-space-size=4096"
|
||||
- name: npm test
|
||||
working-directory: komga-webui
|
||||
run: npm run test:unit
|
||||
8
.gitignore
vendored
8
.gitignore
vendored
|
|
@ -2,6 +2,9 @@
|
|||
.gradle
|
||||
!gradle/wrapper/gradle-wrapper.jar
|
||||
|
||||
### Kotlin
|
||||
.kotlin
|
||||
|
||||
### NodeJS
|
||||
node_modules
|
||||
|
||||
|
|
@ -49,3 +52,8 @@ nbdist/
|
|||
/config-dir/
|
||||
application-oauth2.yml
|
||||
/benchmark
|
||||
/release_notes
|
||||
|
||||
### Conveyor
|
||||
output/
|
||||
secret/
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@
|
|||
</map>
|
||||
</option>
|
||||
<option name="executionName" />
|
||||
<option name="externalProjectPath" value="$PROJECT_DIR$" />
|
||||
<option name="externalProjectPath" value="$PROJECT_DIR$/komga" />
|
||||
<option name="externalSystemIdString" value="GRADLE" />
|
||||
<option name="scriptParameters" value="" />
|
||||
<option name="taskDescriptions">
|
||||
|
|
@ -20,7 +20,10 @@
|
|||
</option>
|
||||
<option name="vmOptions" value="" />
|
||||
</ExternalSystemSettings>
|
||||
<GradleScriptDebugEnabled>true</GradleScriptDebugEnabled>
|
||||
<ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
|
||||
<ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
|
||||
<DebugAllEnabled>false</DebugAllEnabled>
|
||||
<RunAsTest>false</RunAsTest>
|
||||
<method v="2" />
|
||||
</configuration>
|
||||
</component>
|
||||
</component>
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@
|
|||
</map>
|
||||
</option>
|
||||
<option name="executionName" />
|
||||
<option name="externalProjectPath" value="$PROJECT_DIR$" />
|
||||
<option name="externalProjectPath" value="$PROJECT_DIR$/komga" />
|
||||
<option name="externalSystemIdString" value="GRADLE" />
|
||||
<option name="scriptParameters" value="" />
|
||||
<option name="taskDescriptions">
|
||||
|
|
@ -20,7 +20,10 @@
|
|||
</option>
|
||||
<option name="vmOptions" value="" />
|
||||
</ExternalSystemSettings>
|
||||
<GradleScriptDebugEnabled>true</GradleScriptDebugEnabled>
|
||||
<ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
|
||||
<ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
|
||||
<DebugAllEnabled>false</DebugAllEnabled>
|
||||
<RunAsTest>false</RunAsTest>
|
||||
<method v="2" />
|
||||
</configuration>
|
||||
</component>
|
||||
</component>
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@
|
|||
</map>
|
||||
</option>
|
||||
<option name="executionName" />
|
||||
<option name="externalProjectPath" value="$PROJECT_DIR$" />
|
||||
<option name="externalProjectPath" value="$PROJECT_DIR$/komga" />
|
||||
<option name="externalSystemIdString" value="GRADLE" />
|
||||
<option name="scriptParameters" value="" />
|
||||
<option name="taskDescriptions">
|
||||
|
|
@ -23,6 +23,7 @@
|
|||
<ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
|
||||
<ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
|
||||
<DebugAllEnabled>false</DebugAllEnabled>
|
||||
<RunAsTest>false</RunAsTest>
|
||||
<method v="2" />
|
||||
</configuration>
|
||||
</component>
|
||||
</component>
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@
|
|||
</map>
|
||||
</option>
|
||||
<option name="executionName" />
|
||||
<option name="externalProjectPath" value="$PROJECT_DIR$" />
|
||||
<option name="externalProjectPath" value="$PROJECT_DIR$/komga" />
|
||||
<option name="externalSystemIdString" value="GRADLE" />
|
||||
<option name="scriptParameters" value="" />
|
||||
<option name="taskDescriptions">
|
||||
|
|
@ -20,7 +20,10 @@
|
|||
</option>
|
||||
<option name="vmOptions" value="" />
|
||||
</ExternalSystemSettings>
|
||||
<GradleScriptDebugEnabled>true</GradleScriptDebugEnabled>
|
||||
<ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
|
||||
<ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
|
||||
<DebugAllEnabled>false</DebugAllEnabled>
|
||||
<RunAsTest>false</RunAsTest>
|
||||
<method v="2" />
|
||||
</configuration>
|
||||
</component>
|
||||
</component>
|
||||
|
|
|
|||
1
.nvmrc
Normal file
1
.nvmrc
Normal file
|
|
@ -0,0 +1 @@
|
|||
18
|
||||
3
.svu.yml
Normal file
3
.svu.yml
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
tag:
|
||||
prefix: ''
|
||||
pattern: '[0-9]*'
|
||||
2353
CHANGELOG.md
2353
CHANGELOG.md
File diff suppressed because it is too large
Load diff
|
|
@ -1,4 +1,4 @@
|
|||
1. **Before reporting a new issue, take a look at the [FAQ](https://komga.org/faq/), the [changelog](https://github.com/gotson/komga/blob/master/CHANGELOG.md) and the already opened [issues](https://github.com/gotson/komga/issues).**
|
||||
1. **Before reporting a new issue, take a look at the [FAQ](https://komga.org/docs/faq/), the [changelog](https://github.com/gotson/komga/blob/master/CHANGELOG.md) and the already opened [issues](https://github.com/gotson/komga/issues).**
|
||||
1. If you are unsure, ask here: [](https://discord.gg/TdRpkDu)
|
||||
1. **DO NOT** reply on existing issues to say _"+1"_ or _"I am interested in this"_.
|
||||
1. **DO** show your enthusiasm for an existing issue by adding a :+1: reaction on the first message in the discussion.
|
||||
|
|
|
|||
|
|
@ -6,8 +6,8 @@ Thanks a lot for contributing to Komga!
|
|||
|
||||
You will need:
|
||||
|
||||
- Java JDK version 17+
|
||||
- Nodejs version 16+
|
||||
- Java JDK version 21+
|
||||
- Nodejs version 18+ (check the `.nvmrc` file)
|
||||
|
||||
## Setting up the project
|
||||
|
||||
|
|
@ -19,9 +19,10 @@ Komga's commit messages follow the [Conventional Commits](https://www.convention
|
|||
|
||||
## Project organization
|
||||
|
||||
Komga is composed of 2 projects:
|
||||
Komga is composed of 3 projects:
|
||||
- `komga`: a Spring Boot backend server that hosts the APIs, but also serves the static assets of the frontend.
|
||||
- `komga-webui`: a VueJS frontend, built at compile time and served by the backend at runtime.
|
||||
- `komga-tray`: a thin desktop wrapper that displays a tray-icon
|
||||
|
||||
## Backend development
|
||||
|
||||
|
|
@ -40,7 +41,8 @@ The backend project uses `gradle` to run all the necessary tasks. If your IDE do
|
|||
|
||||
Here is a list of useful tasks:
|
||||
- `bootRun`: run the application locally, useful for testing your changes.
|
||||
- `copyWebDist`: build the frontend, and copy the bundle to `/resources/public`. You need to run this manually if you want to test the latest frontend build hosted by Spring.
|
||||
- `prepareThymeLeaf`: build the frontend, and copy the bundle to `/resources/public`. You need to run this manually if
|
||||
you want to test the latest frontend build hosted by Spring.
|
||||
- `test`: run automated tests. Always run this before committing.
|
||||
- `jooq-codegen-primary`: generates the jOOQ DSL.
|
||||
|
||||
|
|
@ -67,6 +69,7 @@ Make sure you start the backend with the `dev` profile, else the frontend reques
|
|||
## Docker
|
||||
|
||||
To build the Docker image, you need to:
|
||||
- have the webui built and copied to `/resources/public`. To do so, run `./gradlew copyWebDist`
|
||||
|
||||
- have the webui built and copied to `/resources/public`. To do so, run `./gradlew prepareThymeLeaf`
|
||||
- prepare the docker image via JReleaser. To do so, run `./gradlew jreleaserPackage`
|
||||
- the `Dockerfile` will be available in `komga/build/jreleaser/package/docker/`
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
|
||||
#  Komga
|
||||
|
||||
[Komga](https://github.com/gotson/komga) is a free and open source comics/mangas/magazines server.
|
||||
[Komga](https://github.com/gotson/komga) is a media server for your comics, mangas, BDs, magazines and eBooks.
|
||||
|
||||
## Usage
|
||||
|
||||
|
|
|
|||
|
|
@ -35,3 +35,11 @@
|
|||
| ERR_1029 | ComicRack CBL does not contain any Book element |
|
||||
| ERR_1030 | ComicRack CBL has no Name element |
|
||||
| ERR_1031 | ComicRack CBL Book is missing series or number |
|
||||
| ERR_1032 | EPUB file has wrong media type |
|
||||
| ERR_1033 | Some entries are missing |
|
||||
| ERR_1034 | An API key with that comment already exists |
|
||||
| ERR_1035 | Error while getting EPUB TOC |
|
||||
| ERR_1036 | Error while getting EPUB Landmarks |
|
||||
| ERR_1037 | Error while getting EPUB page list |
|
||||
| ERR_1038 | Error while getting EPUB divina pages |
|
||||
| ERR_1039 | Error while getting EPUB positions |
|
||||
|
|
|
|||
17
PRIVACY.md
Normal file
17
PRIVACY.md
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
# Privacy Policy
|
||||
|
||||
Komga is a self-hosted application. It does not transmit any data outside the machine hosting it.
|
||||
|
||||
## Data collected
|
||||
|
||||
Data collected is stored in the local SQLite database required for the application to function, and never leaves your
|
||||
machine.
|
||||
|
||||
### Information provided by the user(s)
|
||||
|
||||
- **Email address**: required to create an account
|
||||
|
||||
### Information collected automatically
|
||||
|
||||
- **IP address and User-Agent of authentication connections**: stored in the local database during authentication
|
||||
attempts. That information is automatically deleted after one month.
|
||||
21
README.md
21
README.md
|
|
@ -1,7 +1,7 @@
|
|||
[](https://opencollective.com/komga) [](https://github.com/sponsors/gotson)
|
||||
[](https://discord.gg/TdRpkDu)
|
||||
|
||||
[](https://github.com/gotson/komga/actions?query=workflow%3ACI+branch%3Amaster)
|
||||
[](https://github.com/gotson/komga/actions?query=workflow%3ATests+branch%3Amaster)
|
||||
[](https://github.com/gotson/komga/releases) [](https://github.com/gotson/komga/releases)
|
||||
[](https://hub.docker.com/r/gotson/komga)
|
||||
|
||||
|
|
@ -9,7 +9,7 @@
|
|||
|
||||
#  Komga
|
||||
|
||||
Komga is a free and open source comics/mangas server.
|
||||
Komga is a media server for your comics, mangas, BDs, magazines and eBooks.
|
||||
|
||||
#### Chat on [Discord](https://discord.gg/TdRpkDu)
|
||||
|
||||
|
|
@ -22,15 +22,18 @@ Komga is a free and open source comics/mangas server.
|
|||
- Webreader with multiple reading modes
|
||||
- Manage multiple users, with per-library access control, age restrictions, and labels restrictions
|
||||
- Offers a REST API, many community tools and scripts can interact with Komga
|
||||
- OPDS v1 and v2 support
|
||||
- Kobo Sync with your Kobo eReader
|
||||
- KOReader Sync
|
||||
- Download book files, whole series, or read lists
|
||||
- Duplicate files detection
|
||||
- Duplicate pages detection and removal
|
||||
- Import books from outside your libraries directly into your series folder
|
||||
- Import ComicRack `cbl` read lists
|
||||
|
||||
## Download
|
||||
## Installation
|
||||
|
||||
Get the app from our [releases page](https://github.com/gotson/komga/releases) or through [Docker](https://hub.docker.com/r/gotson/komga).
|
||||
Refer to the [website](https://komga.org/docs/category/installation) for instructions.
|
||||
|
||||
## Documentation
|
||||
|
||||
|
|
@ -44,9 +47,15 @@ Check the [development guidelines](./DEVELOPING.md).
|
|||
|
||||
[](https://hosted.weblate.org/engage/komga/)
|
||||
|
||||
## Sponsors
|
||||
## Powered by
|
||||
|
||||
[](https://www.jetbrains.com/?from=Komga)
|
||||
[](https://www.jetbrains.com/?from=Komga)
|
||||
|
||||
Thanks to [JetBrains](https://www.jetbrains.com/?from=Komga) for providing the development environment that helps us develop Komga.
|
||||
|
||||
[](https://www.chromatic.com)
|
||||
|
||||
Thanks to [Chromatic](https://www.chromatic.com/) for providing the visual testing platform that helps us review UI changes and catch visual regressions.
|
||||
|
||||
## Credits
|
||||
|
||||
|
|
|
|||
BIN
apple.cer
Normal file
BIN
apple.cer
Normal file
Binary file not shown.
157
build.gradle.kts
157
build.gradle.kts
|
|
@ -1,14 +1,20 @@
|
|||
import com.github.benmanes.gradle.versions.updates.DependencyUpdatesTask
|
||||
import org.jreleaser.model.Active
|
||||
import org.jreleaser.model.Distribution.DistributionType.SINGLE_JAR
|
||||
import org.jreleaser.model.api.common.Apply
|
||||
import kotlin.io.path.Path
|
||||
import kotlin.io.path.exists
|
||||
|
||||
plugins {
|
||||
run {
|
||||
val kotlinVersion = "1.8.22"
|
||||
val kotlinVersion = "2.2.0"
|
||||
kotlin("jvm") version kotlinVersion
|
||||
kotlin("plugin.spring") version kotlinVersion
|
||||
kotlin("kapt") version kotlinVersion
|
||||
}
|
||||
id("org.jlleitschuh.gradle.ktlint") version "11.4.2"
|
||||
id("com.github.ben-manes.versions") version "0.46.0"
|
||||
id("org.jlleitschuh.gradle.ktlint") version "13.0.0"
|
||||
id("com.github.ben-manes.versions") version "0.52.0"
|
||||
id("org.jreleaser") version "1.19.0"
|
||||
}
|
||||
|
||||
fun isNonStable(version: String): Boolean {
|
||||
|
|
@ -19,6 +25,8 @@ fun isNonStable(version: String): Boolean {
|
|||
return unstableKeyword || !isStable
|
||||
}
|
||||
|
||||
group = "org.gotson"
|
||||
|
||||
allprojects {
|
||||
repositories {
|
||||
mavenCentral()
|
||||
|
|
@ -36,11 +44,150 @@ allprojects {
|
|||
}
|
||||
|
||||
configure<org.jlleitschuh.gradle.ktlint.KtlintExtension> {
|
||||
version.set("0.48.2")
|
||||
version = "1.7.1"
|
||||
filter {
|
||||
exclude("**/generated-src/**")
|
||||
exclude("**/generated/**")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
tasks.wrapper {
|
||||
gradleVersion = "8.1.1"
|
||||
gradleVersion = "8.14.3"
|
||||
distributionType = Wrapper.DistributionType.ALL
|
||||
}
|
||||
|
||||
jreleaser {
|
||||
project {
|
||||
description = "Media server for comics/mangas/BDs with API and OPDS support"
|
||||
copyright = "Gauthier Roebroeck"
|
||||
authors.add("Gauthier Roebroeck")
|
||||
license = "MIT"
|
||||
links {
|
||||
homepage = "https://komga.org"
|
||||
}
|
||||
}
|
||||
|
||||
release {
|
||||
github {
|
||||
discussionCategoryName = "Announcements"
|
||||
skipTag = true
|
||||
tagName = "{{projectVersion}}"
|
||||
|
||||
changelog {
|
||||
formatted = Active.ALWAYS
|
||||
preset = "conventional-commits"
|
||||
skipMergeCommits = true
|
||||
links = true
|
||||
content = (if (Path("./release_notes/release_notes.md").exists()) "{{#f_file_read}}{{basedir}}/release_notes/release_notes.md{{/f_file_read}}" else "") +
|
||||
"""
|
||||
## Changelog
|
||||
|
||||
{{changelogChanges}}
|
||||
{{changelogContributors}}
|
||||
""".trimIndent()
|
||||
format = "- {{#commitIsConventional}}{{#conventionalCommitIsBreakingChange}}🚨 {{/conventionalCommitIsBreakingChange}}{{#conventionalCommitScope}}**{{conventionalCommitScope}}**: {{/conventionalCommitScope}}{{conventionalCommitDescription}}{{#conventionalCommitBreakingChangeContent}}: *{{conventionalCommitBreakingChangeContent}}*{{/conventionalCommitBreakingChangeContent}} ({{commitShortHash}}){{/commitIsConventional}}{{^commitIsConventional}}{{commitTitle}} ({{commitShortHash}}){{/commitIsConventional}}{{#commitHasIssues}}, closes{{#commitIssues}} {{issue}}{{/commitIssues}}{{/commitHasIssues}}"
|
||||
hide {
|
||||
uncategorized = true
|
||||
contributors = listOf("Weblate", "GitHub", "semantic-release-bot", "[bot]", "github-actions")
|
||||
}
|
||||
excludeLabels.add("chore")
|
||||
category {
|
||||
title = "🏎 Perf"
|
||||
key = "perf"
|
||||
labels.add("perf")
|
||||
order = 25
|
||||
}
|
||||
category {
|
||||
title = "🌐 Translation"
|
||||
key = "i18n"
|
||||
labels.add("i18n")
|
||||
order = 70
|
||||
}
|
||||
category {
|
||||
title = "⚙️ Dependencies"
|
||||
key = "dependencies"
|
||||
labels.add("dependencies")
|
||||
order = 80
|
||||
}
|
||||
labeler {
|
||||
label = "perf"
|
||||
title = "regex:^(?:perf(?:\\(.*\\))?!?):\\s.*"
|
||||
order = 120
|
||||
}
|
||||
labeler {
|
||||
label = "i18n"
|
||||
title = "regex:^(?:i18n(?:\\(.*\\))?!?):\\s.*"
|
||||
order = 130
|
||||
}
|
||||
labeler {
|
||||
label = "dependencies"
|
||||
title = "regex:^(?:deps(?:\\(.*\\))?!?):\\s.*"
|
||||
order = 140
|
||||
}
|
||||
extraProperties.put("categorizeScopes", true)
|
||||
append {
|
||||
enabled = true
|
||||
title = "# [{{projectVersion}}]({{repoUrl}}/compare/{{previousTagName}}...{{tagName}}) ({{#f_now}}YYYY-MM-dd{{/f_now}})"
|
||||
target = rootDir.resolve("CHANGELOG.md")
|
||||
content =
|
||||
"""
|
||||
{{changelogTitle}}
|
||||
{{changelogChanges}}
|
||||
""".trimIndent()
|
||||
}
|
||||
}
|
||||
|
||||
issues {
|
||||
enabled = true
|
||||
comment = "🎉 This issue has been resolved in `{{tagName}}` ([Release Notes]({{releaseNotesUrl}}))"
|
||||
applyMilestone = Apply.ALWAYS
|
||||
label {
|
||||
name = "released"
|
||||
description = "Issue has been released"
|
||||
color = "#ededed"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
distributions {
|
||||
create("komga") {
|
||||
active = Active.RELEASE
|
||||
distributionType = SINGLE_JAR
|
||||
artifact {
|
||||
path = rootDir.resolve("komga/build/libs/komga-{{projectVersion}}.jar")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
packagers {
|
||||
docker {
|
||||
active = Active.RELEASE
|
||||
continueOnError = false
|
||||
templateDirectory = rootDir.resolve("komga/docker")
|
||||
repository.active = Active.NEVER
|
||||
buildArgs = listOf("--cache-from", "gotson/komga:latest")
|
||||
imageNames =
|
||||
listOf(
|
||||
"komga:latest",
|
||||
"komga:{{projectVersion}}",
|
||||
"komga:{{projectVersionMajor}}.x",
|
||||
)
|
||||
registries {
|
||||
create("docker.io") { externalLogin = true }
|
||||
create("ghcr.io") { externalLogin = true }
|
||||
}
|
||||
buildx {
|
||||
enabled = true
|
||||
createBuilder = false
|
||||
platforms =
|
||||
listOf(
|
||||
"linux/amd64",
|
||||
"linux/arm/v7",
|
||||
"linux/arm64/v8",
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -30,6 +30,9 @@
|
|||
"i18n": {
|
||||
"description": "Changes which affect translation"
|
||||
},
|
||||
"deps": {
|
||||
"description": "Changes which affect dependencies"
|
||||
},
|
||||
"ci": {
|
||||
"description": "Changes which affect CI configuration files and scripts.<br/>Example scopes: travis, circle, browser-stack, sauce-labs"
|
||||
},
|
||||
|
|
|
|||
24
conveyor.ci.conf
Normal file
24
conveyor.ci.conf
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
include required("conveyor.conf")
|
||||
|
||||
app {
|
||||
mac.certificate = apple.cer
|
||||
|
||||
mac.notarization {
|
||||
issuer-id = ${env.APPLE_ISSUER_ID}
|
||||
key-id = ${env.APPLE_KEY_ID}
|
||||
# the secret is written to file by CI from Github Secrets
|
||||
private-key = ./secret/apple_private_key.p8
|
||||
}
|
||||
|
||||
site {
|
||||
consistency-checks = warn
|
||||
copy-to = "s3:"${env.AWS_S3_BUCKET}/
|
||||
s3 {
|
||||
# Still required by Conveyor even though endpoint is set
|
||||
region = "unused"
|
||||
access-key-id = ${env.AWS_ACCESS_KEY_ID}
|
||||
secret-access-key = ${env.AWS_SECRET_ACCESS_KEY}
|
||||
endpoint = ${env.AWS_S3_ENDPOINT}
|
||||
}
|
||||
}
|
||||
}
|
||||
71
conveyor.conf
Normal file
71
conveyor.conf
Normal file
|
|
@ -0,0 +1,71 @@
|
|||
include "#!./gradlew -q :komga-tray:printConveyorConfig"
|
||||
include required("/stdlib/jdk/23/eclipse.conf")
|
||||
|
||||
app {
|
||||
display-name = Komga
|
||||
fsname = komga
|
||||
vcs-url = "https://github.com/gotson/komga"
|
||||
vendor = "Gotson"
|
||||
description = "Media server for comics/mangas/BDs with API and OPDS support"
|
||||
license = MIT
|
||||
icons = "res/komga_text_as_path.svg"
|
||||
|
||||
machines = [
|
||||
windows.amd64,
|
||||
mac
|
||||
]
|
||||
|
||||
jvm {
|
||||
// for NightMonkeys & NightCompress
|
||||
options += "--enable-native-access=ALL-UNNAMED"
|
||||
|
||||
mac.options += "-Dspring.profiles.include=mac"
|
||||
|
||||
windows.options += "-Dspring.profiles.include=windows"
|
||||
|
||||
modules = [
|
||||
java.base
|
||||
java.compiler
|
||||
java.datatransfer
|
||||
java.desktop
|
||||
java.instrument
|
||||
java.logging
|
||||
java.management
|
||||
java.naming
|
||||
java.net.http
|
||||
java.prefs
|
||||
java.rmi
|
||||
java.scripting
|
||||
java.security.jgss
|
||||
java.sql
|
||||
java.sql.rowset
|
||||
java.transaction.xa
|
||||
java.xml
|
||||
jdk.jfr
|
||||
jdk.management
|
||||
jdk.unsupported
|
||||
]
|
||||
}
|
||||
|
||||
windows {
|
||||
exe-installer-basename = "KomgaInstaller"
|
||||
manifests.msix.background-color = transparent
|
||||
inputs += ./komga-tray/lib/windows/x64/
|
||||
amd64.inputs += "https://github.com/pgaskin/kepubify/releases/latest/download/kepubify-windows-64bit.exe" -> kepubify.exe
|
||||
aarch64.inputs += "https://github.com/pgaskin/kepubify/releases/latest/download/kepubify-windows-arm64.exe" -> kepubify.exe
|
||||
}
|
||||
|
||||
mac {
|
||||
info-plist.LSMinimumSystemVersion = 13
|
||||
aarch64.inputs += ./komga-tray/lib/mac/aarch64/
|
||||
aarch64.inputs += "https://github.com/pgaskin/kepubify/releases/latest/download/kepubify-darwin-arm64" -> kepubify
|
||||
amd64.inputs += ./komga-tray/lib/mac/x64/
|
||||
amd64.inputs += "https://github.com/pgaskin/kepubify/releases/latest/download/kepubify-darwin-64bit" -> kepubify
|
||||
}
|
||||
|
||||
site {
|
||||
base-url = "https://download.komga.org"
|
||||
}
|
||||
}
|
||||
|
||||
conveyor.compatibility-level = 18
|
||||
3
conveyor.detect.conf
Normal file
3
conveyor.detect.conf
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
include required("conveyor.conf")
|
||||
|
||||
app.jvm.modules = detect
|
||||
11
conveyor.msstore.ci.conf
Normal file
11
conveyor.msstore.ci.conf
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
include required("conveyor.msstore.conf")
|
||||
|
||||
app {
|
||||
windows {
|
||||
store {
|
||||
client-id = ${env.CONVEYOR_MSSTORE_CLIENT_ID}
|
||||
client-secret = ${env.CONVEYOR_MSSTORE_CLIENT_SECRET}
|
||||
tenant-id = ${env.CONVEYOR_MSSTORE_TENANT_ID}
|
||||
}
|
||||
}
|
||||
}
|
||||
16
conveyor.msstore.conf
Normal file
16
conveyor.msstore.conf
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
include required("conveyor.conf")
|
||||
|
||||
app {
|
||||
fsname = komga-msstore
|
||||
windows {
|
||||
manifests.msix.use-update-escape-hatch = false
|
||||
store {
|
||||
identity-name = 612Gotson.Komga
|
||||
publisher = "CN=CF37C563-9649-4277-990F-CDD0CDCB78C1"
|
||||
publisher-display-name = Gotson
|
||||
store-id = 9N924KC4S4HG
|
||||
}
|
||||
|
||||
certificate = self signed by ${app.windows.store.publisher}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,2 +1,2 @@
|
|||
version=1.2.0
|
||||
version=1.24.4
|
||||
org.gradle.jvmargs=-Xmx2G
|
||||
|
|
|
|||
10
gradle/libs.versions.toml
Normal file
10
gradle/libs.versions.toml
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
[versions]
|
||||
sqliteJdbc = "3.50.2.0"
|
||||
nightmonkeys = "1.0.0"
|
||||
twelvemonkeys = "3.12.0"
|
||||
springboot = "3.5.14"
|
||||
lucene = "9.9.1" # v10 requires JDK 21
|
||||
jooq = "3.19.32" # should be aligned with the version provided by Spring Boot
|
||||
|
||||
[plugins]
|
||||
gradleGitProperties = {id = "com.gorylenko.gradle-git-properties", version = "2.5.7"}
|
||||
BIN
gradle/wrapper/gradle-wrapper.jar
vendored
BIN
gradle/wrapper/gradle-wrapper.jar
vendored
Binary file not shown.
3
gradle/wrapper/gradle-wrapper.properties
vendored
3
gradle/wrapper/gradle-wrapper.properties
vendored
|
|
@ -1,6 +1,7 @@
|
|||
distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-all.zip
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-all.zip
|
||||
networkTimeout=10000
|
||||
validateDistributionUrl=true
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
zipStorePath=wrapper/dists
|
||||
|
|
|
|||
37
gradlew
vendored
37
gradlew
vendored
|
|
@ -15,6 +15,8 @@
|
|||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
#
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
|
||||
##############################################################################
|
||||
#
|
||||
|
|
@ -55,7 +57,7 @@
|
|||
# Darwin, MinGW, and NonStop.
|
||||
#
|
||||
# (3) This script is generated from the Groovy template
|
||||
# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
|
||||
# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
|
||||
# within the Gradle project.
|
||||
#
|
||||
# You can find Gradle at https://github.com/gradle/gradle/.
|
||||
|
|
@ -83,10 +85,8 @@ done
|
|||
# This is normally unused
|
||||
# shellcheck disable=SC2034
|
||||
APP_BASE_NAME=${0##*/}
|
||||
APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
|
||||
|
||||
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
||||
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
|
||||
# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
|
||||
APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit
|
||||
|
||||
# Use the maximum available, or set MAX_FD != -1 to use that value.
|
||||
MAX_FD=maximum
|
||||
|
|
@ -114,7 +114,7 @@ case "$( uname )" in #(
|
|||
NONSTOP* ) nonstop=true ;;
|
||||
esac
|
||||
|
||||
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
|
||||
CLASSPATH="\\\"\\\""
|
||||
|
||||
|
||||
# Determine the Java command to use to start the JVM.
|
||||
|
|
@ -133,10 +133,13 @@ location of your Java installation."
|
|||
fi
|
||||
else
|
||||
JAVACMD=java
|
||||
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
||||
if ! command -v java >/dev/null 2>&1
|
||||
then
|
||||
die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
||||
|
||||
Please set the JAVA_HOME variable in your environment to match the
|
||||
location of your Java installation."
|
||||
fi
|
||||
fi
|
||||
|
||||
# Increase the maximum file descriptors if we can.
|
||||
|
|
@ -144,7 +147,7 @@ if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
|
|||
case $MAX_FD in #(
|
||||
max*)
|
||||
# In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
|
||||
# shellcheck disable=SC3045
|
||||
# shellcheck disable=SC2039,SC3045
|
||||
MAX_FD=$( ulimit -H -n ) ||
|
||||
warn "Could not query maximum file descriptor limit"
|
||||
esac
|
||||
|
|
@ -152,7 +155,7 @@ if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
|
|||
'' | soft) :;; #(
|
||||
*)
|
||||
# In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
|
||||
# shellcheck disable=SC3045
|
||||
# shellcheck disable=SC2039,SC3045
|
||||
ulimit -n "$MAX_FD" ||
|
||||
warn "Could not set maximum file descriptor limit to $MAX_FD"
|
||||
esac
|
||||
|
|
@ -197,16 +200,20 @@ if "$cygwin" || "$msys" ; then
|
|||
done
|
||||
fi
|
||||
|
||||
# Collect all arguments for the java command;
|
||||
# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
|
||||
# shell script including quotes and variable substitutions, so put them in
|
||||
# double quotes to make sure that they get re-expanded; and
|
||||
# * put everything else in single quotes, so that it's not re-expanded.
|
||||
|
||||
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
||||
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
|
||||
|
||||
# Collect all arguments for the java command:
|
||||
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
|
||||
# and any embedded shellness will be escaped.
|
||||
# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
|
||||
# treated as '${Hostname}' itself on the command line.
|
||||
|
||||
set -- \
|
||||
"-Dorg.gradle.appname=$APP_BASE_NAME" \
|
||||
-classpath "$CLASSPATH" \
|
||||
org.gradle.wrapper.GradleWrapperMain \
|
||||
-jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \
|
||||
"$@"
|
||||
|
||||
# Stop when "xargs" is not available.
|
||||
|
|
|
|||
26
gradlew.bat
vendored
26
gradlew.bat
vendored
|
|
@ -13,6 +13,8 @@
|
|||
@rem See the License for the specific language governing permissions and
|
||||
@rem limitations under the License.
|
||||
@rem
|
||||
@rem SPDX-License-Identifier: Apache-2.0
|
||||
@rem
|
||||
|
||||
@if "%DEBUG%"=="" @echo off
|
||||
@rem ##########################################################################
|
||||
|
|
@ -43,11 +45,11 @@ set JAVA_EXE=java.exe
|
|||
%JAVA_EXE% -version >NUL 2>&1
|
||||
if %ERRORLEVEL% equ 0 goto execute
|
||||
|
||||
echo.
|
||||
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
||||
echo.
|
||||
echo Please set the JAVA_HOME variable in your environment to match the
|
||||
echo location of your Java installation.
|
||||
echo. 1>&2
|
||||
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
|
||||
echo. 1>&2
|
||||
echo Please set the JAVA_HOME variable in your environment to match the 1>&2
|
||||
echo location of your Java installation. 1>&2
|
||||
|
||||
goto fail
|
||||
|
||||
|
|
@ -57,22 +59,22 @@ set JAVA_EXE=%JAVA_HOME%/bin/java.exe
|
|||
|
||||
if exist "%JAVA_EXE%" goto execute
|
||||
|
||||
echo.
|
||||
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
|
||||
echo.
|
||||
echo Please set the JAVA_HOME variable in your environment to match the
|
||||
echo location of your Java installation.
|
||||
echo. 1>&2
|
||||
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
|
||||
echo. 1>&2
|
||||
echo Please set the JAVA_HOME variable in your environment to match the 1>&2
|
||||
echo location of your Java installation. 1>&2
|
||||
|
||||
goto fail
|
||||
|
||||
:execute
|
||||
@rem Setup the command line
|
||||
|
||||
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
|
||||
set CLASSPATH=
|
||||
|
||||
|
||||
@rem Execute Gradle
|
||||
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
|
||||
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %*
|
||||
|
||||
:end
|
||||
@rem End local scope for the variables with windows NT shell
|
||||
|
|
|
|||
56
komga-tray/build.gradle.kts
Normal file
56
komga-tray/build.gradle.kts
Normal file
|
|
@ -0,0 +1,56 @@
|
|||
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
|
||||
|
||||
plugins {
|
||||
run {
|
||||
kotlin("jvm")
|
||||
kotlin("plugin.spring")
|
||||
}
|
||||
alias(libs.plugins.gradleGitProperties)
|
||||
id("org.jetbrains.compose") version "1.8.2"
|
||||
id("org.jetbrains.kotlin.plugin.compose") version "2.2.0"
|
||||
id("dev.hydraulic.conveyor") version "1.12"
|
||||
application
|
||||
}
|
||||
|
||||
group = "org.gotson"
|
||||
|
||||
repositories {
|
||||
mavenCentral()
|
||||
google()
|
||||
}
|
||||
|
||||
kotlin {
|
||||
compilerOptions {
|
||||
jvmTarget = JvmTarget.JVM_17
|
||||
}
|
||||
}
|
||||
|
||||
tasks {
|
||||
withType<JavaCompile> {
|
||||
sourceCompatibility = "17"
|
||||
targetCompatibility = "17"
|
||||
}
|
||||
}
|
||||
|
||||
dependencies {
|
||||
implementation(project(":komga"))
|
||||
|
||||
implementation(compose.desktop.currentOs)
|
||||
implementation(compose.components.resources)
|
||||
|
||||
linuxAmd64(compose.desktop.linux_x64)
|
||||
macAmd64(compose.desktop.macos_x64)
|
||||
macAarch64(compose.desktop.macos_arm64)
|
||||
windowsAmd64(compose.desktop.windows_x64)
|
||||
}
|
||||
|
||||
application {
|
||||
mainClass = "org.gotson.komga.DesktopApplicationKt"
|
||||
}
|
||||
|
||||
// Work around temporary Compose bugs
|
||||
configurations.all {
|
||||
attributes {
|
||||
attribute(Attribute.of("ui", String::class.java), "awt")
|
||||
}
|
||||
}
|
||||
20
komga-tray/conveyor/required-jdk-modules.txt
Normal file
20
komga-tray/conveyor/required-jdk-modules.txt
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
java.base
|
||||
java.compiler
|
||||
java.datatransfer
|
||||
java.desktop
|
||||
java.instrument
|
||||
java.logging
|
||||
java.management
|
||||
java.naming
|
||||
java.net.http
|
||||
java.prefs
|
||||
java.rmi
|
||||
java.scripting
|
||||
java.security.jgss
|
||||
java.sql
|
||||
java.sql.rowset
|
||||
java.transaction.xa
|
||||
java.xml
|
||||
jdk.jfr
|
||||
jdk.management
|
||||
jdk.unsupported
|
||||
BIN
komga-tray/lib/mac/aarch64/libaom.3.dylib
Executable file
BIN
komga-tray/lib/mac/aarch64/libaom.3.dylib
Executable file
Binary file not shown.
BIN
komga-tray/lib/mac/aarch64/libarchive.dylib
Normal file
BIN
komga-tray/lib/mac/aarch64/libarchive.dylib
Normal file
Binary file not shown.
BIN
komga-tray/lib/mac/aarch64/libb2.1.dylib
Normal file
BIN
komga-tray/lib/mac/aarch64/libb2.1.dylib
Normal file
Binary file not shown.
BIN
komga-tray/lib/mac/aarch64/libbrotlicommon.1.dylib
Executable file
BIN
komga-tray/lib/mac/aarch64/libbrotlicommon.1.dylib
Executable file
Binary file not shown.
BIN
komga-tray/lib/mac/aarch64/libbrotlidec.1.dylib
Executable file
BIN
komga-tray/lib/mac/aarch64/libbrotlidec.1.dylib
Executable file
Binary file not shown.
BIN
komga-tray/lib/mac/aarch64/libbrotlienc.1.dylib
Executable file
BIN
komga-tray/lib/mac/aarch64/libbrotlienc.1.dylib
Executable file
Binary file not shown.
BIN
komga-tray/lib/mac/aarch64/libde265.0.dylib
Executable file
BIN
komga-tray/lib/mac/aarch64/libde265.0.dylib
Executable file
Binary file not shown.
BIN
komga-tray/lib/mac/aarch64/libheif.dylib
Executable file
BIN
komga-tray/lib/mac/aarch64/libheif.dylib
Executable file
Binary file not shown.
BIN
komga-tray/lib/mac/aarch64/libhwy.1.dylib
Executable file
BIN
komga-tray/lib/mac/aarch64/libhwy.1.dylib
Executable file
Binary file not shown.
BIN
komga-tray/lib/mac/aarch64/libjxl.0.8.dylib
Executable file
BIN
komga-tray/lib/mac/aarch64/libjxl.0.8.dylib
Executable file
Binary file not shown.
BIN
komga-tray/lib/mac/aarch64/libjxl.dylib
Executable file
BIN
komga-tray/lib/mac/aarch64/libjxl.dylib
Executable file
Binary file not shown.
BIN
komga-tray/lib/mac/aarch64/liblcms2.2.dylib
Executable file
BIN
komga-tray/lib/mac/aarch64/liblcms2.2.dylib
Executable file
Binary file not shown.
BIN
komga-tray/lib/mac/aarch64/liblz4.1.dylib
Normal file
BIN
komga-tray/lib/mac/aarch64/liblz4.1.dylib
Normal file
Binary file not shown.
BIN
komga-tray/lib/mac/aarch64/liblzma.5.dylib
Normal file
BIN
komga-tray/lib/mac/aarch64/liblzma.5.dylib
Normal file
Binary file not shown.
BIN
komga-tray/lib/mac/aarch64/libsharpyuv.0.dylib
Executable file
BIN
komga-tray/lib/mac/aarch64/libsharpyuv.0.dylib
Executable file
Binary file not shown.
BIN
komga-tray/lib/mac/aarch64/libvmaf.1.dylib
Executable file
BIN
komga-tray/lib/mac/aarch64/libvmaf.1.dylib
Executable file
Binary file not shown.
BIN
komga-tray/lib/mac/aarch64/libwebp.7.dylib
Normal file
BIN
komga-tray/lib/mac/aarch64/libwebp.7.dylib
Normal file
Binary file not shown.
BIN
komga-tray/lib/mac/aarch64/libwebp.dylib
Normal file
BIN
komga-tray/lib/mac/aarch64/libwebp.dylib
Normal file
Binary file not shown.
BIN
komga-tray/lib/mac/aarch64/libwebpdemux.dylib
Normal file
BIN
komga-tray/lib/mac/aarch64/libwebpdemux.dylib
Normal file
Binary file not shown.
BIN
komga-tray/lib/mac/aarch64/libx265.199.dylib
Executable file
BIN
komga-tray/lib/mac/aarch64/libx265.199.dylib
Executable file
Binary file not shown.
BIN
komga-tray/lib/mac/aarch64/libzstd.1.dylib
Normal file
BIN
komga-tray/lib/mac/aarch64/libzstd.1.dylib
Normal file
Binary file not shown.
BIN
komga-tray/lib/mac/x64/libaom.3.dylib
Normal file
BIN
komga-tray/lib/mac/x64/libaom.3.dylib
Normal file
Binary file not shown.
BIN
komga-tray/lib/mac/x64/libarchive.dylib
Normal file
BIN
komga-tray/lib/mac/x64/libarchive.dylib
Normal file
Binary file not shown.
BIN
komga-tray/lib/mac/x64/libb2.1.dylib
Normal file
BIN
komga-tray/lib/mac/x64/libb2.1.dylib
Normal file
Binary file not shown.
BIN
komga-tray/lib/mac/x64/libbrotlicommon.1.dylib
Normal file
BIN
komga-tray/lib/mac/x64/libbrotlicommon.1.dylib
Normal file
Binary file not shown.
BIN
komga-tray/lib/mac/x64/libbrotlidec.1.dylib
Normal file
BIN
komga-tray/lib/mac/x64/libbrotlidec.1.dylib
Normal file
Binary file not shown.
BIN
komga-tray/lib/mac/x64/libbrotlienc.1.dylib
Normal file
BIN
komga-tray/lib/mac/x64/libbrotlienc.1.dylib
Normal file
Binary file not shown.
BIN
komga-tray/lib/mac/x64/libde265.0.dylib
Normal file
BIN
komga-tray/lib/mac/x64/libde265.0.dylib
Normal file
Binary file not shown.
BIN
komga-tray/lib/mac/x64/libheif.dylib
Normal file
BIN
komga-tray/lib/mac/x64/libheif.dylib
Normal file
Binary file not shown.
BIN
komga-tray/lib/mac/x64/libhwy.1.dylib
Normal file
BIN
komga-tray/lib/mac/x64/libhwy.1.dylib
Normal file
Binary file not shown.
BIN
komga-tray/lib/mac/x64/libjxl.0.8.dylib
Normal file
BIN
komga-tray/lib/mac/x64/libjxl.0.8.dylib
Normal file
Binary file not shown.
BIN
komga-tray/lib/mac/x64/libjxl.dylib
Normal file
BIN
komga-tray/lib/mac/x64/libjxl.dylib
Normal file
Binary file not shown.
BIN
komga-tray/lib/mac/x64/liblcms2.2.dylib
Normal file
BIN
komga-tray/lib/mac/x64/liblcms2.2.dylib
Normal file
Binary file not shown.
BIN
komga-tray/lib/mac/x64/liblz4.1.dylib
Normal file
BIN
komga-tray/lib/mac/x64/liblz4.1.dylib
Normal file
Binary file not shown.
BIN
komga-tray/lib/mac/x64/liblzma.5.dylib
Normal file
BIN
komga-tray/lib/mac/x64/liblzma.5.dylib
Normal file
Binary file not shown.
BIN
komga-tray/lib/mac/x64/libsharpyuv.0.dylib
Normal file
BIN
komga-tray/lib/mac/x64/libsharpyuv.0.dylib
Normal file
Binary file not shown.
BIN
komga-tray/lib/mac/x64/libvmaf.1.dylib
Normal file
BIN
komga-tray/lib/mac/x64/libvmaf.1.dylib
Normal file
Binary file not shown.
BIN
komga-tray/lib/mac/x64/libwebp.7.dylib
Normal file
BIN
komga-tray/lib/mac/x64/libwebp.7.dylib
Normal file
Binary file not shown.
BIN
komga-tray/lib/mac/x64/libwebp.dylib
Normal file
BIN
komga-tray/lib/mac/x64/libwebp.dylib
Normal file
Binary file not shown.
BIN
komga-tray/lib/mac/x64/libwebpdemux.dylib
Normal file
BIN
komga-tray/lib/mac/x64/libwebpdemux.dylib
Normal file
Binary file not shown.
BIN
komga-tray/lib/mac/x64/libx265.199.dylib
Normal file
BIN
komga-tray/lib/mac/x64/libx265.199.dylib
Normal file
Binary file not shown.
BIN
komga-tray/lib/mac/x64/libzstd.1.dylib
Normal file
BIN
komga-tray/lib/mac/x64/libzstd.1.dylib
Normal file
Binary file not shown.
BIN
komga-tray/lib/windows/x64/aom.dll
Executable file
BIN
komga-tray/lib/windows/x64/aom.dll
Executable file
Binary file not shown.
BIN
komga-tray/lib/windows/x64/archive.dll
Executable file
BIN
komga-tray/lib/windows/x64/archive.dll
Executable file
Binary file not shown.
BIN
komga-tray/lib/windows/x64/brotlicommon.dll
Executable file
BIN
komga-tray/lib/windows/x64/brotlicommon.dll
Executable file
Binary file not shown.
BIN
komga-tray/lib/windows/x64/brotlidec.dll
Executable file
BIN
komga-tray/lib/windows/x64/brotlidec.dll
Executable file
Binary file not shown.
BIN
komga-tray/lib/windows/x64/brotlienc.dll
Executable file
BIN
komga-tray/lib/windows/x64/brotlienc.dll
Executable file
Binary file not shown.
BIN
komga-tray/lib/windows/x64/dav1d.dll
Executable file
BIN
komga-tray/lib/windows/x64/dav1d.dll
Executable file
Binary file not shown.
BIN
komga-tray/lib/windows/x64/heif.dll
Executable file
BIN
komga-tray/lib/windows/x64/heif.dll
Executable file
Binary file not shown.
BIN
komga-tray/lib/windows/x64/hwy.dll
Executable file
BIN
komga-tray/lib/windows/x64/hwy.dll
Executable file
Binary file not shown.
BIN
komga-tray/lib/windows/x64/jxl.dll
Executable file
BIN
komga-tray/lib/windows/x64/jxl.dll
Executable file
Binary file not shown.
BIN
komga-tray/lib/windows/x64/jxl_threads.dll
Executable file
BIN
komga-tray/lib/windows/x64/jxl_threads.dll
Executable file
Binary file not shown.
BIN
komga-tray/lib/windows/x64/lcms2.dll
Executable file
BIN
komga-tray/lib/windows/x64/lcms2.dll
Executable file
Binary file not shown.
BIN
komga-tray/lib/windows/x64/libde265.dll
Executable file
BIN
komga-tray/lib/windows/x64/libde265.dll
Executable file
Binary file not shown.
BIN
komga-tray/lib/windows/x64/libsharpyuv.dll
Executable file
BIN
komga-tray/lib/windows/x64/libsharpyuv.dll
Executable file
Binary file not shown.
BIN
komga-tray/lib/windows/x64/libwebp.dll
Executable file
BIN
komga-tray/lib/windows/x64/libwebp.dll
Executable file
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue