Compare commits
1330 Commits
fix-mobile
...
main
Author | SHA1 | Date | |
---|---|---|---|
f5b1b6f1c7 | |||
5d2e653a3b | |||
ebc9fbc88a | |||
db8cc6e7e8 | |||
2d888d6aa5 | |||
78b290a0dc | |||
59e1123d35 | |||
56f6e46c71 | |||
|
304fb740d8 | ||
|
61e65a55ad | ||
|
3f93212424 | ||
|
20d77c22df | ||
|
24d3b289da | ||
|
20fa2cacf4 | ||
|
4e67eb8317 | ||
|
24c008b0de | ||
|
1cb9459a23 | ||
|
10e06737cf | ||
|
30a3cec87e | ||
|
54af93d8ff | ||
|
9425b44d08 | ||
|
487f296db5 | ||
|
8bdd481e0d | ||
|
19f18421bc | ||
|
e1777e9071 | ||
|
613ccbcd94 | ||
|
b9a09a2511 | ||
|
213628e400 | ||
|
d6bb2bfb72 | ||
|
33bd290679 | ||
|
85ab5393fd | ||
|
98c73bb6df | ||
|
3e9d9a459f | ||
|
a394c3f210 | ||
|
a1a19e091a | ||
|
ec030d500d | ||
|
cfa74f84e7 | ||
|
97cbe7f446 | ||
|
7e4d081027 | ||
|
1e5ae92135 | ||
|
036ee6fac4 | ||
|
6028295748 | ||
|
aa4cfd374d | ||
|
3303a4af84 | ||
|
37a136787b | ||
|
300ff37694 | ||
|
c1d9d39dc1 | ||
|
93d6ee04d4 | ||
|
ae7bf2e132 | ||
|
0020242571 | ||
|
4f796e788c | ||
|
3d192c1179 | ||
|
2f8d188d59 | ||
|
19766662f1 | ||
|
301aad3f73 | ||
|
92a8f8aa4c | ||
|
0c856a5252 | ||
|
2df6138ff1 | ||
|
b2942f3f47 | ||
|
94f20c8fc2 | ||
|
5d48b93c8b | ||
|
bbf2e00920 | ||
|
c97361f5f4 | ||
|
7c799e8abf | ||
|
d196e1dbd0 | ||
|
1679315322 | ||
|
dd3a5f4a5b | ||
|
3580fb04fa | ||
|
699fdc30d9 | ||
|
704e9aa47f | ||
|
d741238ccb | ||
|
9776374d17 | ||
|
2d10ddb9fa | ||
|
e746a0b03f | ||
|
85cacf4239 | ||
|
f138ae6ed9 | ||
|
399af4004a | ||
|
d36f13e984 | ||
|
9a3699160d | ||
|
4103e7513d | ||
|
ed9970b102 | ||
|
afa875366e | ||
|
9696f04c64 | ||
|
40e1a1fc2c | ||
|
ee1e553460 | ||
|
d20ce6dd0b | ||
|
72f7909a42 | ||
|
4e1fb64868 | ||
|
85c1bfa300 | ||
|
172c78c41d | ||
|
3b08d5b485 | ||
|
832479a706 | ||
|
3b3148fa6b | ||
|
b38d55f486 | ||
|
2804a490ed | ||
|
8c098def61 | ||
|
e10ddb50c0 | ||
|
4df2c3e6f6 | ||
|
2f53fc78b6 | ||
|
fded87654d | ||
|
08cd777f81 | ||
|
96b88353c5 | ||
|
302026feb9 | ||
|
ba6d322da7 | ||
|
488563e9c1 | ||
|
130bb4c102 | ||
|
9368aebe70 | ||
|
ca2843822e | ||
|
bd91b4a346 | ||
|
35b951967d | ||
|
63d2cf91e9 | ||
|
263cf9e04f | ||
|
22ebecba67 | ||
|
903b48ed12 | ||
|
a550291c85 | ||
|
47394fc620 | ||
|
b180089b1b | ||
|
a275aa5965 | ||
|
87edb2486c | ||
|
10617f3144 | ||
|
6654ad28b7 | ||
|
771d4325c2 | ||
|
1536a6d3f3 | ||
|
620726cc25 | ||
|
0eef7c0b89 | ||
|
321e40ea3f | ||
|
a218b4ea4f | ||
|
9613ccd0c3 | ||
|
9493c1ad06 | ||
|
e92ac1a13f | ||
|
1517b4d91e | ||
|
38cc4c043d | ||
|
05c1d727dc | ||
|
84645c7ed9 | ||
|
7c505bde7f | ||
|
9f543f1b6b | ||
|
0f7b882749 | ||
|
f9f4375a40 | ||
|
12c2848cc7 | ||
|
4cfb3e2494 | ||
|
090b0a6f0d | ||
|
4502b77094 | ||
|
8f5a86206a | ||
|
340157f80d | ||
|
16b10695df | ||
|
b8eb631aa3 | ||
|
5c9094fede | ||
|
4e2ca515ce | ||
|
eccfbd3fbc | ||
|
8408342b5d | ||
|
c47921bb25 | ||
|
03f470f04c | ||
|
5770c3b85b | ||
|
c92f46b2c9 | ||
|
69eba69528 | ||
|
c302d842e0 | ||
|
f660220495 | ||
|
155df7bdf0 | ||
|
29055d1957 | ||
|
d6ee49b880 | ||
|
248ed265c4 | ||
|
a1f958ee7a | ||
|
abf352b957 | ||
|
393f8e5e0c | ||
|
4dfe300ee3 | ||
|
65829094c9 | ||
|
d5c3e6d6f0 | ||
|
d702dd2fae | ||
|
0d855823c9 | ||
|
2dd33769d4 | ||
|
4ea9f6ecf1 | ||
|
3b0b6c4b0b | ||
|
4328fad5a3 | ||
|
b26822c045 | ||
|
f372282b04 | ||
|
145253ccbf | ||
|
485223a3dd | ||
|
7f75fa74e7 | ||
|
821fce1903 | ||
|
ce484de61e | ||
|
35fb57718d | ||
|
35d12d7cae | ||
|
846154efe1 | ||
|
1ec7acbdfe | ||
|
e384fdfcff | ||
|
ed58e44d2e | ||
|
f151dee339 | ||
|
61f25941e8 | ||
|
0628a14be6 | ||
|
b46ae83377 | ||
|
70bc7f8edf | ||
|
aff481b947 | ||
|
29ef73d307 | ||
|
db205d0d9d | ||
|
57ab7edf23 | ||
|
e4bd9d65cf | ||
|
17e4ddb32d | ||
|
4fd85b30f1 | ||
|
6148f29c66 | ||
|
1a3fad2d6a | ||
|
0945d3bc53 | ||
|
9a824f06c3 | ||
|
eec09d79fe | ||
|
7f63d2a129 | ||
|
79b639c3e6 | ||
|
efef208f53 | ||
|
27e0f755f6 | ||
|
a9d7aae5d6 | ||
|
42e584a363 | ||
|
8c37ea3ec3 | ||
|
3c14fa0058 | ||
|
ab94cca210 | ||
|
ea62388985 | ||
|
a9219efee4 | ||
|
776ed058c7 | ||
|
aa3e196b8f | ||
|
52cb7270a9 | ||
|
66376afb36 | ||
|
96860be1be | ||
|
3bf61efc34 | ||
|
d95549f58b | ||
|
bf24e4878a | ||
|
9ae231fcef | ||
|
c32acb2fcf | ||
|
770c77ee81 | ||
|
aa3e4d7cf8 | ||
|
156a875f02 | ||
|
cfed02bbcf | ||
|
4d3db9af73 | ||
|
c1c606bc86 | ||
|
f401949037 | ||
|
e8dc0942e5 | ||
|
9fbafd8e79 | ||
|
b9ea83a602 | ||
|
2ada5a83af | ||
|
ec25599d1f | ||
|
57551610e2 | ||
|
8948b7acc1 | ||
|
ccf7ff2bc9 | ||
|
39de967141 | ||
|
118cfd7166 | ||
|
c2fd4ab3a5 | ||
|
70b5bee00f | ||
|
de605deb1e | ||
|
116974f811 | ||
|
c57f36ccca | ||
|
9def0355aa | ||
|
4e833c2061 | ||
|
5871ed7301 | ||
|
97632fdbfe | ||
|
1f8da7e63d | ||
|
76ca7c1462 | ||
|
f06f444a13 | ||
|
10dfecf45c | ||
|
a7b899817a | ||
|
e0258003b9 | ||
|
2326eb77cd | ||
|
504d41d887 | ||
|
5a7d5e8099 | ||
|
74a1daac8c | ||
|
1f855601ea | ||
|
f22c4d5c78 | ||
|
ce4b216722 | ||
|
9016995d92 | ||
|
853a1db028 | ||
|
712ee30a1f | ||
|
9e5f9255d1 | ||
|
2e35441483 | ||
|
5c74f598d8 | ||
|
5d711dc47c | ||
|
9ae3057106 | ||
|
b7ea154e51 | ||
|
692e6b1c82 | ||
|
528f1bac48 | ||
|
35aa2374c4 | ||
|
3eb7662aef | ||
|
de4fcaee93 | ||
|
812fd3d956 | ||
|
5d3b480790 | ||
|
2f1801acae | ||
|
0404528908 | ||
|
4529b929d8 | ||
|
889decc720 | ||
|
db0f1a3c46 | ||
|
ef57ef91f0 | ||
|
073b72c9ed | ||
|
45a6744d4d | ||
|
4d19861a25 | ||
|
f5906cacf3 | ||
|
03ba77a577 | ||
|
0fc7372781 | ||
|
6c2846980a | ||
|
0685c59bf3 | ||
|
5f629195f8 | ||
|
13eeedb620 | ||
|
a076c132ca | ||
|
a76e0dfe5b | ||
|
8faac20977 | ||
|
b04edfa05e | ||
|
1f62bf27f8 | ||
|
1e0d1fb97a | ||
|
19d30c12d1 | ||
|
384474930c | ||
|
4cb64e0a8c | ||
|
cd2a2df48d | ||
|
cbf960500b | ||
|
3d434f1923 | ||
|
52022fb597 | ||
|
d96940c848 | ||
|
b17884681d | ||
|
78a001ac89 | ||
|
9b04fb96e6 | ||
|
d23002b817 | ||
|
6282b98b03 | ||
|
d75600ba14 | ||
|
e6ea302319 | ||
|
df005a28f8 | ||
|
15134eed60 | ||
|
7dd56a71e3 | ||
|
06d2f68ecd | ||
|
9a640b3438 | ||
|
9791607793 | ||
|
ccd3c8a3f2 | ||
|
6bbadc78b0 | ||
|
e1673787b4 | ||
|
1dd176dd80 | ||
|
5c59687cb8 | ||
|
a24e3c46e6 | ||
|
267fecba66 | ||
|
fc99d2b7a0 | ||
|
1b32fa1e34 | ||
|
ce42524273 | ||
|
595fa05660 | ||
|
f8a0dff526 | ||
|
06d216c7ed | ||
|
f44bca30f4 | ||
|
e4180b3b38 | ||
|
992a482b96 | ||
|
0ad845e0f7 | ||
|
ee97213c90 | ||
|
6d919da049 | ||
|
6c615d01ad | ||
|
f8870af9fe | ||
|
2fe2505a01 | ||
|
e41fa353e4 | ||
|
effdc44943 | ||
|
fd341bdb22 | ||
|
68c794c54b | ||
|
7b3b00be23 | ||
|
41ccacc5d3 | ||
|
4ef9350ce7 | ||
|
5d08ff6c3b | ||
|
01dca62ce5 | ||
|
6ab1ecd57b | ||
|
b13444895f | ||
|
771c157fe5 | ||
|
b5e1076b0e | ||
|
6cc43c2420 | ||
|
f365041a45 | ||
|
ae9c9262f7 | ||
|
40ce515e6c | ||
|
bc96af7f5f | ||
|
811c20c8fb | ||
|
4b4c22cf8a | ||
|
0524b0b153 | ||
|
cd6c57b9c5 | ||
|
f608f7a4d6 | ||
|
803680186b | ||
|
68a01d5f9b | ||
|
5b3a472b66 | ||
|
2a85f775e9 | ||
|
a958300a58 | ||
|
a8be31b177 | ||
|
6cd68ab8b0 | ||
|
a589435f4f | ||
|
39b49c707e | ||
|
c4bb1f771b | ||
|
28440271bb | ||
|
0ab7774e29 | ||
|
33afe9111e | ||
|
d8a2e1925f | ||
|
2804f44a06 | ||
|
2165c286ae | ||
|
8cbf410faf | ||
|
c521a81373 | ||
|
7ade0550c9 | ||
|
41bc2d6949 | ||
|
de6e9c0e2e | ||
|
38ebc9ea41 | ||
|
8f976be998 | ||
|
e5a2850105 | ||
|
85727c6d4c | ||
|
87247a23b3 | ||
|
61785364e3 | ||
|
76f688c967 | ||
|
05df3b89a1 | ||
|
4e42a34337 | ||
|
62372201e0 | ||
|
036913a828 | ||
|
b2a889b9e4 | ||
|
fae8338772 | ||
|
79b5d9a690 | ||
|
3e54d10981 | ||
|
a1c3bfb646 | ||
|
b2528c21ff | ||
|
fcc9e1d81b | ||
|
3093f713ef | ||
|
4ea29d29a0 | ||
|
6b8d90d8b6 | ||
|
bd3e6a5a91 | ||
|
46f4676efb | ||
|
c814ac5681 | ||
|
0887399048 | ||
|
f2a2bf2b23 | ||
|
e2702a187b | ||
|
d78a57ce47 | ||
|
10acbdd41f | ||
|
73009818f2 | ||
|
fb5027becd | ||
|
86609b51fa | ||
|
44799e94fd | ||
|
f14c307786 | ||
|
174624f5c1 | ||
|
5f91345d69 | ||
|
9ca975113c | ||
|
38a55857c6 | ||
|
9343d3a120 | ||
|
c5656971c9 | ||
|
ed55b66253 | ||
|
713ffb9506 | ||
|
9969e844ca | ||
|
0c61dca9ca | ||
|
957725fbf8 | ||
|
1f6361a9a2 | ||
|
cf870971d1 | ||
|
08ac7227b5 | ||
|
88eb61c320 | ||
|
1c1dbd481a | ||
|
86b4f622ea | ||
|
f854bc5838 | ||
|
489156f4a3 | ||
|
01e8b0bce8 | ||
|
9183d04e66 | ||
|
5e463e2cc9 | ||
|
6e2bff10f7 | ||
|
3e9d9a81b7 | ||
|
98e0754976 | ||
|
da7870eeba | ||
|
c1562f3868 | ||
|
e0390cb105 | ||
|
32cd91cfb9 | ||
|
991dfccf3b | ||
|
16e012ba00 | ||
|
871618f45d | ||
|
680d321a2e | ||
|
c37ff54857 | ||
|
d4018d61d4 | ||
|
21a0059755 | ||
|
05f4c186f4 | ||
|
53512a6167 | ||
|
7cf7700ef7 | ||
|
216855d3a7 | ||
|
23f273e5e8 | ||
|
70949fad02 | ||
|
1f5ce8e504 | ||
|
2316d36e03 | ||
|
2b1ddc71ac | ||
|
b9dac1a21a | ||
|
95fb5a3c71 | ||
|
75b43a738f | ||
|
5bd467c4c1 | ||
|
74d6dc5089 | ||
|
994a4dbb2d | ||
|
67996cc938 | ||
|
f5e776c4d7 | ||
|
e27fc47287 | ||
|
0ed91b89ff | ||
|
00862790a1 | ||
|
ab6f39c192 | ||
|
4edc201c14 | ||
|
a1a7acfe94 | ||
|
6b5a1d2130 | ||
|
85e35fdb5d | ||
|
da9e13622c | ||
|
8f4dd8a57b | ||
|
78b0535063 | ||
|
6323c7aef8 | ||
|
7f0ad56d07 | ||
|
e7eea3901f | ||
|
0979471e54 | ||
|
8d69051a61 | ||
|
55ca1345e1 | ||
|
ad951ca842 | ||
|
cb8e2e9294 | ||
|
038d65acaa | ||
|
e392a89526 | ||
|
d62f51665b | ||
|
e42aa6fe8e | ||
|
ab126563f3 | ||
|
c1b9ebdae6 | ||
|
d3e11c78d7 | ||
|
4ccfec8019 | ||
|
bb5157637d | ||
|
456df3e535 | ||
|
f0112850fa | ||
|
a6a21d5dfa | ||
|
249fbbe891 | ||
|
e925865767 | ||
|
28643fc2c2 | ||
|
3db10a09bb | ||
|
a80a95d471 | ||
|
e407d58ee9 | ||
|
a6d839a766 | ||
|
f3b67ab6c9 | ||
|
66f5628a27 | ||
|
4b3b5c1f40 | ||
|
3e687f3af0 | ||
|
119d3e4f6a | ||
|
a21d66178e | ||
|
52967f3e47 | ||
|
29439f9d02 | ||
|
bc72a4c2d1 | ||
|
3ded0e2166 | ||
|
27c10e5e5c | ||
|
816aefe72a | ||
|
bff50f8e4c | ||
|
be1c22815b | ||
|
08ab7ffd08 | ||
|
8709f6cf9f | ||
|
04cae95635 | ||
|
5d37b2534a | ||
|
eafafdaadf | ||
|
6897b8fa58 | ||
|
16d3279d72 | ||
|
36c76c534d | ||
|
26f460be89 | ||
|
b9fb13104a | ||
|
5cc411158f | ||
|
ca69c93531 | ||
|
95cb7cc904 | ||
|
0a62fa46aa | ||
|
2e60410969 | ||
|
a12d3a591b | ||
|
3cf7c67b6d | ||
|
2cf79f31b7 | ||
|
24cf941303 | ||
|
38cf9b5496 | ||
|
b9607b32ac | ||
|
3393da2560 | ||
|
7566f94690 | ||
|
ee8312fb57 | ||
|
76219704f3 | ||
|
2a43d4e88a | ||
|
f0ce073a37 | ||
|
8047196394 | ||
|
3cf52b3985 | ||
|
ac378e448b | ||
|
daae2038f8 | ||
|
a2356c6e59 | ||
|
44b91c6f07 | ||
|
144565d13e | ||
|
07fd66863d | ||
|
385a5f7c33 | ||
|
8c8c2edc66 | ||
|
f7e393bded | ||
|
1df25e34b0 | ||
|
ed491bad21 | ||
|
306f2d5738 | ||
|
2196cb95c0 | ||
|
b4d494a5c7 | ||
|
e8432f575e | ||
|
eb48723c08 | ||
|
65168202b4 | ||
|
dced3cf881 | ||
|
170fd6026c | ||
|
1ccaa817b3 | ||
|
65ba083720 | ||
|
dba902d262 | ||
|
d52c7a3afa | ||
|
c63f88fb7f | ||
|
4412e0598f | ||
|
eb22c1168e | ||
|
917eda356d | ||
|
bc6580bbdc | ||
|
920cf622c5 | ||
|
13dcb193dc | ||
|
3afb724fed | ||
|
9662936b44 | ||
|
4780472d48 | ||
|
6f68c4504b | ||
|
28e0cdfe63 | ||
|
a5003526c8 | ||
|
ec3d78b509 | ||
|
4205e38605 | ||
|
8438d48c71 | ||
|
52faf5996b | ||
|
69eccc50a3 | ||
|
54cbdb236f | ||
|
34c374de1a | ||
|
113722e4ba | ||
|
3b429909f1 | ||
|
f1cdf4552f | ||
|
7d320e57da | ||
|
e1a598a459 | ||
|
6107842303 | ||
|
65372d2018 | ||
|
4842385ca6 | ||
|
05f55fc1ca | ||
|
e8153d4b42 | ||
|
2087a659f9 | ||
|
1770336c11 | ||
|
9c177f6286 | ||
|
93a2c6d99f | ||
|
5ef76873b7 | ||
|
b97c3fdb87 | ||
|
64838ad864 | ||
|
4df2ce5744 | ||
|
c1f42836d9 | ||
|
0cbc9438d4 | ||
|
ca6cd534d8 | ||
|
f529e803ef | ||
|
e5bc84badf | ||
|
e2077bed59 | ||
|
9ab9d29efb | ||
|
5373a674e1 | ||
|
bfaa2fafaf | ||
|
d4a13a13d4 | ||
|
92c0368dd8 | ||
|
80c0426768 | ||
|
71b21289ab | ||
|
fa861ff314 | ||
|
400d2dee32 | ||
|
3993dda17d | ||
|
b1255efdcd | ||
|
22036c6a94 | ||
|
f2df4b7d7d | ||
|
7c57bf78a1 | ||
|
8d898ff477 | ||
|
a1045dbce9 | ||
|
23a07f3f7b | ||
|
458d87fef1 | ||
|
82df86d09e | ||
|
858cad2995 | ||
|
c0483cf12e | ||
|
57a54cf016 | ||
|
325d8cde08 | ||
|
9e2c76c3bc | ||
|
996b161c1e | ||
|
831ef88431 | ||
|
89517e5988 | ||
|
48dbcf75a9 | ||
|
a56a9bc9c5 | ||
|
918103fa29 | ||
|
c9b8f5a739 | ||
|
d58ff36d80 | ||
|
00d647c0ad | ||
|
a27f196578 | ||
|
abe82b79ce | ||
|
95230c3a23 | ||
|
eade69a12c | ||
|
4f89e214ef | ||
|
2936679326 | ||
|
18a67fe1b5 | ||
|
ba29c8ef6f | ||
|
d253f1a020 | ||
|
03060d6ee2 | ||
|
ac8ad3aae2 | ||
|
14e294efed | ||
|
ec3205b372 | ||
|
45119d9a8c | ||
|
1065078f75 | ||
|
0ce904a985 | ||
|
254eec8e6a | ||
|
0e4cb4f6e1 | ||
|
9b05ac90df | ||
|
f28a7fa508 | ||
|
65e95d8998 | ||
|
808b8f8e98 | ||
|
43b46a8be4 | ||
|
9bbfc71fc8 | ||
|
5d58b31f1c | ||
|
e31a2238fb | ||
|
7de37bc9b7 | ||
|
13f7734751 | ||
|
b4395bce99 | ||
|
7c82b08615 | ||
|
6498dbfbb7 | ||
|
74254aed4a | ||
|
8c48abf48e | ||
|
8958226604 | ||
|
005a6db230 | ||
|
4397abd8ab | ||
|
e53882f555 | ||
|
5d5e61dfa1 | ||
|
c5c6b70a89 | ||
|
6778a0e943 | ||
|
677e238c6d | ||
|
b0bc2372fa | ||
|
6a808c7cc5 | ||
|
d53543ccb1 | ||
|
88d7d54601 | ||
|
0f0c896887 | ||
|
65233c0a9a | ||
|
32e1e4788f | ||
|
181a78876b | ||
|
61d5446113 | ||
|
c786569171 | ||
|
d83a75e3f4 | ||
|
a6f06559ea | ||
|
2084145dd3 | ||
|
dd54058516 | ||
|
4056a54d44 | ||
|
191cd11741 | ||
|
800e74da67 | ||
|
237da47950 | ||
|
ec12539fd0 | ||
|
a537db559b | ||
|
2ba158df67 | ||
|
c0c066547f | ||
|
c3f59b14b9 | ||
|
1d06a8f1ad | ||
|
efaf1295e9 | ||
|
4bc9cf3ad1 | ||
|
1e3851ea69 | ||
|
b6d38536e3 | ||
|
9b4c678aa9 | ||
|
a65775d85b | ||
|
192c7677c3 | ||
|
2a31a7b601 | ||
|
355fd7cb1d | ||
|
40efd73dfc | ||
|
31b144c76d | ||
|
31a46514cb | ||
|
c8d906eb99 | ||
|
2895a1c819 | ||
|
a4a5d08662 | ||
|
b97c9d2165 | ||
|
5b7e8a69a5 | ||
|
9601e99e33 | ||
|
d9a59f1b07 | ||
|
b6a6af906a | ||
|
2c4799ce27 | ||
|
b33b19849c | ||
|
e398f36c57 | ||
|
ee6064eee8 | ||
|
9d012c8f3c | ||
|
8888dbba0a | ||
|
6f8d5c1eb4 | ||
|
62da4a3d5c | ||
|
5cfc8e71a5 | ||
|
a599760891 | ||
|
00324f668f | ||
|
d4549704b9 | ||
|
0836e3d693 | ||
|
0058c3053d | ||
|
2a1a0a23a5 | ||
|
5614e3bd59 | ||
|
acbda3cde1 | ||
|
0755436458 | ||
|
3daf405ae2 | ||
|
53dc3b0c03 | ||
|
371dcc5091 | ||
|
905fe54fa3 | ||
|
62c0827ff5 | ||
|
d6c65ce81a | ||
|
5532b4a4d7 | ||
|
637bd3347b | ||
|
bac373a818 | ||
|
f0e7ea5640 | ||
|
4b981e0fad | ||
|
8fb9d861de | ||
|
199269ba3c | ||
|
0b9ec4c52c | ||
|
0e51565cc8 | ||
|
0418d35b67 | ||
|
bf9d25363b | ||
|
84f00c57d1 | ||
|
7c1a5421fa | ||
|
3815bfe980 | ||
|
de448c3192 | ||
|
967e2dfde6 | ||
|
dd3c1eac5f | ||
|
abc0a794c1 | ||
|
ef628aa498 | ||
|
011bd9602d | ||
|
b0745cfd82 | ||
|
d1b1d9f507 | ||
|
742d545f1c | ||
|
67dec4df22 | ||
|
33f3bbb774 | ||
|
7c1df80695 | ||
|
2adbb6f74c | ||
|
79c05e8381 | ||
|
31a1591043 | ||
|
0ede2ab3ab | ||
|
43656d8e46 | ||
|
b7cc2369a7 | ||
|
05a98175bf | ||
|
346a67fe1c | ||
|
a22f5f2336 | ||
|
55439990c6 | ||
|
3b0f28d061 | ||
|
ac3acfb4ac | ||
|
d5256e9ffc | ||
|
13be46445c | ||
|
c67b702425 | ||
|
e01539ef16 | ||
|
de4380fd34 | ||
|
5651e11ba1 | ||
|
5815602309 | ||
|
a0a69dfb22 | ||
|
d98132db80 | ||
|
25fe2ad802 | ||
|
48fab8ad2c | ||
|
a7d8d49faf | ||
|
388acd6738 | ||
|
d3c035aa39 | ||
|
12a8d00f8e | ||
|
b9ea06a01a | ||
|
1e67b3c13c | ||
|
5a5c8bdac8 | ||
|
44f9d36df1 | ||
|
7d349c2de6 | ||
|
79715ec7c7 | ||
|
f4d7dfb261 | ||
|
c525410062 | ||
|
af5b0b961b | ||
|
2f7a5cbf56 | ||
|
1506802c20 | ||
|
897ea8e11e | ||
|
858806149a | ||
|
0da9572627 | ||
|
94cc260803 | ||
|
7198b06a33 | ||
|
81006e1db8 | ||
|
0f7094a70e | ||
|
a0b661fffe | ||
|
4bef91f08b | ||
|
20c17be124 | ||
|
ae3344f318 | ||
|
9187e4dde9 | ||
|
89c185f819 | ||
|
09b9a37720 | ||
|
12a8bfcf2d | ||
|
b2be00b125 | ||
|
914d394bd0 | ||
|
811db1be0e | ||
|
cd81f042b9 | ||
|
c6111fcd28 | ||
|
82ebdc023c | ||
|
7b110179a9 | ||
|
afd66ce7cb | ||
|
9dac97045b | ||
|
188d4ac063 | ||
|
0fbefe2cdc | ||
|
eedd5fe4e9 | ||
|
27a1a56223 | ||
|
8e3322776a | ||
|
3d4336c548 | ||
|
0c8c607aa4 | ||
|
60d6734fe2 | ||
|
8c372aa6fc | ||
|
d1a74ca8e6 | ||
|
c374e0af4c | ||
|
58e8569048 | ||
|
83dbf2a945 | ||
|
d7d6d5f644 | ||
|
9aa9885a89 | ||
|
7fe1e083e0 | ||
|
a946823554 | ||
|
3a1872c03e | ||
|
5424f9110f | ||
|
a597816617 | ||
|
fa7a44f6bb | ||
|
dfcdcc1833 | ||
|
6345a57498 | ||
|
87457c0ed1 | ||
|
859a1fd528 | ||
|
5069aab584 | ||
|
033fde38fe | ||
|
7b2bab0f9d | ||
|
a419ef5319 | ||
|
f77dce9f12 | ||
|
4c2cd92f0d | ||
|
dd932e1f15 | ||
|
4376810d96 | ||
|
c961f4751b | ||
|
9e5ec0c9df | ||
|
112c034e27 | ||
|
664a3ddeea | ||
|
2ffd357d95 | ||
|
2bc4a13964 | ||
|
58324945cc | ||
|
16953ea907 | ||
|
d3c2dc8286 | ||
|
ebb0b45299 | ||
|
702aa11ecf | ||
|
33221d386e | ||
|
589c159eb9 | ||
|
ea1f4d48d5 | ||
|
462c5a1d42 | ||
|
f90d7ddee3 | ||
|
175055cf9d | ||
|
fe92d95f6c | ||
|
8e50d95a7a | ||
|
9ed36b2aa3 | ||
|
722165a734 | ||
|
74f99e2588 | ||
|
77c08845b5 | ||
|
2bfc26faf2 | ||
|
c26f2623a8 | ||
|
451c3b5c88 | ||
|
af5674074d | ||
|
28380021a7 | ||
|
37cbf537bb | ||
|
9345a1b7a9 | ||
|
d18f1d6d1d | ||
|
621258481d | ||
|
ce285bac17 | ||
|
a7e45bee11 | ||
|
73e075e216 | ||
|
b7c7b6da9f | ||
|
703328601c | ||
|
b2e7664339 | ||
|
ed22c6b103 | ||
|
94ccbd6190 | ||
|
77edc4849f | ||
|
07da97f434 | ||
|
89dd6be7dd | ||
|
60c1a4264e | ||
|
c4c177c530 | ||
|
4a5bffbd57 | ||
|
49b2296015 | ||
|
0ef4a06565 | ||
|
16b1337d67 | ||
|
6599179174 | ||
|
f2411f4607 | ||
|
2c3d429b8e | ||
|
7562cf1e75 | ||
|
de1c3f3245 | ||
|
5d38c3ad70 | ||
|
b55c2ff2f0 | ||
|
056d68804a | ||
|
347bc653d8 | ||
|
6fcece3bc0 | ||
|
e119c5bde9 | ||
|
1bc2749e1b | ||
|
58bb07d11d | ||
|
affe24b9c6 | ||
|
0bcf063b05 | ||
|
24ecb15119 | ||
|
208c515d70 | ||
|
d0ada7fc53 | ||
|
d86bd898cb | ||
|
db581a955b | ||
|
0b8b1bf25f | ||
|
faab5f6b3b | ||
|
6387a1334b | ||
|
10be055381 | ||
|
24c9c7b5a1 | ||
|
ac48744aca | ||
|
f2d2ecb247 | ||
|
1d46bf8d50 | ||
|
4353f2a92d | ||
|
1b9aeae53c | ||
|
540b9af873 | ||
|
d08d2c6958 | ||
|
348259a14b | ||
|
e68ca1151d | ||
|
3c15f5a82f | ||
|
5ba823990a | ||
|
c82c38fe52 | ||
|
e7ab80d5c8 | ||
|
61b68c3a42 | ||
|
6401cb6fb7 | ||
|
9d37408535 | ||
|
ded64e1cf0 | ||
|
3b766fc427 | ||
|
ad285898f6 | ||
|
78be49d57d | ||
|
25e52788c5 | ||
|
5d25a64f13 | ||
|
0dc89fbf23 | ||
|
94ed0eec2a | ||
|
d70e585b64 | ||
|
8f55e50c6e | ||
|
c113c99e1d | ||
|
191239584b | ||
|
bd1caaf5da | ||
|
76f7b5e7ac | ||
|
afe449b951 | ||
|
29f0712ea1 | ||
|
d091c24f79 | ||
|
f9e7d2bb23 | ||
|
dbf36ddf05 | ||
|
8b00853e88 | ||
|
84a3d53075 | ||
|
7967dd91c2 | ||
|
b5eb2628f9 | ||
|
4ef6561cc6 | ||
|
7f54f418a8 | ||
|
8f90ea18bf | ||
|
e12528aae4 | ||
|
042a1fd2b0 | ||
|
be99fe5f99 | ||
|
4a212e5f9e | ||
|
c253bdee54 | ||
|
46fc030df4 | ||
|
02277b1ace | ||
|
ac507d1d42 | ||
|
5148349098 | ||
|
e817941cc5 | ||
|
06962514fe | ||
|
c3c8f6804b | ||
|
6dd730030d | ||
|
6c1dd6608d | ||
|
42fb0cf825 | ||
|
2483303138 | ||
|
47e67d9b64 | ||
|
1d042e1bb2 | ||
|
31418b1079 | ||
|
68d79bfa9c | ||
|
a46b718937 | ||
|
5570494a37 | ||
|
a0cd9dd6bd | ||
|
cd5895d560 | ||
|
fc8ee1c3bc | ||
|
2a8cc5f3ba | ||
|
82524c9dca | ||
|
864379fb81 | ||
|
aae2073146 | ||
|
69963689f9 | ||
|
6ad3359609 | ||
|
6a2ba2260d | ||
|
ccbf2124cb | ||
|
a733ece26e | ||
|
16624fd742 | ||
|
e18be6ec95 | ||
|
1bfed0294f | ||
|
d4d32bcc11 | ||
|
0a148721de | ||
|
cfe097edf4 | ||
|
578768d7df | ||
|
996dc309f7 | ||
|
09d9164a1c | ||
|
43f32d30cb | ||
|
b1d7b3969d | ||
|
89fa208bec | ||
|
a11205324b | ||
|
7d17b12000 | ||
|
885dcf91fe | ||
|
192c0f8efd | ||
|
35e71b0f8a | ||
|
1a24ba44b2 | ||
|
7c00d4a88a | ||
|
476310a217 | ||
|
26ffde726f | ||
|
3fd89e6b48 | ||
|
be939cf169 | ||
|
4a15bef34f | ||
|
6eee4b0b65 | ||
|
f720dcbe9a | ||
|
33fceddc08 | ||
|
dfe83aafc5 | ||
|
0775c8f3f9 | ||
|
4cdc1a3655 | ||
|
bbd415c392 | ||
|
a236f33269 | ||
|
9b593c76e4 | ||
|
012c8d2026 | ||
|
cb05571339 | ||
|
64e4550dea | ||
|
ec8c17482d | ||
|
f167aad0fb | ||
|
24aac22b89 | ||
|
615a5fe346 | ||
|
a6699a7319 | ||
|
0f408bc738 | ||
|
44a7953c20 | ||
|
21069ea18e | ||
|
1e1fd49c8c | ||
|
84621d1d27 | ||
|
ba4476bf5a | ||
|
f87bc455b7 | ||
|
76ec0d2b13 | ||
|
4d547082e0 | ||
|
b9b9af6c44 | ||
|
4a4534d6f3 | ||
|
894c4fee2c | ||
|
27a33c833d | ||
|
b52d8e4e26 | ||
|
b059fb48fc | ||
|
f33b057961 | ||
|
663ca4f530 | ||
|
5892c0b088 | ||
|
044a24eac8 | ||
|
b93ebedaf3 | ||
|
8539bdaf72 | ||
|
c1abd3d6f9 | ||
|
becb40544c | ||
|
ee96d2b754 | ||
|
30093d3a9f | ||
|
29f2239e3f | ||
|
7f1b33a567 | ||
|
d0dd23a1af | ||
|
f8774223d4 | ||
|
bca870f1f8 | ||
|
64d38c88e8 | ||
|
3ac94b3e43 | ||
|
254eef6a2a | ||
|
f1255f477f | ||
|
6c7b95c1b9 | ||
|
e7d17caf9d | ||
|
71dd80f125 | ||
|
ed4761e841 | ||
|
fe05f9a58e | ||
|
51e5a401a5 | ||
|
f1990b782d | ||
|
4e3ed0f4c1 | ||
|
fdb58215c0 | ||
|
47c8711933 | ||
|
20a099c16f | ||
|
3824e4ba25 | ||
|
b163fc8423 | ||
|
b50f723a4d | ||
|
b778933c64 | ||
|
12b97ce713 | ||
|
4025a45d52 | ||
|
8a6d832513 | ||
|
0b0b3a158f | ||
|
6b745ca8f0 | ||
|
1f0cb7e05c | ||
|
c59821945d | ||
|
1a723b78b7 | ||
|
e7ff7e3263 | ||
|
3a6c1aeeef | ||
|
567e011a66 | ||
|
eaf63e0b17 | ||
|
63b31a9154 | ||
|
5885cb5b09 | ||
|
f5ca464b16 | ||
|
1c40d5d3bc | ||
|
7e1abc527f | ||
|
39b2ef72fd | ||
|
17b081a21f | ||
|
c482b1b552 | ||
|
8b16b9aaa4 | ||
|
11acc4172c | ||
|
6187c62cb3 | ||
|
d6b5b9a721 | ||
|
80675f85f3 | ||
|
07a6be424f | ||
|
8cc56d8d81 | ||
|
f8cabcc904 | ||
|
d6a946f5b9 | ||
|
2a5a2ec4d2 | ||
|
106e9417d3 | ||
|
2660efec16 | ||
|
1eaa5a6e31 | ||
|
b2c26f03e8 | ||
|
a75cdaa870 | ||
|
2047355d46 | ||
|
17bbcd1a4b | ||
|
5c8170a97d | ||
|
beaeaf743a | ||
|
fe641620a6 | ||
|
3e1a6e61ad | ||
|
45b46838ae | ||
|
46cdde8687 | ||
|
6b0dfb729c | ||
|
75a4d1abf1 | ||
|
984c0cda6b | ||
|
902612a470 | ||
|
e311d4d423 | ||
|
aa33c8e7d3 | ||
|
60e6d49319 | ||
|
6dbd9b76fb | ||
|
e3877d3022 | ||
|
4c11df65dc | ||
|
f8cfb8cacf | ||
|
9a7e10b560 | ||
|
e131330175 | ||
|
b9066cb7d0 | ||
|
4c4d9fafd5 | ||
|
bbdf2a8293 | ||
|
0d3e1a233f | ||
|
712bc2afbe | ||
|
2eadb80435 | ||
|
de05b9e176 | ||
|
5bf1e81f0b | ||
|
55abbff9b8 | ||
|
5f89401a7c | ||
|
7bd3c1b01e | ||
|
961806247c | ||
|
ac7ffae121 | ||
|
5321f3cf18 | ||
|
5099a00c6b | ||
|
d44c034f6a | ||
|
963e742dcf | ||
|
50462204e8 | ||
|
174ed738bd | ||
|
f8d098f353 | ||
|
f5b18dffaf | ||
|
002d1f1720 | ||
|
23a5634035 | ||
|
5cd8ae9106 | ||
|
350697f89a | ||
|
569979374f | ||
|
3c666080a9 | ||
|
4e6d7b70cf | ||
|
a59f167771 | ||
|
f28ab19dc0 | ||
|
6dd4080d65 | ||
|
eac76e6806 | ||
|
0cd26dfbf4 | ||
|
3de009713d | ||
|
69bcb01715 | ||
|
9ec2d93f50 | ||
|
4da9b24cb1 | ||
|
f40634aa97 | ||
|
83282e0736 | ||
|
43fde90387 | ||
|
ccba8163c9 | ||
|
8975b0f9e9 | ||
|
d626f3366d | ||
|
b24f195e10 | ||
|
003dcf861a | ||
|
5d8efa77a3 | ||
|
fb6d49cc6e | ||
|
48776939f4 | ||
|
104b6c1d0c | ||
|
3881927550 | ||
|
0bec13edc0 | ||
|
191d6da486 | ||
|
9aaff1a484 | ||
|
36fd55a7e4 | ||
|
fc474bf8d1 | ||
|
a050deb557 | ||
|
6de9a1f1c8 | ||
|
5e30bede40 | ||
|
5cca66b346 | ||
|
484659fde2 | ||
|
5fc827c1c9 | ||
|
50753b3a65 | ||
|
c5d03d300b | ||
|
010eac6c4a | ||
|
a107d35492 | ||
|
f9beb2383b | ||
|
7e78cffcaa | ||
|
719fec0828 | ||
|
90fdade566 | ||
|
28576c1fa3 | ||
|
d99b42582d | ||
|
92a386277b | ||
|
297d9fcf40 | ||
|
ef70cb93e6 | ||
|
efb76a3c17 | ||
|
197f0d7ecd | ||
|
3be842c653 | ||
|
dabe904642 | ||
|
180e34b07c | ||
|
847d6f7fac | ||
|
6a3f210dfc | ||
|
73aa301d4a | ||
|
b3d367b174 | ||
|
edaccd1a31 | ||
|
e1bd2eab75 | ||
|
ac7a05b09a | ||
|
71e0a35e06 | ||
|
c217e5e9b3 | ||
|
8ba0c17db5 | ||
|
4e43c676b4 | ||
|
b834d1c282 | ||
|
506fe9955d | ||
|
02c528cae4 | ||
|
2a58835f92 | ||
|
5f8d6b8e0e | ||
|
3663bffe5c | ||
|
72464fb428 | ||
|
23049b638c | ||
|
f3c05dae62 | ||
|
e6bdeb7c4b | ||
|
458baf5f78 | ||
|
597778fd2f | ||
|
e53574970c | ||
|
9ede06e7a3 | ||
|
a9441a8804 | ||
|
6c8944315a | ||
|
3bd2305115 | ||
|
7f296b2ef2 | ||
|
c66ef5f85d | ||
|
df6f398efc | ||
|
c484ca6afe | ||
|
f0846ff546 | ||
|
c0469c69c1 | ||
|
865f372d5a | ||
|
52d860d402 | ||
|
866465c603 | ||
|
dd6d39135e | ||
|
028c4fdbc6 | ||
|
b4882533f8 | ||
|
fc9e69d811 | ||
|
006b44f580 | ||
|
a0e3fe8c94 | ||
|
e54fffccdf | ||
|
b36e12b654 | ||
|
b5eecbf2e7 | ||
|
309e1200d0 | ||
|
12c80f9981 | ||
|
d4a1bd6de7 | ||
|
d46af6fe5b | ||
|
ddbec3f204 | ||
|
83cad55b22 | ||
|
bf7603d439 | ||
|
8ab690001d | ||
|
935d331e97 | ||
|
28fb50438e | ||
|
a6c84daa1a | ||
|
fb60236a54 | ||
|
4f7c20fc26 | ||
|
54c6d21fc5 | ||
|
c031804464 | ||
|
5289fe872a | ||
|
7ea4acc289 | ||
|
6dbc043a7e | ||
|
fb1668ede7 | ||
|
3d27e283ad | ||
|
4b205fa995 | ||
|
e7126ae335 | ||
|
b2312d7f1b |
10
.cargo/config.toml
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
[target.wasm32-unknown-unknown]
|
||||||
|
# required for clippy
|
||||||
|
rustflags = [
|
||||||
|
"--cfg", "web_sys_unstable_apis",
|
||||||
|
]
|
||||||
|
|
||||||
|
[target.x86_64-unknown-linux-gnu]
|
||||||
|
rustflags = [
|
||||||
|
"--cfg", "web_sys_unstable_apis",
|
||||||
|
]
|
@ -10,8 +10,8 @@ executors:
|
|||||||
type: boolean
|
type: boolean
|
||||||
default: false
|
default: false
|
||||||
docker:
|
docker:
|
||||||
- image: plumeorg/plume-buildenv:v0.0.7
|
- image: plumeorg/plume-buildenv:v0.8.0
|
||||||
- image: <<#parameters.postgres>>circleci/postgres:9.6-alpine<</parameters.postgres>><<^parameters.postgres>>alpine:latest<</parameters.postgres>>
|
- image: <<#parameters.postgres>>cimg/postgres:14.2<</parameters.postgres>><<^parameters.postgres>>alpine:latest<</parameters.postgres>>
|
||||||
environment:
|
environment:
|
||||||
POSTGRES_USER: postgres
|
POSTGRES_USER: postgres
|
||||||
POSTGRES_DB: plume
|
POSTGRES_DB: plume
|
||||||
@ -21,6 +21,7 @@ executors:
|
|||||||
RUST_TEST_THREADS: 1
|
RUST_TEST_THREADS: 1
|
||||||
FEATURES: <<#parameters.postgres>>postgres<</ parameters.postgres>><<^parameters.postgres>>sqlite<</parameters.postgres>>
|
FEATURES: <<#parameters.postgres>>postgres<</ parameters.postgres>><<^parameters.postgres>>sqlite<</parameters.postgres>>
|
||||||
DATABASE_URL: <<#parameters.postgres>>postgres://postgres@localhost/plume<</parameters.postgres>><<^parameters.postgres>>plume.sqlite<</parameters.postgres>>
|
DATABASE_URL: <<#parameters.postgres>>postgres://postgres@localhost/plume<</parameters.postgres>><<^parameters.postgres>>plume.sqlite<</parameters.postgres>>
|
||||||
|
ROCKET_SECRET_KEY: VN5xV1DN7XdpATadOCYcuGeR/dV0hHfgx9mx9TarLdM=
|
||||||
|
|
||||||
|
|
||||||
commands:
|
commands:
|
||||||
@ -37,7 +38,7 @@ commands:
|
|||||||
- restore_cache:
|
- restore_cache:
|
||||||
keys:
|
keys:
|
||||||
- v0-<< parameters.cache >>-{{ checksum "Cargo.lock" }}-{{ .Branch }}
|
- v0-<< parameters.cache >>-{{ checksum "Cargo.lock" }}-{{ .Branch }}
|
||||||
- v0-<< parameters.cache >>-{{ checksum "Cargo.lock" }}-master
|
- v0-<< parameters.cache >>-{{ checksum "Cargo.lock" }}-main
|
||||||
|
|
||||||
cache:
|
cache:
|
||||||
description: push cache
|
description: push cache
|
||||||
@ -62,6 +63,7 @@ commands:
|
|||||||
type: boolean
|
type: boolean
|
||||||
default: false
|
default: false
|
||||||
steps:
|
steps:
|
||||||
|
- run: rustup component add clippy --toolchain nightly-2022-07-19-x86_64-unknown-linux-gnu
|
||||||
- run: cargo clippy <<^parameters.no_feature>>--no-default-features --features="${FEATURES}"<</parameters.no_feature>> --release -p <<parameters.package>> -- -D warnings
|
- run: cargo clippy <<^parameters.no_feature>>--no-default-features --features="${FEATURES}"<</parameters.no_feature>> --release -p <<parameters.package>> -- -D warnings
|
||||||
|
|
||||||
run_with_coverage:
|
run_with_coverage:
|
||||||
@ -71,7 +73,7 @@ commands:
|
|||||||
type: string
|
type: string
|
||||||
steps:
|
steps:
|
||||||
- run: |
|
- run: |
|
||||||
export RUSTFLAGS="-Zprofile -Zfewer-names -Ccodegen-units=1 -Cinline-threshold=0 -Clink-dead-code -Coverflow-checks=off -Zno-landing-pads -Clink-arg=-Xlinker -Clink-arg=--no-keep-memory -Clink-arg=-Xlinker -Clink-arg=--reduce-memory-overheads"
|
export RUSTFLAGS="-Zprofile -Zfewer-names -Ccodegen-units=1 -Cinline-threshold=0 -Clink-dead-code -Coverflow-checks=off -Clink-arg=-Xlinker -Clink-arg=--no-keep-memory -Clink-arg=-Xlinker -Clink-arg=--reduce-memory-overheads"
|
||||||
export CARGO_INCREMENTAL=0
|
export CARGO_INCREMENTAL=0
|
||||||
<< parameters.cmd >>
|
<< parameters.cmd >>
|
||||||
|
|
||||||
@ -82,7 +84,7 @@ commands:
|
|||||||
type: string
|
type: string
|
||||||
steps:
|
steps:
|
||||||
- run: zip -0 ccov.zip `find . -name 'plume*.gc*' -o -name 'plm*.gc*'`
|
- run: zip -0 ccov.zip `find . -name 'plume*.gc*' -o -name 'plm*.gc*'`
|
||||||
- run: grcov ccov.zip -s . -t lcov --llvm --branch --ignore-not-existing --ignore-dir '/*' -o lcov.info
|
- run: grcov ccov.zip -s . -t lcov --llvm --branch --ignore-not-existing --ignore '/*' -o lcov.info
|
||||||
- run: bash <(curl -s https://codecov.io/bash) -f lcov.info -F <<parameters.type>>
|
- run: bash <(curl -s https://codecov.io/bash) -f lcov.info -F <<parameters.type>>
|
||||||
- run: find . -name 'plume*.gc*' -delete -o -name 'plm*.gc*' -delete
|
- run: find . -name 'plume*.gc*' -delete -o -name 'plm*.gc*' -delete
|
||||||
- run: rm ccov.zip lcov.info
|
- run: rm ccov.zip lcov.info
|
||||||
@ -99,7 +101,7 @@ commands:
|
|||||||
steps:
|
steps:
|
||||||
- run: |
|
- run: |
|
||||||
cmd="cargo build <<#parameters.release>>--release<</parameters.release>> --no-default-features --features="${FEATURES}" -p <<parameters.package>> -j"
|
cmd="cargo build <<#parameters.release>>--release<</parameters.release>> --no-default-features --features="${FEATURES}" -p <<parameters.package>> -j"
|
||||||
for i in 36 4 2 1 1; do
|
for i in 16 4 2 1 1; do
|
||||||
$cmd $i && exit 0
|
$cmd $i && exit 0
|
||||||
done
|
done
|
||||||
exit 1
|
exit 1
|
||||||
@ -110,6 +112,7 @@ jobs:
|
|||||||
name: default
|
name: default
|
||||||
steps:
|
steps:
|
||||||
- restore_env
|
- restore_env
|
||||||
|
- run: rustup component add rustfmt --toolchain nightly-2022-07-19-x86_64-unknown-linux-gnu
|
||||||
- run: cargo fmt --all -- --check
|
- run: cargo fmt --all -- --check
|
||||||
|
|
||||||
clippy:
|
clippy:
|
||||||
@ -143,11 +146,14 @@ jobs:
|
|||||||
cache: <<#parameters.postgres>>postgres<</ parameters.postgres>><<^parameters.postgres>>sqlite<</parameters.postgres>>
|
cache: <<#parameters.postgres>>postgres<</ parameters.postgres>><<^parameters.postgres>>sqlite<</parameters.postgres>>
|
||||||
- run_with_coverage:
|
- run_with_coverage:
|
||||||
cmd: |
|
cmd: |
|
||||||
|
cargo build -p plume-cli --no-default-features --features=${FEATURES} -j 4
|
||||||
|
./target/debug/plm migration run
|
||||||
|
./target/debug/plm search init
|
||||||
cmd="cargo test --all --exclude plume-front --exclude plume-macro --no-run --no-default-features --features=${FEATURES} -j"
|
cmd="cargo test --all --exclude plume-front --exclude plume-macro --no-run --no-default-features --features=${FEATURES} -j"
|
||||||
for i in 36 4 2 1 1; do
|
for i in 16 4 2 1 1; do
|
||||||
$cmd $i && break
|
$cmd $i && break
|
||||||
done
|
done
|
||||||
cargo test --all --exclude plume-front --exclude plume-macro --no-default-features --features="${FEATURES}" -j1 -- --test-threads=1
|
cargo test --all --exclude plume-front --exclude plume-macro --no-default-features --features="${FEATURES}" -j1
|
||||||
- upload_coverage:
|
- upload_coverage:
|
||||||
type: unit
|
type: unit
|
||||||
- cache:
|
- cache:
|
||||||
@ -164,18 +170,18 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- restore_env:
|
- restore_env:
|
||||||
cache: <<#parameters.postgres>>postgres<</ parameters.postgres>><<^parameters.postgres>>sqlite<</parameters.postgres>>
|
cache: <<#parameters.postgres>>postgres<</ parameters.postgres>><<^parameters.postgres>>sqlite<</parameters.postgres>>
|
||||||
- run: cargo web deploy -p plume-front
|
- run: wasm-pack build --target web --release plume-front
|
||||||
- run_with_coverage:
|
- run_with_coverage:
|
||||||
cmd: |
|
cmd: |
|
||||||
cmd="cargo install --debug --no-default-features --features="${FEATURES}",test --force --path . -j"
|
cmd="cargo install --debug --no-default-features --features="${FEATURES}",test --force --path . -j"
|
||||||
for i in 36 4 2 1 1; do
|
for i in 16 4 2 1 1; do
|
||||||
$cmd $i && exit 0
|
$cmd $i && exit 0
|
||||||
done
|
done
|
||||||
exit 1
|
exit 1
|
||||||
- run_with_coverage:
|
- run_with_coverage:
|
||||||
cmd: |
|
cmd: |
|
||||||
cmd="cargo install --debug --no-default-features --features="${FEATURES}" --force --path plume-cli -j"
|
cmd="cargo install --debug --no-default-features --features="${FEATURES}" --force --path plume-cli -j"
|
||||||
for i in 36 4 2 1 1; do
|
for i in 16 4 2 1 1; do
|
||||||
$cmd $i && exit 0
|
$cmd $i && exit 0
|
||||||
done
|
done
|
||||||
exit 1
|
exit 1
|
||||||
@ -199,7 +205,7 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- restore_env:
|
- restore_env:
|
||||||
cache: release-<<#parameters.postgres>>postgres<</ parameters.postgres>><<^parameters.postgres>>sqlite<</parameters.postgres>>
|
cache: release-<<#parameters.postgres>>postgres<</ parameters.postgres>><<^parameters.postgres>>sqlite<</parameters.postgres>>
|
||||||
- run: cargo web deploy -p plume-front --release
|
- run: wasm-pack build --target web --release plume-front
|
||||||
- build:
|
- build:
|
||||||
package: plume
|
package: plume
|
||||||
release: true
|
release: true
|
||||||
@ -226,6 +232,7 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- restore_env:
|
- restore_env:
|
||||||
cache: none
|
cache: none
|
||||||
|
- run: cargo build
|
||||||
- run: crowdin upload -b master
|
- run: crowdin upload -b master
|
||||||
|
|
||||||
workflows:
|
workflows:
|
||||||
@ -253,4 +260,4 @@ workflows:
|
|||||||
filters:
|
filters:
|
||||||
branches:
|
branches:
|
||||||
only:
|
only:
|
||||||
- /^master/
|
- /^main/
|
||||||
|
@ -1,6 +1,3 @@
|
|||||||
localhost:443 {
|
localhost {
|
||||||
proxy / localhost:7878 {
|
reverse_proxy localhost:7878
|
||||||
transparent
|
|
||||||
}
|
|
||||||
tls self_signed
|
|
||||||
}
|
}
|
||||||
|
@ -1,21 +1,24 @@
|
|||||||
FROM debian:stretch-20190326
|
FROM rust:1
|
||||||
ENV PATH="/root/.cargo/bin:${PATH}"
|
ENV PATH="/root/.cargo/bin:${PATH}"
|
||||||
|
|
||||||
#install native/circleci/build dependancies
|
#install native/circleci/build dependancies
|
||||||
RUN apt update &&\
|
RUN apt update &&\
|
||||||
apt install -y --no-install-recommends git ssh tar gzip ca-certificates default-jre&&\
|
apt install -y --no-install-recommends git ssh tar gzip ca-certificates default-jre&&\
|
||||||
apt install -y --no-install-recommends binutils-dev build-essential cmake curl gcc gettext git libcurl4-openssl-dev libdw-dev libelf-dev libiberty-dev libpq-dev libsqlite3-dev libssl-dev make openssl pkg-config postgresql postgresql-contrib python zlib1g-dev python3-pip zip unzip &&\
|
echo "deb [trusted=yes] https://apt.fury.io/caddy/ /" \
|
||||||
|
| tee -a /etc/apt/sources.list.d/caddy-fury.list &&\
|
||||||
|
wget -qO - https://artifacts.crowdin.com/repo/GPG-KEY-crowdin | apt-key add - &&\
|
||||||
|
echo "deb https://artifacts.crowdin.com/repo/deb/ /" > /etc/apt/sources.list.d/crowdin.list &&\
|
||||||
|
apt update &&\
|
||||||
|
apt install -y --no-install-recommends binutils-dev build-essential cmake curl gcc gettext git libcurl4-openssl-dev libdw-dev libelf-dev libiberty-dev libpq-dev libsqlite3-dev libssl-dev make openssl pkg-config postgresql postgresql-contrib python zlib1g-dev python3-dev python3-pip python3-setuptools zip unzip libclang-dev clang caddy crowdin3 &&\
|
||||||
rm -rf /var/lib/apt/lists/*
|
rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
#install and configure rust
|
#stick rust environment
|
||||||
RUN curl https://sh.rustup.rs -sSf | sh -s -- --default-toolchain nightly-2019-03-23 -y &&\
|
COPY rust-toolchain ./
|
||||||
rustup component add rustfmt clippy &&\
|
RUN rustup component add rustfmt clippy
|
||||||
rustup component add rust-std --target wasm32-unknown-unknown
|
|
||||||
|
|
||||||
#compile some deps
|
#compile some deps
|
||||||
RUN cargo install cargo-web &&\
|
RUN cargo install wasm-pack &&\
|
||||||
cargo install grcov &&\
|
cargo install grcov &&\
|
||||||
strip /root/.cargo/bin/* &&\
|
|
||||||
rm -fr ~/.cargo/registry
|
rm -fr ~/.cargo/registry
|
||||||
|
|
||||||
#set some compilation parametters
|
#set some compilation parametters
|
||||||
@ -24,14 +27,5 @@ COPY cargo_config /root/.cargo/config
|
|||||||
#install selenium for front end tests
|
#install selenium for front end tests
|
||||||
RUN pip3 install selenium
|
RUN pip3 install selenium
|
||||||
|
|
||||||
#install and configure caddy
|
#configure caddy
|
||||||
RUN curl https://getcaddy.com | bash -s personal
|
|
||||||
COPY Caddyfile /Caddyfile
|
COPY Caddyfile /Caddyfile
|
||||||
|
|
||||||
#install crowdin
|
|
||||||
RUN mkdir /crowdin && cd /crowdin &&\
|
|
||||||
curl -O https://downloads.crowdin.com/cli/v2/crowdin-cli.zip &&\
|
|
||||||
unzip crowdin-cli.zip && rm crowdin-cli.zip &&\
|
|
||||||
cd * && mv crowdin-cli.jar /usr/local/bin && cd && rm -rf /crowdin &&\
|
|
||||||
/bin/echo -e '#!/bin/sh\njava -jar /usr/local/bin/crowdin-cli.jar $@' > /usr/local/bin/crowdin &&\
|
|
||||||
chmod +x /usr/local/bin/crowdin
|
|
||||||
|
1
.circleci/images/plume-buildenv/rust-toolchain
Normal file
@ -0,0 +1 @@
|
|||||||
|
nightly-2022-07-19
|
@ -3,3 +3,5 @@ data
|
|||||||
Dockerfile
|
Dockerfile
|
||||||
docker-compose.yml
|
docker-compose.yml
|
||||||
.env
|
.env
|
||||||
|
target
|
||||||
|
data
|
||||||
|
59
.env.sample
Executable file
@ -0,0 +1,59 @@
|
|||||||
|
# This file contains your instance configuration
|
||||||
|
# Some documentation about these variables is available here:
|
||||||
|
# https://docs.joinplu.me/environment/
|
||||||
|
|
||||||
|
## GENERAL SETTINGS ##
|
||||||
|
|
||||||
|
# The directory containing database migrations
|
||||||
|
# For Postgres: migrations/postgres
|
||||||
|
# For SQlite: migrations/sqlite
|
||||||
|
MIGRATION_DIRECTORY=migrations/postgres
|
||||||
|
|
||||||
|
# The URL of your database (or its path for SQlite databases)
|
||||||
|
DATABASE_URL=postgres://plume:plume@localhost/plume
|
||||||
|
|
||||||
|
# The domain of your instance
|
||||||
|
BASE_URL=plu.me
|
||||||
|
|
||||||
|
# Log level for each crate
|
||||||
|
RUST_LOG=info
|
||||||
|
|
||||||
|
# The secret key for private cookies and CSRF protection
|
||||||
|
# You can generate one with `openssl rand -base64 32`
|
||||||
|
ROCKET_SECRET_KEY=
|
||||||
|
|
||||||
|
# Port and address which Plume will use
|
||||||
|
ROCKET_PORT=7878
|
||||||
|
ROCKET_ADDRESS=127.0.0.1
|
||||||
|
|
||||||
|
## MAIL CONFIG ##
|
||||||
|
#MAIL_SERVER=smtp.plu.me
|
||||||
|
#MAIL_ADDRESS=no-reply@plu.me
|
||||||
|
#MAIL_USER=plume
|
||||||
|
#MAIL_PASSWORD=
|
||||||
|
#MAIL_HELO_NAME=no-reply@plu.me
|
||||||
|
|
||||||
|
## ADVANCED OPTIONS ##
|
||||||
|
#MEDIA_UPLOAD_DIRECTORY=static/media
|
||||||
|
#SEARCH_INDEX=search_index
|
||||||
|
|
||||||
|
# Sample logo configuration
|
||||||
|
#PLUME_LOGO=icons/trwnh/paragraphs/plumeParagraphs.svg
|
||||||
|
#PLUME_LOGO_FAVICON=icons/trwnh/paragraphs/plumeParagraphs32.png
|
||||||
|
#PLUME_LOGO_48=icons/trwnh/paragraphs/plumeParagraphs48.png
|
||||||
|
#PLUME_LOGO_72=icons/trwnh/paragraphs/plumeParagraphs72.png
|
||||||
|
#PLUME_LOGO_96=icons/trwnh/paragraphs/plumeParagraphs96.png
|
||||||
|
#PLUME_LOGO_144=icons/trwnh/paragraphs/plumeParagraphs144.png
|
||||||
|
#PLUME_LOGO_160=icons/trwnh/paragraphs/plumeParagraphs160.png
|
||||||
|
#PLUME_LOGO_192=icons/trwnh/paragraphs/plumeParagraphs192.png
|
||||||
|
#PLUME_LOGO_256=icons/trwnh/paragraphs/plumeParagraphs256.png
|
||||||
|
#PLUME_LOGO_512=icons/trwnh/paragraphs/plumeParagraphs512.png
|
||||||
|
|
||||||
|
## LDAP CONFIG ##
|
||||||
|
# the object that will be bound is "${USER_NAME_ATTR}=${username},${BASE_DN}"
|
||||||
|
#LDAP_ADDR=ldap://127.0.0.1:1389
|
||||||
|
#LDAP_BASE_DN="ou=users,dc=your-org,dc=eu"
|
||||||
|
#LDAP_USER_NAME_ATTR=cn
|
||||||
|
#LDAP_USER_MAIL_ATTR=mail
|
||||||
|
#LDAP_TLS=false
|
||||||
|
|
10
.github/ISSUE_TEMPLATE/bug_report.md
vendored
@ -7,6 +7,16 @@ assignees: ''
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
<!--
|
||||||
|
We would appreciated if you report a bug at our Gitea instance's issue page:
|
||||||
|
https://git.joinplu.me/Plume/Plume/issues
|
||||||
|
You can login to the Gitea with your GitHub account.
|
||||||
|
|
||||||
|
We welcome to receive bug reports here, GitHub, too.
|
||||||
|
-->
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- Describe your bug, explaining how to reproduce it, and what was expected -->
|
<!-- Describe your bug, explaining how to reproduce it, and what was expected -->
|
||||||
|
|
||||||
|
|
||||||
|
9
.github/ISSUE_TEMPLATE/feature_request.md
vendored
@ -7,6 +7,15 @@ assignees: ''
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
<!--
|
||||||
|
We would appreciated if you request a feature at our Gitea instance's issue page:
|
||||||
|
https://git.joinplu.me/Plume/Plume/issues
|
||||||
|
You can login to the Gitea with your GitHub account.
|
||||||
|
|
||||||
|
We welcome to receive feature requests here, GitHub, too.
|
||||||
|
-->
|
||||||
|
|
||||||
|
|
||||||
**Is your feature request related to a problem? Please describe.**
|
**Is your feature request related to a problem? Please describe.**
|
||||||
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
|
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
|
||||||
|
|
||||||
|
6
.github/dependabot.yml
vendored
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
version: 2
|
||||||
|
updates:
|
||||||
|
- package-ecosystem: cargo
|
||||||
|
directory: /
|
||||||
|
schedule:
|
||||||
|
interval: daily
|
7
.github/pull_request_template.md
vendored
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
<!--
|
||||||
|
We would appreciated if you report a bug at our Gitea instance's pull request page:
|
||||||
|
https://git.joinplu.me/Plume/Plume/pulls
|
||||||
|
You can login to the Gitea with your GitHub account.
|
||||||
|
|
||||||
|
We welcome to receive pull requests here, GitHub, too.
|
||||||
|
-->
|
30
.github/workflows/deploy-docker-latest.yaml
vendored
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
name: cd
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- 'main'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
docker:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
-
|
||||||
|
name: Set up QEMU
|
||||||
|
uses: docker/setup-qemu-action@v2
|
||||||
|
-
|
||||||
|
name: Set up Docker Buildx
|
||||||
|
uses: docker/setup-buildx-action@v2
|
||||||
|
-
|
||||||
|
name: Login to DockerHub
|
||||||
|
uses: docker/login-action@v2
|
||||||
|
with:
|
||||||
|
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||||
|
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||||
|
-
|
||||||
|
name: Build and push
|
||||||
|
id: docker_build
|
||||||
|
uses: docker/build-push-action@v3
|
||||||
|
with:
|
||||||
|
push: true
|
||||||
|
tags: plumeorg/plume:latest
|
36
.github/workflows/deploy-docker-tag.yaml
vendored
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
name: cd
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
tags:
|
||||||
|
- '*.*.*'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
docker:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
-
|
||||||
|
name: Set up QEMU
|
||||||
|
uses: docker/setup-qemu-action@v2
|
||||||
|
-
|
||||||
|
name: Set up Docker Buildx
|
||||||
|
uses: docker/setup-buildx-action@v2
|
||||||
|
-
|
||||||
|
name: Docker meta
|
||||||
|
id: meta
|
||||||
|
uses: docker/metadata-action@v3
|
||||||
|
with:
|
||||||
|
images: plumeorg/plume
|
||||||
|
-
|
||||||
|
name: Login to DockerHub
|
||||||
|
uses: docker/login-action@v2
|
||||||
|
with:
|
||||||
|
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||||
|
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||||
|
-
|
||||||
|
name: Build and push
|
||||||
|
id: docker_build
|
||||||
|
uses: docker/build-push-action@v3
|
||||||
|
with:
|
||||||
|
push: true
|
||||||
|
tags: ${{ steps.meta.outputs.tags }}
|
9
.gitignore
vendored
@ -7,7 +7,7 @@ translations
|
|||||||
.env
|
.env
|
||||||
Rocket.toml
|
Rocket.toml
|
||||||
!.gitkeep
|
!.gitkeep
|
||||||
static/media
|
static
|
||||||
docker-compose.yml
|
docker-compose.yml
|
||||||
*.db
|
*.db
|
||||||
*.sqlite
|
*.sqlite
|
||||||
@ -16,8 +16,9 @@ docker-compose.yml
|
|||||||
tags.*
|
tags.*
|
||||||
!tags.rs
|
!tags.rs
|
||||||
search_index
|
search_index
|
||||||
main.css
|
|
||||||
*.wasm
|
|
||||||
*.js
|
|
||||||
.buildconfig
|
.buildconfig
|
||||||
__pycache__
|
__pycache__
|
||||||
|
.vscode/
|
||||||
|
*-journal
|
||||||
|
.direnv/
|
||||||
|
build.log*
|
||||||
|
303
CHANGELOG.md
Normal file
@ -0,0 +1,303 @@
|
|||||||
|
# Changelog
|
||||||
|
|
||||||
|
<!-- next-header -->
|
||||||
|
|
||||||
|
## [Unreleased] - ReleaseDate
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Add 'My feed' to i18n timeline name (#1084)
|
||||||
|
- Bidirectional support for user page header (#1092)
|
||||||
|
- Add non anonymous bind to LDAP server, taken from https://git.joinplu.me/Plume/Plume/src/branch/ldap-non-anon PR
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Use blog title as slug (#1094, #1126, #1127)
|
||||||
|
- Bump Rust to nightly 2022-07-19 (#1119)
|
||||||
|
- Force LDAP simple bind with *cn* rdn instead of *uid*
|
||||||
|
- Update rust-toolchain to nightly-2023-04-14
|
||||||
|
- Update chrono from 0.4.0 to 0.4.31
|
||||||
|
- Update scheduled-thread-pool from 0.2.6 to 0.2.7
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Malfunction while creating a blog post in Persian (#1116)
|
||||||
|
- Email block list is ignored when email sign-up (#1122)
|
||||||
|
- Bug that some Activity Sytreams properties are not parsed properly (#1129)
|
||||||
|
- Allow empty avatar for remote users (#1129)
|
||||||
|
- Percent encode blog FQN for federation interoperability (#1129)
|
||||||
|
- The same to `preferredUsername` (#1129)
|
||||||
|
- Deprecation warnings during build process(see rust crate updates)
|
||||||
|
- Server error 500 creating new blog with white spaces inside title. Bug reported on https://git.joinplu.me/Plume/Plume/issues/1152
|
||||||
|
- Show _Subscribe_ button in column format instead of row format in screen smaller than 600px. https://git.lainoa.eus/aitzol/Plume/commit/db8cc6e7e8351a5d74f7ce0399126e13493c62d9
|
||||||
|
### To do
|
||||||
|
|
||||||
|
- Choose rdn via environment variables for LDAP simple bind
|
||||||
|
|
||||||
|
## [[0.7.2]] - 2022-05-11
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Basque language (#1013)
|
||||||
|
- Unit tests for ActivityPub (#1021)
|
||||||
|
- Move to action area after liking/boosting/commenting (#1074)
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Bump Rust to nightly 2022-01-26 (#1015)
|
||||||
|
- Remove "Latest articles" timeline (#1069)
|
||||||
|
- Change order of timeline tabs (#1069, #1070, #1072)
|
||||||
|
- Migrate ActivityPub-related crates from activitypub 0.1 to activitystreams 0.7 (#1022)
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Add explanation of sign-up step at sign-up page when email sign-up mode (#1012)
|
||||||
|
- Add NOT NULL constraint to email_blocklist table fields (#1016)
|
||||||
|
- Don't fill empty content when switching rich editor (#1017)
|
||||||
|
- Fix accept header (#1058)
|
||||||
|
- Render 404 page instead of 500 when data is not found (#1062)
|
||||||
|
- Reuse reqwest client on broadcasting (#1059)
|
||||||
|
- Reduce broadcasting HTTP request at once to prevent them being timed out (#1068, #1071)
|
||||||
|
- Some ActivityPub data (#1021)
|
||||||
|
|
||||||
|
## [[0.7.1]] - 2022-01-12
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Introduce environment variable `MAIL_PORT` (#980)
|
||||||
|
- Introduce email sign-up feature (#636, #1002)
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Some styling improvements (#976, #977, #978)
|
||||||
|
- Respond with error status code when error (#1002)
|
||||||
|
|
||||||
|
### Fiexed
|
||||||
|
|
||||||
|
- Fix comment link (#974)
|
||||||
|
- Fix a bug that prevents posting articles (#975)
|
||||||
|
- Fix a bug that notification page doesn't show (#981)
|
||||||
|
|
||||||
|
## [[0.7.0]] - 2022-01-02
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Allow `dir` attributes for LtoR text in RtoL document (#860)
|
||||||
|
- More translation languages (#862)
|
||||||
|
- Proxy support (#829)
|
||||||
|
- Riker a actor system library (#870)
|
||||||
|
- (request-target) and Host header in HTTP Signature (#872)
|
||||||
|
- Default log levels for RUST_LOG (#885, #886, #919)
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Upgrade some dependent crates (#858)
|
||||||
|
- Use tracing crate (#868)
|
||||||
|
- Update Rust version to nightly-2021-11-27 (#961)
|
||||||
|
- Upgrade Tantivy to 0.13.3 and lindera-tantivy to 0.7.1 (#878)
|
||||||
|
- Run searcher on actor system (#870)
|
||||||
|
- Extract a function to calculate posts' ap_url and share it with some places (#918)
|
||||||
|
- Use article title as its slug instead of capitalizing and inserting hyphens (#920)
|
||||||
|
- Sign GET requests to other instances (#957)
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Percent-encode URI for remote_interact (#866, #857)
|
||||||
|
- Menu animation not opening on iOS (#876, #897)
|
||||||
|
- Make actors subscribe to channel once (#913)
|
||||||
|
- Upsert posts and media instead of trying to insert and fail (#912)
|
||||||
|
- Update post's ActivityPub id when published by update (#915)
|
||||||
|
- Calculate media URI properly even when MEDIA_UPLOAD_DIRECTORY configured (#916)
|
||||||
|
- Prevent duplicated posts in 'all' timeline (#917)
|
||||||
|
- Draw side line for blockquote on start (#933)
|
||||||
|
- Fix URIs of posts on Mastodon (#947)
|
||||||
|
- Place edit link proper position (#956, #963, #964)
|
||||||
|
|
||||||
|
## [[0.6.0]] - 2020-12-29
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Vazir font for better support of languages written in Arabic script (#787)
|
||||||
|
- Login via LDAP (#826)
|
||||||
|
- cargo-release (#835)
|
||||||
|
- Care about weak ETag header for better caching (#840)
|
||||||
|
- Support for right to left languages in post content (#853)
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Bump Docker base images to Buster flavor (#797)
|
||||||
|
- Upgrade Rocket to 0.4.5 (#800)
|
||||||
|
- Keep tags as-is (#832)
|
||||||
|
- Update Docker image for testing (#838)
|
||||||
|
- Update Dockerfile.dev (#841)
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Recreate search index if its format is outdated (#802)
|
||||||
|
- Make it possible to switch to rich text editor (#808)
|
||||||
|
- Fix margins for the mobile devices (#817)
|
||||||
|
- GPU acceleration for the mobile menu (#818)
|
||||||
|
- Natural title position for RtoL languages (#825)
|
||||||
|
- Remove link to unimplemented page (#827)
|
||||||
|
- Fix displaying not found page when submitting a duplicated blocklist email (#831)
|
||||||
|
|
||||||
|
### Security
|
||||||
|
|
||||||
|
- Validate spoofing of activity
|
||||||
|
|
||||||
|
## [0.5.0] - 2020-06-21
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Email blocklisting (#718)
|
||||||
|
- Syntax highlighting (#691)
|
||||||
|
- Persian localization (#782)
|
||||||
|
- Switchable tokenizer - enables Japanese full-text search (#776)
|
||||||
|
- Make database connections configurable by environment variables (#768)
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Display likes and boost on post cards (#744)
|
||||||
|
- Rust 2018 (#726)
|
||||||
|
- Bump to LLVM to 9.0.0 to fix ARM builds (#737)
|
||||||
|
- Remove dependency on runtime-fmt (#773)
|
||||||
|
- Drop the -alpha suffix in release names, it is implied that Plume is not stable yet because of the 0 major version (Plume 1.0.0 will be the first stable release).
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Fix parsing of mentions inside a Markdown code block (be430c6)
|
||||||
|
- Fix RSS issues (#720)
|
||||||
|
- Fix Atom feed (#764)
|
||||||
|
- Fix default theme (#746)
|
||||||
|
- Fix shown password on remote interact pages (#741)
|
||||||
|
- Allow unicode hashtags (#757)
|
||||||
|
- Fix French grammar for for 0 (#760)
|
||||||
|
- Don't show boosts and likes for "all" and "local" in timelines (#781)
|
||||||
|
- Fix liking and boosting posts on remote instances (#762)
|
||||||
|
|
||||||
|
## [0.4.0] - 2019-12-23
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Add support for generic timeline (#525)
|
||||||
|
- Federate user deletion (#551)
|
||||||
|
- import migrations and don't require diesel_cli for admins (#555)
|
||||||
|
- Cache local instance (#572)
|
||||||
|
- Initial RTL support #575 (#577)
|
||||||
|
- Confirm deletion of blog (#602)
|
||||||
|
- Make a distinction between moderators and admins (#619)
|
||||||
|
- Theming (#624)
|
||||||
|
- Add clap to plume in order to print help and version (#631)
|
||||||
|
- Add Snapcraft metadata and install/maintenance hooks (#666)
|
||||||
|
- Add environmental variable to control path of media (#683)
|
||||||
|
- Add autosaving to the editor (#688)
|
||||||
|
- CI: Upload artifacts to pull request deploy environment (#539)
|
||||||
|
- CI: Upload artifact of wasm binary (#571)
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Update follow_remote.rs.html grammar (#548)
|
||||||
|
- Add some feedback when performing some actions (#552)
|
||||||
|
- Theme update (#553)
|
||||||
|
- Remove the new index lock tantivy uses (#556)
|
||||||
|
- Reduce reqwest timeout to 5s (#557)
|
||||||
|
- Improve notification management (#561)
|
||||||
|
- Fix occurrences of 'have been' to 'has been' (#578) + Direct follow-up to #578 (#603)
|
||||||
|
- Store password reset requests in database (#610)
|
||||||
|
- Use futures and tokio to send activities (#620)
|
||||||
|
- Don't ignore dotenv errors (#630)
|
||||||
|
- Replace the input! macro with an Input builder (#646)
|
||||||
|
- Update default license (#659)
|
||||||
|
- Paginate the outbox responses. Fixes #669 (#681)
|
||||||
|
- Use the "classic" editor by default (#697)
|
||||||
|
- Fix issue #705 (#708)
|
||||||
|
- Make comments in styleshhets a bit clearer (#545)
|
||||||
|
- Rewrite circleci config (#558)
|
||||||
|
- Use openssl instead of sha256sum for build.rs (#568)
|
||||||
|
- Update dependencies (#574)
|
||||||
|
- Refactor code to use Shrinkwraprs and diesel-derive-newtype (#598)
|
||||||
|
- Add enum containing all successful route returns (#614)
|
||||||
|
- Update dependencies which depended on nix -- fixes arm32 builds (#615)
|
||||||
|
- Update some documents (#616)
|
||||||
|
- Update dependencies (#643)
|
||||||
|
- Make the comment syntax consistent across all CSS (#487)
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Remove r (#535)
|
||||||
|
- Fix certain improper rendering of forms (#560)
|
||||||
|
- make hashtags work in profile summary (#562)
|
||||||
|
- Fix some federation issue (#573)
|
||||||
|
- Prevent comment form submit button distortion on iOS (#592)
|
||||||
|
- Update textarea overflow to scroll (#609)
|
||||||
|
- Fix arm builds (#612)
|
||||||
|
- Fix theme caching (#647)
|
||||||
|
- Fix issue #642, frontend not in English if the user language does not exist (#648)
|
||||||
|
- Don't index drafts (#656)
|
||||||
|
- Fill entirely user on creation (#657)
|
||||||
|
- Delete notification on user deletion (#658)
|
||||||
|
- Order media so that latest added are top (#660)
|
||||||
|
- Fix logo URL (#664)
|
||||||
|
- Snap: Ensure cargo-web doesn't erroneously adopt our workspace. (#667)
|
||||||
|
- Snap: Another fix for building (#668)
|
||||||
|
- Snap: Fix build for non-Tier-1 Rust platforms (#672)
|
||||||
|
- Don't split sentences for translations (#677)
|
||||||
|
- Escape href quotation marks (#678)
|
||||||
|
- Re-add empty strings in translation (#682)
|
||||||
|
- Make the search index creation during migration respect SEARCH_INDEX (#689)
|
||||||
|
- Fix the navigation menu not opening on touch (#690)
|
||||||
|
- Make search items optional (#693)
|
||||||
|
- Various snap fixes (#698)
|
||||||
|
- Fix #637 : Markdown footnotes (#700)
|
||||||
|
- Fix lettre (#706)
|
||||||
|
- CI: Fix Crowdin upload (#576)
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
|
||||||
|
- Remove the Canapi dependency (#540)
|
||||||
|
- Remove use of Rust in migrations (#704)
|
||||||
|
|
||||||
|
## [0.3.0] - 2019-04-19
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Cover for articles (#299, #387)
|
||||||
|
- Password reset (#448)
|
||||||
|
- New editor (#293, #458, #482, #483, #486, #530)
|
||||||
|
- Search (#324, #375, #445)
|
||||||
|
- Edit blogs (#460, #494, #497)
|
||||||
|
- Hashtags in articles (#283, #295)
|
||||||
|
- API endpoints (#245, #285, #307)
|
||||||
|
- A bunch of new translations! (#479, #501, #506, #510, #512, #514)
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Federation improvements (#216, #217, #357, #364, #399, #443, #446, #455, #502, #519)
|
||||||
|
- Improved build process (#281, #374, #392, #402, #489, #498, #503, #511, #513, #515, #528)
|
||||||
|
|
||||||
|
### Fixes
|
||||||
|
|
||||||
|
- UI usability fixes (#370, #386, #401, #417, #418, #444, #452, #480, #516, #518, #522, #532)
|
||||||
|
|
||||||
|
## [0.2.0] - 2018-09-12
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Article publishing, or save as a draft
|
||||||
|
- Like, or boost an article
|
||||||
|
- Basic Markdown editor
|
||||||
|
- Federated commenting system
|
||||||
|
- User account creation
|
||||||
|
- Limited federation on other platforms and subscribing to users
|
||||||
|
- Ability to create multiple blogs
|
||||||
|
|
||||||
|
<!-- next-url -->
|
||||||
|
[Unreleased]: https://github.com/Plume-org/Plume/compare/0.7.2...HEAD
|
||||||
|
[[0.7.2]]: https://github.com/Plume-org/Plume/compare/0.7.1...0.7.2
|
||||||
|
[[0.7.1]]: https://github.com/Plume-org/Plume/compare/0.7.0...0.7.1
|
||||||
|
[[0.7.0]]: https://github.com/Plume-org/Plume/compare/0.6.0...0.7.0
|
||||||
|
[[0.6.0]]: https://github.com/Plume-org/Plume/compare/0.5.0...0.6.0
|
||||||
|
[0.5.0]: https://github.com/Plume-org/Plume/compare/0.4.0-alpha-4...0.5.0
|
||||||
|
[0.4.0]: https://github.com/Plume-org/Plume/compare/0.3.0-alpha-2...0.4.0-alpha-4
|
||||||
|
[0.3.0]: https://github.com/Plume-org/Plume/compare/0.2.0-alpha-1...0.3.0-alpha-2
|
||||||
|
[0.2.0]: https://github.com/Plume-org/Plume/releases/tag/0.2.0-alpha-1
|
@ -1,46 +1,2 @@
|
|||||||
# Contributor Covenant Code of Conduct
|
You can read our Code of Conduct [here](https://docs.joinplu.me/organization/code-of-conduct).
|
||||||
|
By contributing to this repository, you agree to be bound by this Code of Conduct.
|
||||||
## Our Pledge
|
|
||||||
|
|
||||||
In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, sexual identity and orientation, etc.
|
|
||||||
|
|
||||||
## Our Standards
|
|
||||||
|
|
||||||
Examples of behavior that contributes to creating a positive environment include:
|
|
||||||
|
|
||||||
* Using welcoming and inclusive language
|
|
||||||
* Being respectful of differing viewpoints and experiences
|
|
||||||
* Gracefully accepting constructive criticism
|
|
||||||
* Focusing on what is best for the community
|
|
||||||
* Showing empathy towards other community members
|
|
||||||
|
|
||||||
Examples of unacceptable behavior by participants include:
|
|
||||||
|
|
||||||
* The use of sexualized language or imagery and unwelcome sexual attention or advances
|
|
||||||
* Trolling, insulting/derogatory comments, and personal or political attacks
|
|
||||||
* Public or private harassment
|
|
||||||
* Publishing others' private information, such as a physical or electronic address, without explicit permission
|
|
||||||
* Other conduct which could reasonably be considered inappropriate in a professional setting
|
|
||||||
|
|
||||||
## Our Responsibilities
|
|
||||||
|
|
||||||
Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
|
|
||||||
|
|
||||||
Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
|
|
||||||
|
|
||||||
## Scope
|
|
||||||
|
|
||||||
This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
|
|
||||||
|
|
||||||
## Enforcement
|
|
||||||
|
|
||||||
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at baptiste@gelez.xyz. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
|
|
||||||
|
|
||||||
Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
|
|
||||||
|
|
||||||
## Attribution
|
|
||||||
|
|
||||||
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]
|
|
||||||
|
|
||||||
[homepage]: http://contributor-covenant.org
|
|
||||||
[version]: http://contributor-covenant.org/version/1/4/
|
|
||||||
|
6161
Cargo.lock
generated
73
Cargo.toml
@ -1,36 +1,33 @@
|
|||||||
[package]
|
[package]
|
||||||
authors = ["Plume contributors"]
|
authors = ["Plume contributors"]
|
||||||
name = "plume"
|
name = "plume"
|
||||||
version = "0.3.0"
|
version = "0.7.3-dev-fork"
|
||||||
repository = "https://github.com/Plume-org/Plume"
|
repository = "https://git.lainoa.eus/aitzol/Plume"
|
||||||
|
edition = "2021"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
activitypub = "0.1.3"
|
atom_syndication = "0.12.0"
|
||||||
askama_escape = "0.1"
|
clap = "2.33"
|
||||||
atom_syndication = "0.6"
|
dotenv = "0.15.0"
|
||||||
colored = "1.8"
|
gettext = "0.4.0"
|
||||||
dotenv = "0.14"
|
gettext-macros = "0.6.1"
|
||||||
gettext = { git = "https://github.com/Plume-org/gettext/", rev = "294c54d74c699fbc66502b480a37cc66c1daa7f3" }
|
gettext-utils = "0.1.0"
|
||||||
gettext-macros = { git = "https://github.com/Plume-org/gettext-macros/", rev = "a7c605f7edd6bfbfbfe7778026bfefd88d82db10" }
|
guid-create = "0.2"
|
||||||
gettext-utils = { git = "https://github.com/Plume-org/gettext-macros/", rev = "a7c605f7edd6bfbfbfe7778026bfefd88d82db10" }
|
lettre_email = "0.9.2"
|
||||||
guid-create = "0.1"
|
num_cpus = "1.16.0"
|
||||||
heck = "0.3.0"
|
rocket = "0.4.11"
|
||||||
lettre = { git = "https://github.com/lettre/lettre", rev = "c988b1760ad8179d9e7f3fb8594d2b86cf2a0a49" }
|
rocket_contrib = { version = "0.4.11", features = ["json"] }
|
||||||
lettre_email = { git = "https://github.com/lettre/lettre", rev = "c988b1760ad8179d9e7f3fb8594d2b86cf2a0a49" }
|
rocket_i18n = "0.4.1"
|
||||||
num_cpus = "1.0"
|
scheduled-thread-pool = "0.2.7"
|
||||||
rocket = "0.4.0"
|
serde = "1.0.137"
|
||||||
rocket_contrib = { version = "0.4.0", features = ["json"] }
|
serde_json = "1.0.81"
|
||||||
rocket_i18n = { git = "https://github.com/Plume-org/rocket_i18n", rev = "e922afa7c366038b3433278c03b1456b346074f2" }
|
shrinkwraprs = "0.3.0"
|
||||||
rpassword = "3.0"
|
validator = { version = "0.15", features = ["derive"] }
|
||||||
runtime-fmt = "0.3.0"
|
webfinger = "0.4.1"
|
||||||
scheduled-thread-pool = "0.2.0"
|
tracing = "0.1.35"
|
||||||
serde = "1.0"
|
tracing-subscriber = "0.3.10"
|
||||||
serde_json = "1.0"
|
riker = "0.4.2"
|
||||||
serde_qs = "0.4"
|
activitystreams = "=0.7.0-alpha.20"
|
||||||
shrinkwraprs = "0.2.1"
|
|
||||||
validator = "0.8"
|
|
||||||
validator_derive = "0.8"
|
|
||||||
webfinger = "0.3.1"
|
|
||||||
|
|
||||||
[[bin]]
|
[[bin]]
|
||||||
name = "plume"
|
name = "plume"
|
||||||
@ -38,20 +35,20 @@ path = "src/main.rs"
|
|||||||
|
|
||||||
[dependencies.chrono]
|
[dependencies.chrono]
|
||||||
features = ["serde"]
|
features = ["serde"]
|
||||||
version = "0.4"
|
version = "0.4.31"
|
||||||
|
|
||||||
[dependencies.ctrlc]
|
[dependencies.ctrlc]
|
||||||
features = ["termination"]
|
features = ["termination"]
|
||||||
version = "3.1.2"
|
version = "3.2.2"
|
||||||
|
|
||||||
[dependencies.diesel]
|
[dependencies.diesel]
|
||||||
features = ["r2d2", "chrono"]
|
features = ["r2d2", "chrono"]
|
||||||
version = "*"
|
version = "1.4.5"
|
||||||
|
|
||||||
[dependencies.multipart]
|
[dependencies.multipart]
|
||||||
default-features = false
|
default-features = false
|
||||||
features = ["server"]
|
features = ["server"]
|
||||||
version = "0.16"
|
version = "0.18"
|
||||||
|
|
||||||
[dependencies.plume-api]
|
[dependencies.plume-api]
|
||||||
path = "plume-api"
|
path = "plume-api"
|
||||||
@ -63,19 +60,21 @@ path = "plume-common"
|
|||||||
path = "plume-models"
|
path = "plume-models"
|
||||||
|
|
||||||
[dependencies.rocket_csrf]
|
[dependencies.rocket_csrf]
|
||||||
git = "https://github.com/fdb-hiroshima/rocket_csrf"
|
git = "https://git.joinplu.me/plume/rocket_csrf"
|
||||||
rev = "4a72ea2ec716cb0b26188fb00bccf2ef7d1e031c"
|
rev = "0.1.2"
|
||||||
|
|
||||||
[build-dependencies]
|
[build-dependencies]
|
||||||
ructe = "0.6.2"
|
ructe = "0.15.0"
|
||||||
rsass = "0.9"
|
rsass = "0.26"
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
default = ["postgres"]
|
default = ["postgres", "s3"]
|
||||||
postgres = ["plume-models/postgres", "diesel/postgres"]
|
postgres = ["plume-models/postgres", "diesel/postgres"]
|
||||||
sqlite = ["plume-models/sqlite", "diesel/sqlite"]
|
sqlite = ["plume-models/sqlite", "diesel/sqlite"]
|
||||||
debug-mailer = []
|
debug-mailer = []
|
||||||
test = []
|
test = []
|
||||||
|
search-lindera = ["plume-models/search-lindera"]
|
||||||
|
s3 = ["plume-models/s3"]
|
||||||
|
|
||||||
[workspace]
|
[workspace]
|
||||||
members = ["plume-api", "plume-cli", "plume-models", "plume-common", "plume-front", "plume-macro"]
|
members = ["plume-api", "plume-cli", "plume-models", "plume-common", "plume-front", "plume-macro"]
|
||||||
|
14
Dockerfile
@ -1,4 +1,4 @@
|
|||||||
FROM rust:1-stretch as builder
|
FROM rust:1 as builder
|
||||||
|
|
||||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||||
ca-certificates \
|
ca-certificates \
|
||||||
@ -10,29 +10,27 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
|
|||||||
gcc \
|
gcc \
|
||||||
make \
|
make \
|
||||||
openssl \
|
openssl \
|
||||||
libssl-dev
|
libssl-dev \
|
||||||
|
clang
|
||||||
|
|
||||||
WORKDIR /scratch
|
WORKDIR /scratch
|
||||||
COPY script/wasm-deps.sh .
|
COPY script/wasm-deps.sh .
|
||||||
RUN chmod a+x ./wasm-deps.sh && sleep 1 && ./wasm-deps.sh
|
RUN chmod a+x ./wasm-deps.sh && sleep 1 && ./wasm-deps.sh
|
||||||
|
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
COPY Cargo.toml Cargo.lock rust-toolchain ./
|
|
||||||
RUN cargo install cargo-web
|
|
||||||
|
|
||||||
COPY . .
|
COPY . .
|
||||||
|
RUN cargo install wasm-pack
|
||||||
RUN chmod a+x ./script/plume-front.sh && sleep 1 && ./script/plume-front.sh
|
RUN chmod a+x ./script/plume-front.sh && sleep 1 && ./script/plume-front.sh
|
||||||
RUN cargo install --path ./ --force --no-default-features --features postgres
|
RUN cargo install --path ./ --force --no-default-features --features postgres
|
||||||
RUN cargo install --path plume-cli --force --no-default-features --features postgres
|
RUN cargo install --path plume-cli --force --no-default-features --features postgres
|
||||||
RUN cargo clean
|
RUN cargo clean
|
||||||
|
|
||||||
FROM debian:stretch-slim
|
FROM debian:stable-slim
|
||||||
|
|
||||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||||
ca-certificates \
|
ca-certificates \
|
||||||
libpq5 \
|
libpq5
|
||||||
libssl1.1
|
|
||||||
|
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
FROM rust:1-stretch
|
FROM rust:1-buster
|
||||||
|
|
||||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||||
ca-certificates \
|
ca-certificates \
|
||||||
@ -10,7 +10,8 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
|
|||||||
gcc \
|
gcc \
|
||||||
make \
|
make \
|
||||||
openssl \
|
openssl \
|
||||||
libssl-dev
|
libssl-dev\
|
||||||
|
clang
|
||||||
|
|
||||||
WORKDIR /scratch
|
WORKDIR /scratch
|
||||||
COPY script/wasm-deps.sh .
|
COPY script/wasm-deps.sh .
|
||||||
@ -19,7 +20,7 @@ RUN chmod a+x ./wasm-deps.sh && sleep 1 && ./wasm-deps.sh
|
|||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
COPY Cargo.toml Cargo.lock rust-toolchain ./
|
COPY Cargo.toml Cargo.lock rust-toolchain ./
|
||||||
RUN cargo install diesel_cli --no-default-features --features postgres --version '=1.3.0'
|
RUN cargo install diesel_cli --no-default-features --features postgres --version '=1.3.0'
|
||||||
RUN cargo install cargo-web
|
RUN cargo install wasm-pack
|
||||||
|
|
||||||
COPY . .
|
COPY . .
|
||||||
|
|
||||||
|
@ -1,11 +0,0 @@
|
|||||||
<!--
|
|
||||||
If your issue is not purely technical, it should be debated on Loomio first
|
|
||||||
|
|
||||||
https://framavox.org/g/WK40YHMA/plume
|
|
||||||
-->
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Plume version (and/or commit):
|
|
47
README.md
@ -1,29 +1,56 @@
|
|||||||
<h1 align="center">
|
<h1 align="center">
|
||||||
<img src="https://raw.githubusercontent.com/Plume-org/Plume/master/static/icons/trwnh/feather/plumeFeather64.png" alt="Plume's logo">
|
<img src="https://raw.githubusercontent.com/Plume-org/Plume/main/assets/icons/trwnh/feather/plumeFeather64.png" alt="Plume's logo">
|
||||||
Plume
|
Plume
|
||||||
</h1>
|
</h1>
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<a href="https://travis-ci.org/Plume-org/Plume"><img src="https://travis-ci.org/Plume-org/Plume.svg?branch=master" alt="Build status"></a>
|
<a href="https://github.com/Plume-org/Plume/"><img alt="CircleCI" src="https://img.shields.io/circleci/build/gh/Plume-org/Plume.svg"></a>
|
||||||
<a href="hhttps://codecov.io/gh/Plume-org/Plume"><img src="https://codecov.io/gh/Plume-org/Plume/branch/master/graph/badge.svg" alt="Code coverage"></a>
|
<a href="https://codecov.io/gh/Plume-org/Plume"><img src="https://codecov.io/gh/Plume-org/Plume/branch/main/graph/badge.svg" alt="Code coverage"></a>
|
||||||
|
<a title="Crowdin" target="_blank" href="https://crowdin.com/project/plume"><img src="https://d322cqt584bo4o.cloudfront.net/plume/localized.svg"></a>
|
||||||
|
<a href="https://hub.docker.com/r/plumeorg/plume"><img alt="Docker Pulls" src="https://img.shields.io/docker/pulls/plumeorg/plume.svg"></a>
|
||||||
|
<a href="https://liberapay.com/Plume"><img alt="Liberapay patrons" src="https://img.shields.io/liberapay/patrons/Plume.svg"></a>
|
||||||
</p>
|
</p>
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<a href="https://joinplu.me/">Website</a>
|
<a href="https://joinplu.me/">Website</a>
|
||||||
—
|
—
|
||||||
<a href="https://docs.joinplu.me/">Documentation</a>
|
<a href="https://docs.joinplu.me/">Documentation</a>
|
||||||
—
|
—
|
||||||
<a href="https://contribute.joinplu.me/">Contribute</a>
|
<a href="https://docs.joinplu.me/contribute">Contribute</a>
|
||||||
—
|
—
|
||||||
<a href="https://joinplu.me/#instances">Instances list</a>
|
<a href="https://joinplu.me/#instances">Instances list</a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
Plume is a federated blogging engine, based on ActivityPub. It uses the Rocket framework, and Diesel to interact with the database.
|
Plume is a **federated blogging engine**, based on *ActivityPub*. It is written in *Rust*, with the *Rocket* framework, and *Diesel* to interact with the database.
|
||||||
|
The front-end uses *Ructe* templates, *WASM* and *SCSS*.
|
||||||
|
|
||||||
It is not yet ready for production use, but we have all the basic features (account management, blogs, articles, comments, etc) and a basic federation.
|
## Features
|
||||||
|
|
||||||
Feel free to join our Matrix room: `#plume:disroot.org` to discuss about the project!
|
A lot of features are still missing, but what is already here should be quite stable. Current and planned features include:
|
||||||
|
|
||||||
We also have a [Loomio group](https://framavox.org/g/WK40YHMA/plume) to debate and vote and features. Feel free to join it to take part in Plume's decision process.
|
- **A blog-centric approach**: you can create as much blogs as you want with your account, to keep your different publications separated.
|
||||||
|
- **Media management**: you can upload pictures to illustrate your articles, but also audio files if you host a podcast, and manage them all from Plume.
|
||||||
|
- **Federation**: Plume is part of a network of interconnected websites called the Fediverse. Each of these websites (often called *instances*) have their own
|
||||||
|
rules and thematics, but they can all communicate with each other.
|
||||||
|
- **Collaborative writing**: invite other people to your blogs, and write articles together. (Not implemented yet, but will be in 1.0)
|
||||||
|
|
||||||
For more informations on the different ways to contribute, check out our [contribution page](https://contribute.joinplu.me). We are welcoming any kind of contribution, and you can probably find a way to help.
|
## Get involved
|
||||||
|
|
||||||
|
If you want to have regular news about the project, the best place is probably [our blog](https://fediverse.blog/~/PlumeDev), or our Matrix room: [`#plume-blog:matrix.org`](https://matrix.to/#/#plume-blog:matrix.org).
|
||||||
|
|
||||||
|
If you want to contribute more, a good first step is to read [our contribution guides](https://docs.joinplu.me/contribute). We accept all kind of contribution:
|
||||||
|
|
||||||
|
- [Back-end or front-end development](https://docs.joinplu.me/contribute/development/)
|
||||||
|
- [Translations](https://docs.joinplu.me/contribute/translations/)
|
||||||
|
- [Documentation](https://docs.joinplu.me/contribute/documentation/)
|
||||||
|
- UI and/or UX design (we don't have a dedicated guide yet, but [we can talk](https://docs.joinplu.me/contribute/discussion/) to see how we can work together!)
|
||||||
|
- [Taking part in discussions](https://docs.joinplu.me/contribute/discussion/)
|
||||||
|
- [Financial support](https://docs.joinplu.me/contribute/donations/)
|
||||||
|
|
||||||
|
But this list is not exhaustive and if you want to contribute differently you are welcome too!
|
||||||
|
|
||||||
|
As we want the various spaces related to the project (GitHub, Matrix, Loomio, etc) to be as safe as possible for everyone, we adopted [a code of conduct](https://docs.joinplu.me/organization/code-of-conduct). Please read it and make sure you accept it before contributing.
|
||||||
|
|
||||||
|
## Starting your own instance
|
||||||
|
|
||||||
|
We provide various way to install Plume: from source, with pre-built binaries, with Docker or with YunoHost.
|
||||||
|
For detailed explanations, please refer to [the documentation](https://docs.joinplu.me/installation/).
|
||||||
|
|
||||||
As we want the various spaces related to the project (GitHub, Matrix, Loomio, etc) to be as safe as possible for everyone, we adopted [a code of conduct](https://github.com/Plume-org/Plume/blob/master/CODE_OF_CONDUCT.md). Please read it and make sure you accept it before contributing.
|
|
||||||
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 3.7 KiB |
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 352 B After Width: | Height: | Size: 352 B |
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.3 KiB |
Before Width: | Height: | Size: 462 B After Width: | Height: | Size: 462 B |
Before Width: | Height: | Size: 4.7 KiB After Width: | Height: | Size: 4.7 KiB |
Before Width: | Height: | Size: 571 B After Width: | Height: | Size: 571 B |
Before Width: | Height: | Size: 612 B After Width: | Height: | Size: 612 B |
Before Width: | Height: | Size: 711 B After Width: | Height: | Size: 711 B |
Before Width: | Height: | Size: 820 B After Width: | Height: | Size: 820 B |
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 5.5 KiB After Width: | Height: | Size: 5.5 KiB |
Before Width: | Height: | Size: 6.2 KiB After Width: | Height: | Size: 6.2 KiB |
Before Width: | Height: | Size: 618 B After Width: | Height: | Size: 618 B |
Before Width: | Height: | Size: 7.0 KiB After Width: | Height: | Size: 7.0 KiB |
Before Width: | Height: | Size: 8.4 KiB After Width: | Height: | Size: 8.4 KiB |
Before Width: | Height: | Size: 942 B After Width: | Height: | Size: 942 B |
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 3.0 KiB After Width: | Height: | Size: 3.0 KiB |
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 4.1 KiB After Width: | Height: | Size: 4.1 KiB |
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 5.7 KiB After Width: | Height: | Size: 5.7 KiB |
Before Width: | Height: | Size: 6.4 KiB After Width: | Height: | Size: 6.4 KiB |
Before Width: | Height: | Size: 562 B After Width: | Height: | Size: 562 B |
Before Width: | Height: | Size: 7.2 KiB After Width: | Height: | Size: 7.2 KiB |
Before Width: | Height: | Size: 8.8 KiB After Width: | Height: | Size: 8.8 KiB |
Before Width: | Height: | Size: 905 B After Width: | Height: | Size: 905 B |
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 26 KiB |
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 4.2 KiB |
Before Width: | Height: | Size: 52 KiB After Width: | Height: | Size: 52 KiB |
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 358 B After Width: | Height: | Size: 358 B |
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 432 B After Width: | Height: | Size: 432 B |
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 501 B After Width: | Height: | Size: 501 B |
Before Width: | Height: | Size: 516 B After Width: | Height: | Size: 516 B |
Before Width: | Height: | Size: 575 B After Width: | Height: | Size: 575 B |
Before Width: | Height: | Size: 5.8 KiB After Width: | Height: | Size: 5.8 KiB |
Before Width: | Height: | Size: 728 B After Width: | Height: | Size: 728 B |
Before Width: | Height: | Size: 797 B After Width: | Height: | Size: 797 B |
Before Width: | Height: | Size: 851 B After Width: | Height: | Size: 851 B |
Before Width: | Height: | Size: 916 B After Width: | Height: | Size: 916 B |
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 4.3 KiB |
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 485 B After Width: | Height: | Size: 485 B |
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |