Compare commits
3552 Commits
12.93.1
...
misskey-js
Author | SHA1 | Date | |
---|---|---|---|
![]() |
0b0a416566 | ||
![]() |
5be54451a8 | ||
![]() |
458b9feb62 | ||
![]() |
e7fc998459 | ||
![]() |
da2483f7fe | ||
![]() |
31f3f5f0f0 | ||
![]() |
09a846a45c | ||
![]() |
4edc7d8956 | ||
![]() |
6a29b182ee | ||
![]() |
46f99755db | ||
![]() |
05cba6d357 | ||
![]() |
c4e536ddbf | ||
![]() |
d42c35cae7 | ||
![]() |
8a1ccd123d | ||
![]() |
cabed6098d | ||
![]() |
5f52b13325 | ||
![]() |
e438091113 | ||
![]() |
4a17906530 | ||
![]() |
ab26a8016d | ||
![]() |
972963913b | ||
![]() |
f01e6ef6bf | ||
![]() |
7f9a41b05c | ||
![]() |
41d1b1b8c9 | ||
![]() |
48a97d25e5 | ||
![]() |
658901a47f | ||
![]() |
050787238b | ||
![]() |
fb42721160 | ||
![]() |
573634706d | ||
![]() |
c6fc9af77a | ||
![]() |
2474c7f4cb | ||
![]() |
d2f9798894 | ||
![]() |
38815f6214 | ||
![]() |
640ad17854 | ||
![]() |
24a3a0bbff | ||
![]() |
78a3d78a7f | ||
![]() |
9a40a4e315 | ||
![]() |
7331de0bce | ||
![]() |
75888a55c3 | ||
![]() |
dac4fbcb1e | ||
![]() |
5e1014c072 | ||
![]() |
21b10603fe | ||
![]() |
54630edb0f | ||
![]() |
eb5781465b | ||
![]() |
3014e3e5f8 | ||
![]() |
e152047912 | ||
![]() |
3d6aaa7aaa | ||
![]() |
32c60c774c | ||
![]() |
bf5706ef6e | ||
![]() |
1d6f43aa30 | ||
![]() |
4a989f7ebb | ||
![]() |
866aded6bc | ||
![]() |
e542a030e4 | ||
![]() |
2e051c5871 | ||
![]() |
9044fa5d1a | ||
![]() |
37b8f40151 | ||
![]() |
3b3086510c | ||
![]() |
8b1b3e3b54 | ||
![]() |
459d3053d3 | ||
![]() |
15d9c0f74c | ||
![]() |
c091d9e6d5 | ||
![]() |
4d73080da1 | ||
![]() |
497ffde233 | ||
![]() |
793dacef19 | ||
![]() |
7699b49d33 | ||
![]() |
8571c692ba | ||
![]() |
3757d3ab88 | ||
![]() |
68906395ba | ||
![]() |
ac66550666 | ||
![]() |
e5ad37e6d0 | ||
![]() |
ed51209172 | ||
![]() |
2be93b1fe6 | ||
![]() |
3bb343e2fc | ||
![]() |
ac0e0122f6 | ||
![]() |
f2fd8bfac1 | ||
![]() |
1602ad843a | ||
![]() |
e68236bd84 | ||
![]() |
447b6f9e5f | ||
![]() |
746bc322b7 | ||
![]() |
a6aee82fcf | ||
![]() |
6095b33ab2 | ||
![]() |
5ac094e51b | ||
![]() |
bdf013d547 | ||
![]() |
96a2dda153 | ||
![]() |
d69d2c8e8d | ||
![]() |
8736bb42f2 | ||
![]() |
effd78dc98 | ||
![]() |
634ce0fa49 | ||
![]() |
6e6a5222cd | ||
![]() |
ce5a9630ca | ||
![]() |
d123722616 | ||
![]() |
b644567735 | ||
![]() |
8ae9d2eaa8 | ||
![]() |
a9bc22e4e6 | ||
![]() |
89e2c302dd | ||
![]() |
0944c1cd6f | ||
![]() |
9cc58fd3bc | ||
![]() |
925cc06aea | ||
![]() |
6da6c4dd45 | ||
![]() |
f9cdcc9bc6 | ||
![]() |
63068fc0c2 | ||
![]() |
7ff467e8e0 | ||
![]() |
a8bd3e8e53 | ||
![]() |
58fc17e3b6 | ||
![]() |
42833cd921 | ||
![]() |
c05c504c86 | ||
![]() |
3cb669a852 | ||
![]() |
850addc619 | ||
![]() |
7887ccc993 | ||
![]() |
191233143f | ||
![]() |
1a62ca52a0 | ||
![]() |
5d1ccb9bdc | ||
![]() |
7f16b50e73 | ||
![]() |
b18df999cd | ||
![]() |
0d2bee787d | ||
![]() |
44213812b8 | ||
![]() |
7e9d3d9b2f | ||
![]() |
a43398ce1d | ||
![]() |
dff0bee748 | ||
![]() |
ba98abc97b | ||
![]() |
4215a11d9a | ||
![]() |
8ac5c35f09 | ||
![]() |
7c2d8d73ce | ||
![]() |
57cac0aa23 | ||
![]() |
31488da40c | ||
![]() |
1ea4469bec | ||
![]() |
4e7e377987 | ||
![]() |
88e3d3e8cb | ||
![]() |
cc7fd2f68a | ||
![]() |
488754437d | ||
![]() |
4094ab58aa | ||
![]() |
0ac1fc846b | ||
![]() |
65b1524f92 | ||
![]() |
e13202a452 | ||
![]() |
787404638a | ||
![]() |
533fe2d607 | ||
![]() |
c12e3c46ff | ||
![]() |
99f3f0917f | ||
![]() |
258bd3c905 | ||
![]() |
5de8930058 | ||
![]() |
b7c26dc29d | ||
![]() |
66aef2e716 | ||
![]() |
c0bad443ff | ||
![]() |
a81ebc5966 | ||
![]() |
c717f1f3a9 | ||
![]() |
3f53cbd8f6 | ||
![]() |
e0b7633a7a | ||
![]() |
caf646fcb0 | ||
![]() |
228c92f2ca | ||
![]() |
89393aaf95 | ||
![]() |
5888da19b8 | ||
![]() |
ef773520e6 | ||
![]() |
dc49a24f07 | ||
![]() |
fcb6e0adb9 | ||
![]() |
93ea9c2033 | ||
![]() |
c75afad64a | ||
![]() |
a4ca127ebd | ||
![]() |
4835f0fb43 | ||
![]() |
6607b39235 | ||
![]() |
9d1a874ddc | ||
![]() |
965433bea9 | ||
![]() |
7fd17232cc | ||
![]() |
aad70a97db | ||
![]() |
97a43bc30f | ||
![]() |
116dd097bd | ||
![]() |
dd6569a1bb | ||
![]() |
4c2f7c64cc | ||
![]() |
8bf6911d4b | ||
![]() |
6fe13f1a63 | ||
![]() |
4f0bb70118 | ||
![]() |
b20703c185 | ||
![]() |
0554dd8375 | ||
![]() |
1ef6bec133 | ||
![]() |
6feead5185 | ||
![]() |
60c1af674f | ||
![]() |
3ecb863372 | ||
![]() |
2b884ba338 | ||
![]() |
d90a98a8a7 | ||
![]() |
5651353c27 | ||
![]() |
31f9ea31b9 | ||
![]() |
5ccbeda86a | ||
![]() |
f20abb4ee5 | ||
![]() |
7852815fc3 | ||
![]() |
6778111891 | ||
![]() |
b719f6cd1c | ||
![]() |
6bb11492fa | ||
![]() |
87d0f56dc7 | ||
![]() |
824398509d | ||
![]() |
b1c173ec4f | ||
![]() |
8c9c89a137 | ||
![]() |
353b1cc682 | ||
![]() |
9f73c23b38 | ||
![]() |
517a7f96c8 | ||
![]() |
e844710ef2 | ||
![]() |
d6d0b9659f | ||
![]() |
4480fa1efe | ||
![]() |
f8ab34734c | ||
![]() |
65d7c47647 | ||
![]() |
428046e710 | ||
![]() |
1641ae1d96 | ||
![]() |
b23407807c | ||
![]() |
2bb0a5ac6e | ||
![]() |
aa01ba7cce | ||
![]() |
b4835c7e01 | ||
![]() |
f5b63d8287 | ||
![]() |
8e8c2b40f9 | ||
![]() |
ad43011fb8 | ||
![]() |
7b8e1e6913 | ||
![]() |
d53a177e7b | ||
![]() |
85d93133d3 | ||
![]() |
4cf3bc53c2 | ||
![]() |
ae7d17d121 | ||
![]() |
b9a3b2c165 | ||
![]() |
ba2630c615 | ||
![]() |
8e5e6f90cb | ||
![]() |
f6c6ffaf64 | ||
![]() |
5c88c17d15 | ||
![]() |
68ab056b3c | ||
![]() |
c54712233c | ||
![]() |
ccdac0ca96 | ||
![]() |
c36e7d1a07 | ||
![]() |
72b315491b | ||
![]() |
6dd9374b99 | ||
![]() |
1711ae7156 | ||
![]() |
320c2bf771 | ||
![]() |
3f507241ca | ||
![]() |
2d551a8598 | ||
![]() |
49f0837729 | ||
![]() |
e4fc9ea816 | ||
![]() |
b303d65450 | ||
![]() |
dcd4d80869 | ||
![]() |
aee7ed992b | ||
![]() |
7e8700514f | ||
![]() |
c8aa55636f | ||
![]() |
1fed0ff564 | ||
![]() |
ad7ecbaf37 | ||
![]() |
a7c82eeabc | ||
![]() |
da3fcf178e | ||
![]() |
5d46c1c9bb | ||
![]() |
1b33653f1b | ||
![]() |
af24011eec | ||
![]() |
87c6d0cbee | ||
![]() |
3066a133ac | ||
![]() |
436190966c | ||
![]() |
b4e96181f5 | ||
![]() |
61215e50ff | ||
![]() |
53987fadd7 | ||
![]() |
8a561bdb78 | ||
![]() |
452a48e7f4 | ||
![]() |
5248395fc5 | ||
![]() |
cf8a7f93d5 | ||
![]() |
187a698d54 | ||
![]() |
ebd7b27075 | ||
![]() |
dad915e522 | ||
![]() |
896400a6c9 | ||
![]() |
fdf7605074 | ||
![]() |
ea1cff499a | ||
![]() |
b392564165 | ||
![]() |
39e41d7424 | ||
![]() |
afa9c1f6f0 | ||
![]() |
47b1b09b21 | ||
![]() |
44058f8b85 | ||
![]() |
6d82371449 | ||
![]() |
830fabef12 | ||
![]() |
c34e7e6e08 | ||
![]() |
78d66d3806 | ||
![]() |
44f041587c | ||
![]() |
d0bbeeee52 | ||
![]() |
9e5278d276 | ||
![]() |
064a6bf065 | ||
![]() |
1c5291f818 | ||
![]() |
7c3a390763 | ||
![]() |
83a67606a9 | ||
![]() |
c1e69e7a53 | ||
![]() |
570f331477 | ||
![]() |
ffe3386e5b | ||
![]() |
c63447e194 | ||
![]() |
17d0bde50e | ||
![]() |
4ea978000d | ||
![]() |
12932d2831 | ||
![]() |
1ba848e5f5 | ||
![]() |
a6ea9de4b9 | ||
![]() |
746770ac3b | ||
![]() |
ab7a8a2dae | ||
![]() |
b60c985203 | ||
![]() |
785c67ea8d | ||
![]() |
647a018362 | ||
![]() |
81e6a21fe0 | ||
![]() |
d8dcce807b | ||
![]() |
103dc32dce | ||
![]() |
b7e72cfb7e | ||
![]() |
cf950224de | ||
![]() |
02d7ffd305 | ||
![]() |
9f8c9dd881 | ||
![]() |
d019c1c440 | ||
![]() |
a56898df94 | ||
![]() |
f78c519ae5 | ||
![]() |
dc9ef87c44 | ||
![]() |
a78a839841 | ||
![]() |
67ca7ee4ec | ||
![]() |
76f3bdcdf9 | ||
![]() |
9234ffc927 | ||
![]() |
cc149e2f46 | ||
![]() |
cedfb85b60 | ||
![]() |
302af7099c | ||
![]() |
1bdde6bd5c | ||
![]() |
2acdd933c0 | ||
![]() |
72888b4814 | ||
![]() |
60342ed3fa | ||
![]() |
504baa9de2 | ||
![]() |
16ac03322c | ||
![]() |
52d86275b6 | ||
![]() |
18dbcfa0b0 | ||
![]() |
991945ea26 | ||
![]() |
dbd9d11d67 | ||
![]() |
b468330ed9 | ||
![]() |
209d8b4f39 | ||
![]() |
ea04778649 | ||
![]() |
24553eb69a | ||
![]() |
86eab355c6 | ||
![]() |
e7a1046b87 | ||
![]() |
3c01c0cbf2 | ||
![]() |
a683278fb8 | ||
![]() |
5bea4feac8 | ||
![]() |
64be363adc | ||
![]() |
68e53f1526 | ||
![]() |
dd3a65b52b | ||
![]() |
cc8d60e53b | ||
![]() |
1c9c9745f5 | ||
![]() |
8b30c0c0cd | ||
![]() |
0ec5327474 | ||
![]() |
0691901345 | ||
![]() |
a7943dceca | ||
![]() |
c4429ca65e | ||
![]() |
b7961b00fe | ||
![]() |
759c4a8976 | ||
![]() |
e4336f5b76 | ||
![]() |
5c989ed18f | ||
![]() |
d1d3b48e51 | ||
![]() |
8856d68571 | ||
![]() |
9edd0d25c2 | ||
![]() |
6b52403d05 | ||
![]() |
55cc6b8dee | ||
![]() |
e211d4e0cb | ||
![]() |
320e5dba83 | ||
![]() |
9cc08ab3d8 | ||
![]() |
390369498b | ||
![]() |
9c787a578e | ||
![]() |
e516a63272 | ||
![]() |
d564202355 | ||
![]() |
ff8437c378 | ||
![]() |
ec092579a6 | ||
![]() |
a1f3bd6865 | ||
![]() |
c925e3d281 | ||
![]() |
ca99468970 | ||
![]() |
8a5c6240b4 | ||
![]() |
fca820c90c | ||
![]() |
becc4d2e54 | ||
![]() |
c645f9f99f | ||
![]() |
a5341cbd7d | ||
![]() |
3dd363a6c5 | ||
![]() |
e630803922 | ||
![]() |
cb3b167d61 | ||
![]() |
774b7fed1f | ||
![]() |
cbf526b043 | ||
![]() |
48331bc851 | ||
![]() |
bda3d69539 | ||
![]() |
71900e0231 | ||
![]() |
694f08c79b | ||
![]() |
c328584bb6 | ||
![]() |
4c01198811 | ||
![]() |
7781497b42 | ||
![]() |
cde0eb621d | ||
![]() |
474b8789a7 | ||
![]() |
2189acdde1 | ||
![]() |
c174f23389 | ||
![]() |
4e23500732 | ||
![]() |
b965f5e4a9 | ||
![]() |
d1a69abf81 | ||
![]() |
d2ef0efbff | ||
![]() |
ce5c78d0d2 | ||
![]() |
28bea88da0 | ||
![]() |
a2e6f459e7 | ||
![]() |
0026c45fe0 | ||
![]() |
424292f335 | ||
![]() |
8ca2f24df6 | ||
![]() |
fb7e5a3fac | ||
![]() |
5dd24e44d1 | ||
![]() |
f7c6ea93d7 | ||
![]() |
7658351041 | ||
![]() |
833e2869e7 | ||
![]() |
5b3a07ee9e | ||
![]() |
3dfe3aa9a4 | ||
![]() |
f68e13d905 | ||
![]() |
3157d81e95 | ||
![]() |
bd13ea3d2c | ||
![]() |
f0cb587c89 | ||
![]() |
84e2ee220b | ||
![]() |
a7977c6642 | ||
![]() |
1dfcd45704 | ||
![]() |
8013cd2e79 | ||
![]() |
9c69501404 | ||
![]() |
0c8d874e3a | ||
![]() |
0fb9c372dd | ||
![]() |
3bb7afe544 | ||
![]() |
29399e1ddc | ||
![]() |
dfc1410bb0 | ||
![]() |
9b72e02da3 | ||
![]() |
5ec07ede7c | ||
![]() |
72d4ad4c45 | ||
![]() |
a6fb6150a3 | ||
![]() |
b9ee14fe5b | ||
![]() |
6e68a78d6a | ||
![]() |
870f7608be | ||
![]() |
69869307bf | ||
![]() |
b161f38710 | ||
![]() |
a7f464147d | ||
![]() |
8eb87c8e4d | ||
![]() |
7925b130e8 | ||
![]() |
16e3cb01ca | ||
![]() |
543ba2b3b7 | ||
![]() |
beb9cd5710 | ||
![]() |
b5fa8767da | ||
![]() |
f846b207b6 | ||
![]() |
c6b07acdcc | ||
![]() |
b055f516c0 | ||
![]() |
716ffcace6 | ||
![]() |
980bf1306e | ||
![]() |
ea92254b73 | ||
![]() |
16ba1b3708 | ||
![]() |
47b6f466ec | ||
![]() |
2e76fcdf6f | ||
![]() |
7ce0f79f7f | ||
![]() |
0c59dd3da7 | ||
![]() |
8c64f999dc | ||
![]() |
cf2b1c1e00 | ||
![]() |
2aa73fdf6c | ||
![]() |
cd5615d354 | ||
![]() |
8c883653c9 | ||
![]() |
36170a11f5 | ||
![]() |
194d656bb4 | ||
![]() |
0f546b47d1 | ||
![]() |
60df819c60 | ||
![]() |
0e1b5d6f14 | ||
![]() |
bde22208fe | ||
![]() |
d4eb1def61 | ||
![]() |
14cff15c89 | ||
![]() |
e8c5307f66 | ||
![]() |
dd52be3a01 | ||
![]() |
8f9ce23e52 | ||
![]() |
7c5fc2c423 | ||
![]() |
63df2c851e | ||
![]() |
4db787c4ee | ||
![]() |
839a626716 | ||
![]() |
ef7ad05c0b | ||
![]() |
e24b0ceb80 | ||
![]() |
71c42bef9b | ||
![]() |
8caf288ac1 | ||
![]() |
8f2049bcd2 | ||
![]() |
d0aba46ee3 | ||
![]() |
57c94a5cf0 | ||
![]() |
c1f1e0ee7c | ||
![]() |
192ea9738d | ||
![]() |
37b849ad1f | ||
![]() |
4e68126c06 | ||
![]() |
c7fbf5637f | ||
![]() |
5cf5b66696 | ||
![]() |
7436a58ea1 | ||
![]() |
b7b8fd4b59 | ||
![]() |
55d4d3418e | ||
![]() |
1c8419cea0 | ||
![]() |
e8d4f3eac3 | ||
![]() |
1b21bad202 | ||
![]() |
30f600e03e | ||
![]() |
f34f9f6ea5 | ||
![]() |
8d4c5deb8d | ||
![]() |
2f41f12aea | ||
![]() |
9f0e0dc8ce | ||
![]() |
a71682f6f0 | ||
![]() |
5d3d5cd59c | ||
![]() |
451bc0b444 | ||
![]() |
d7a2d59f41 | ||
![]() |
7deb4691fb | ||
![]() |
9965bc8f94 | ||
![]() |
317770fb23 | ||
![]() |
19c204ea03 | ||
![]() |
b9feacab85 | ||
![]() |
56c7359a0c | ||
![]() |
a7c1afffc6 | ||
![]() |
fdb745b4a8 | ||
![]() |
b3d8134c7a | ||
![]() |
0879ab50b8 | ||
![]() |
c5ef6bf38a | ||
![]() |
b427bf70a8 | ||
![]() |
c75fc266e9 | ||
![]() |
e98740c285 | ||
![]() |
56b23a64a3 | ||
![]() |
ee5b417354 | ||
![]() |
2f48d109dd | ||
![]() |
784fc7b3f5 | ||
![]() |
b55d26387b | ||
![]() |
9ddf62d8b7 | ||
![]() |
a8feed1eff | ||
![]() |
f5bfc6f0c1 | ||
![]() |
ee03ab8d2c | ||
![]() |
3c7e1ff92e | ||
![]() |
ac7e2ecb59 | ||
![]() |
f28aea9e30 | ||
![]() |
1ac7c154d7 | ||
![]() |
ef860a8f84 | ||
![]() |
f6f269194f | ||
![]() |
e1d41063cd | ||
![]() |
5d02405a98 | ||
![]() |
998c2b692a | ||
![]() |
19c0027605 | ||
![]() |
9349f72227 | ||
![]() |
5af8b77d28 | ||
![]() |
f74d9c7ed0 | ||
![]() |
7d9c273dac | ||
![]() |
f2da79ad43 | ||
![]() |
73a1372940 | ||
![]() |
0138c3b00e | ||
![]() |
6f33be6c75 | ||
![]() |
3004fe573d | ||
![]() |
040f9927dd | ||
![]() |
abc1bdf218 | ||
![]() |
e73e56be8f | ||
![]() |
b0616b52ea | ||
![]() |
6b6b767199 | ||
![]() |
e1bdecb9c1 | ||
![]() |
a32c6267be | ||
![]() |
54df243b90 | ||
![]() |
b44597d5d8 | ||
![]() |
7b70b6c3cd | ||
![]() |
5cc0219ff2 | ||
![]() |
4a0b0b135a | ||
![]() |
8bd2d6328a | ||
![]() |
9351fb9617 | ||
![]() |
7b29e36d64 | ||
![]() |
9cc36ef32d | ||
![]() |
000f876084 | ||
![]() |
2d11c558fa | ||
![]() |
ac6b02af40 | ||
![]() |
7d91912cfd | ||
![]() |
3c504b4b08 | ||
![]() |
adad4bcfe3 | ||
![]() |
b3e8671dd9 | ||
![]() |
0f8c890761 | ||
![]() |
512e451f24 | ||
![]() |
ca0d53ec5d | ||
![]() |
686a709e87 | ||
![]() |
83fb629f0b | ||
![]() |
35eeeb25e3 | ||
![]() |
19035c676c | ||
![]() |
61ffe7417c | ||
![]() |
7651353f39 | ||
![]() |
3f5b81060f | ||
![]() |
63dc66769f | ||
![]() |
e0fc8cbf8f | ||
![]() |
f9d1bc340e | ||
![]() |
0b269e79fd | ||
![]() |
6159cfd138 | ||
![]() |
6a5bbd335b | ||
![]() |
39e269db8c | ||
![]() |
70fe23a3ce | ||
![]() |
a6a8a7fb85 | ||
![]() |
6641b13b4c | ||
![]() |
5136b05c9b | ||
![]() |
803c2144f4 | ||
![]() |
b69a079514 | ||
![]() |
2aa800cd55 | ||
![]() |
6e61a36d05 | ||
![]() |
f80bf1fb1c | ||
![]() |
d465e85239 | ||
![]() |
deed25a2ff | ||
![]() |
a486716520 | ||
![]() |
2361e11e98 | ||
![]() |
cd1f2adca7 | ||
![]() |
a558767b7a | ||
![]() |
399ce9b999 | ||
![]() |
a94a0b5b0b | ||
![]() |
76faec2115 | ||
![]() |
33c4e57994 | ||
![]() |
bc23496998 | ||
![]() |
d35ad95c18 | ||
![]() |
5facd11592 | ||
![]() |
e1e885d6b2 | ||
![]() |
5b6695114f | ||
![]() |
71dd7f89e9 | ||
![]() |
21331e53fe | ||
![]() |
7afee5977f | ||
![]() |
d195b0dec7 | ||
![]() |
8a95e850ad | ||
![]() |
a4d74d7d7e | ||
![]() |
256e0db36d | ||
![]() |
d593c1358a | ||
![]() |
1ff14d81c1 | ||
![]() |
4369d12eec | ||
![]() |
91cc033eb5 | ||
![]() |
57543e6b44 | ||
![]() |
a1b8cd15c4 | ||
![]() |
73f06e591a | ||
![]() |
6f7cfa82b5 | ||
![]() |
ff97a003d1 | ||
![]() |
53c92e3e23 | ||
![]() |
13d13bc2f6 | ||
![]() |
03744a25ed | ||
![]() |
eac3bf8bff | ||
![]() |
2e1fbb5b16 | ||
![]() |
98b3517d36 | ||
![]() |
dee662705e | ||
![]() |
0da0cc80b9 | ||
![]() |
650187deaf | ||
![]() |
2e565cac2c | ||
![]() |
ac7537278c | ||
![]() |
f9a2e98831 | ||
![]() |
54f789bd55 | ||
![]() |
5ac9d13516 | ||
![]() |
2be1a39d13 | ||
![]() |
f3c5edc852 | ||
![]() |
30704e6de8 | ||
![]() |
41932ac409 | ||
![]() |
9843c596d8 | ||
![]() |
baf65bfa69 | ||
![]() |
6501f80fc7 | ||
![]() |
b037f6566b | ||
![]() |
0ec8ebeba3 | ||
![]() |
af1c9251fc | ||
![]() |
4ad399c593 | ||
![]() |
55a9646f23 | ||
![]() |
46017f5725 | ||
![]() |
c20ce12f86 | ||
![]() |
1e28db2396 | ||
![]() |
5f3640c7fd | ||
![]() |
d65e5f6794 | ||
![]() |
e67d7bc0ea | ||
![]() |
1139632f95 | ||
![]() |
b51a8c3f82 | ||
![]() |
0d7256678e | ||
![]() |
eea33d07fd | ||
![]() |
f599337320 | ||
![]() |
7df019db0e | ||
![]() |
04f92bd688 | ||
![]() |
505ecf6c1f | ||
![]() |
c9ec08704e | ||
![]() |
6a3039f7b7 | ||
![]() |
868c8fffb3 | ||
![]() |
faed3b438e | ||
![]() |
6c982629ea | ||
![]() |
110bbbc7dc | ||
![]() |
4ad0345f20 | ||
![]() |
9d84214462 | ||
![]() |
3f199c7113 | ||
![]() |
e9417fb741 | ||
![]() |
ee74df6823 | ||
![]() |
26630bae81 | ||
![]() |
9bde9edcf6 | ||
![]() |
a12f07c42b | ||
![]() |
e7334c4fb0 | ||
![]() |
38f9d1e764 | ||
![]() |
2dfed75402 | ||
![]() |
0c12e80106 | ||
![]() |
b7522f69e7 | ||
![]() |
24705a7e39 | ||
![]() |
8add8025a0 | ||
![]() |
32fa79d928 | ||
![]() |
534be6ff25 | ||
![]() |
f684c07567 | ||
![]() |
788ae2f6ca | ||
![]() |
572000f868 | ||
![]() |
57f5df2d22 | ||
![]() |
b2a67ba5ca | ||
![]() |
d78e15cc1a | ||
![]() |
ceab34f5f3 | ||
![]() |
3a62625bbc | ||
![]() |
ad6844ac4a | ||
![]() |
a8c252a613 | ||
![]() |
1d39f785f1 | ||
![]() |
4b8b29b862 | ||
![]() |
0d148bd23b | ||
![]() |
ebedb81e3f | ||
![]() |
d195406fdc | ||
![]() |
5173ed37f9 | ||
![]() |
825551d64f | ||
![]() |
449761bada | ||
![]() |
5859df389f | ||
![]() |
562b02310f | ||
![]() |
65ed702d87 | ||
![]() |
c559a9843f | ||
![]() |
88c3957085 | ||
![]() |
01778e11dc | ||
![]() |
9d9e8a3c4e | ||
![]() |
ed3e035ad6 | ||
![]() |
07f885fea8 | ||
![]() |
2cc98226ca | ||
![]() |
8a6f73c5ff | ||
![]() |
00e3453ce1 | ||
![]() |
16646dd77a | ||
![]() |
1f39d1fe26 | ||
![]() |
e8f3c587c9 | ||
![]() |
4b43745e7c | ||
![]() |
9db2f60053 | ||
![]() |
4610d8dfe3 | ||
![]() |
fa296efdf6 | ||
![]() |
d9d98f84bf | ||
![]() |
7c3143b8e5 | ||
![]() |
387fcd5c5d | ||
![]() |
ebc6437977 | ||
![]() |
dbc23b5d20 | ||
![]() |
843f1aed4f | ||
![]() |
e42938cad6 | ||
![]() |
2a41f6c383 | ||
![]() |
671d21a2c1 | ||
![]() |
515692d7a6 | ||
![]() |
00d28826b9 | ||
![]() |
5b38f76254 | ||
![]() |
ca7dbd6010 | ||
![]() |
133644e5a9 | ||
![]() |
04d60426c7 | ||
![]() |
8282bbd07c | ||
![]() |
7190bd00c9 | ||
![]() |
44b9539818 | ||
![]() |
b2ed4c9508 | ||
![]() |
c7b5c8b19e | ||
![]() |
f4bee24ccf | ||
![]() |
e9cb18c5aa | ||
![]() |
d8f33bc0af | ||
![]() |
663999556f | ||
![]() |
c5a12ca2c7 | ||
![]() |
7af0e38dd3 | ||
![]() |
7d9d1ae7c2 | ||
![]() |
cef448f0f2 | ||
![]() |
67d64c9365 | ||
![]() |
269af9d6b9 | ||
![]() |
d37a734379 | ||
![]() |
7cb13cf839 | ||
![]() |
d7dda8f6e3 | ||
![]() |
6670c72f8b | ||
![]() |
b21064ffa4 | ||
![]() |
1959cb462b | ||
![]() |
1d6767ef0c | ||
![]() |
4735ae6451 | ||
![]() |
452bd6db25 | ||
![]() |
f5d6b84381 | ||
![]() |
34f5d81d1f | ||
![]() |
aa8adc07aa | ||
![]() |
d87bb807c3 | ||
![]() |
7646d6ed47 | ||
![]() |
41a6ed0de0 | ||
![]() |
ec8074cd49 | ||
![]() |
7131eb1827 | ||
![]() |
605b0f27e4 | ||
![]() |
80d2e157f6 | ||
![]() |
1e3447bccb | ||
![]() |
5ffa106cc1 | ||
![]() |
fc641c9b96 | ||
![]() |
5f49ac1b11 | ||
![]() |
9ffecf25dc | ||
![]() |
35fd523edf | ||
![]() |
6721d4216c | ||
![]() |
e3275e916b | ||
![]() |
3ba5541a66 | ||
![]() |
945c50db1f | ||
![]() |
30dce42e03 | ||
![]() |
d4fb201d05 | ||
![]() |
2a2e8d0cf6 | ||
![]() |
520ed8cb4d | ||
![]() |
8cab16c824 | ||
![]() |
ae63a1f494 | ||
![]() |
117ac53505 | ||
![]() |
2c379732d2 | ||
![]() |
9ca1197759 | ||
![]() |
8d3283e2a5 | ||
![]() |
6589e8a390 | ||
![]() |
b62894ff56 | ||
![]() |
da274cd458 | ||
![]() |
a2268a95be | ||
![]() |
9fd1b35d95 | ||
![]() |
869854eae7 | ||
![]() |
238f923b41 | ||
![]() |
a5df2b0293 | ||
![]() |
e6eae558d3 | ||
![]() |
083fa53d9c | ||
![]() |
7b73dd2d62 | ||
![]() |
7028b7331b | ||
![]() |
eefebab530 | ||
![]() |
683ddbef3e | ||
![]() |
bd23522c76 | ||
![]() |
c1dfbe2623 | ||
![]() |
ed9facbb33 | ||
![]() |
26fbb3a560 | ||
![]() |
93dd0638ad | ||
![]() |
0d44129ae3 | ||
![]() |
0cffe60abc | ||
![]() |
8a6750278e | ||
![]() |
d347f0a087 | ||
![]() |
226e0c4714 | ||
![]() |
0b2f945bb6 | ||
![]() |
2f6c45e118 | ||
![]() |
a5f54580a9 | ||
![]() |
70df8c77fa | ||
![]() |
2c52655b17 | ||
![]() |
6c4c071ae9 | ||
![]() |
b19dba80f4 | ||
![]() |
a8b19f4aa8 | ||
![]() |
09f4b9e546 | ||
![]() |
2e6d8c792b | ||
![]() |
e6338a555d | ||
![]() |
313a489ba0 | ||
![]() |
b906ff3fed | ||
![]() |
ede96eca28 | ||
![]() |
42f3d9188b | ||
![]() |
a35e0e9261 | ||
![]() |
80a400a67c | ||
![]() |
7a6534f30b | ||
![]() |
68a523ec6d | ||
![]() |
97d6c1ee86 | ||
![]() |
19c93151ce | ||
![]() |
039a2af3ab | ||
![]() |
945129c371 | ||
![]() |
da32be3ef3 | ||
![]() |
468ec36830 | ||
![]() |
492fb9a115 | ||
![]() |
bd8b624bae | ||
![]() |
9dacf11702 | ||
![]() |
26ae2dfc0f | ||
![]() |
a7f43d5312 | ||
![]() |
7fdf298bd4 | ||
![]() |
7d7167df6d | ||
![]() |
aa339be2ab | ||
![]() |
1217d6fbb4 | ||
![]() |
ccb22539e1 | ||
![]() |
957eff0e63 | ||
![]() |
363d727c55 | ||
![]() |
31dcf713cc | ||
![]() |
7800a12e52 | ||
![]() |
d6ff50a30b | ||
![]() |
ead931211c | ||
![]() |
a3aafa03ad | ||
![]() |
307a882649 | ||
![]() |
3e112da486 | ||
![]() |
bd469420fa | ||
![]() |
38fde26d60 | ||
![]() |
dc4fd3e505 | ||
![]() |
4dc00ee72a | ||
![]() |
bd3d75df6b | ||
![]() |
69bb377cb1 | ||
![]() |
80bfa02831 | ||
![]() |
8631740ca4 | ||
![]() |
4b75c68753 | ||
![]() |
3bf775c9a8 | ||
![]() |
8dc0e0abbb | ||
![]() |
2b377a3dc5 | ||
![]() |
9d367882fb | ||
![]() |
951ab90b1a | ||
![]() |
7e89e70934 | ||
![]() |
0b4a7e8166 | ||
![]() |
59748f07d1 | ||
![]() |
65cd605b73 | ||
![]() |
b8afabde2c | ||
![]() |
02b6595d76 | ||
![]() |
336d8fe785 | ||
![]() |
ed9a49687e | ||
![]() |
a160b01cff | ||
![]() |
d05ffc0a7c | ||
![]() |
afc0be6790 | ||
![]() |
85f3df4c0e | ||
![]() |
eea47ca2e8 | ||
![]() |
57b1fe44d4 | ||
![]() |
79212bbd37 | ||
![]() |
d456308653 | ||
![]() |
424919ffd0 | ||
![]() |
d75225e23b | ||
![]() |
8f0c598772 | ||
![]() |
fe4fbafcf0 | ||
![]() |
0db2abd56c | ||
![]() |
c62a4d6282 | ||
![]() |
0de41063da | ||
![]() |
d79478c265 | ||
![]() |
f8d0902080 | ||
![]() |
a69c78e709 | ||
![]() |
84b8ffb7d0 | ||
![]() |
3feaf39294 | ||
![]() |
fe98ad8849 | ||
![]() |
65577e43c8 | ||
![]() |
890564e1da | ||
![]() |
002f98987d | ||
![]() |
43956f3ffb | ||
![]() |
f2a9194c79 | ||
![]() |
4cd70df7f4 | ||
![]() |
21e4c3dfe9 | ||
![]() |
d56fc41865 | ||
![]() |
9d64ac6d6f | ||
![]() |
e13434c2f0 | ||
![]() |
5416a295c1 | ||
![]() |
119c650406 | ||
![]() |
57386f46d2 | ||
![]() |
77e491f52c | ||
![]() |
6f1243f722 | ||
![]() |
fe0bb21b37 | ||
![]() |
60d9bb0218 | ||
![]() |
956375e2e8 | ||
![]() |
0fa602a184 | ||
![]() |
d600296360 | ||
![]() |
c9f5e60f43 | ||
![]() |
d513848f65 | ||
![]() |
ae6af6aefd | ||
![]() |
a0ae9f7593 | ||
![]() |
dace5b6940 | ||
![]() |
2d8b97287e | ||
![]() |
ec63a50de2 | ||
![]() |
6e2d7e9792 | ||
![]() |
39349dcba5 | ||
![]() |
a5b1fe5d16 | ||
![]() |
91bbb67e4a | ||
![]() |
f368bce9d5 | ||
![]() |
fbfe42d6f0 | ||
![]() |
f3c5ca6cf4 | ||
![]() |
0022267072 | ||
![]() |
30fced38c4 | ||
![]() |
7e5f3dbf11 | ||
![]() |
9f0dfb5517 | ||
![]() |
678c7d9502 | ||
![]() |
91a3c3943d | ||
![]() |
c46b45a467 | ||
![]() |
9385767b12 | ||
![]() |
7795ff0c95 | ||
![]() |
a9acd72eb7 | ||
![]() |
67d366c3ca | ||
![]() |
1f8f051ee2 | ||
![]() |
94004b7a3f | ||
![]() |
3e9f88506e | ||
![]() |
81f11d8f86 | ||
![]() |
518b3e2f73 | ||
![]() |
d0157b3bfd | ||
![]() |
7fc8d2e6d5 | ||
![]() |
fb0f9711ba | ||
![]() |
92136272b0 | ||
![]() |
e1159e9ef2 | ||
![]() |
a2e61c6708 | ||
![]() |
726959911c | ||
![]() |
d59914b959 | ||
![]() |
07025caee9 | ||
![]() |
1c0289e490 | ||
![]() |
275fcd8bbc | ||
![]() |
0c0aa93668 | ||
![]() |
bfcd5ea440 | ||
![]() |
3ff43cca02 | ||
![]() |
6bd536c526 | ||
![]() |
7738a36014 | ||
![]() |
daddec8362 | ||
![]() |
a3832d73fd | ||
![]() |
cedb4267ba | ||
![]() |
9c6629d582 | ||
![]() |
4ee4e70ee0 | ||
![]() |
bb7867351c | ||
![]() |
fea7460930 | ||
![]() |
1bf2bf1773 | ||
![]() |
3d668ad10d | ||
![]() |
2801338a3c | ||
![]() |
b66f4ebba1 | ||
![]() |
9ee1b5f30a | ||
![]() |
0f31a0548c | ||
![]() |
ffc29aa6f5 | ||
![]() |
d23aa94b41 | ||
![]() |
c1b6378951 | ||
![]() |
bb5d2bda51 | ||
![]() |
d075471b2d | ||
![]() |
199d98bf79 | ||
![]() |
3ae798d526 | ||
![]() |
e1bd61c70e | ||
![]() |
0296f841c3 | ||
![]() |
bd1f4b8d98 | ||
![]() |
dc19f20153 | ||
![]() |
f5cd809f62 | ||
![]() |
09d5a7806a | ||
![]() |
4606f23ed8 | ||
![]() |
8451e08aaa | ||
![]() |
2047449294 | ||
![]() |
d61eee695f | ||
![]() |
73b62797cd | ||
![]() |
170cfc6a0e | ||
![]() |
6bf1d7e398 | ||
![]() |
e46e7f5252 | ||
![]() |
5952f1ac24 | ||
![]() |
a08369fe36 | ||
![]() |
6cb9612943 | ||
![]() |
76c049522e | ||
![]() |
c41879c542 | ||
![]() |
99bdb11d24 | ||
![]() |
c2009acb2d | ||
![]() |
46d2a8726e | ||
![]() |
7df3ca7388 | ||
![]() |
51b8d4ae3e | ||
![]() |
ab1124abba | ||
![]() |
3db84a2e8f | ||
![]() |
9a78bbf0f1 | ||
![]() |
efbec444e8 | ||
![]() |
2f06f2a6da | ||
![]() |
b8da51e08c | ||
![]() |
af6a578fa6 | ||
![]() |
73d735a1f7 | ||
![]() |
b8b1899a9f | ||
![]() |
d52f0617a1 | ||
![]() |
c730973294 | ||
![]() |
2c2e064871 | ||
![]() |
e3c39d4b52 | ||
![]() |
5da74897ae | ||
![]() |
4b1009b34e | ||
![]() |
203a7ad073 | ||
![]() |
34a7b52105 | ||
![]() |
30fc166c08 | ||
![]() |
c84d86b368 | ||
![]() |
1e5d4db0a1 | ||
![]() |
5e02f0d325 | ||
![]() |
ce5506f331 | ||
![]() |
91105845d8 | ||
![]() |
2bedc084a3 | ||
![]() |
027ef1ea4a | ||
![]() |
668aa17eef | ||
![]() |
ebf8ef22e4 | ||
![]() |
bcb5182e86 | ||
![]() |
f45059b7b1 | ||
![]() |
d0aee58599 | ||
![]() |
68e65ed5df | ||
![]() |
367ccb9971 | ||
![]() |
4151087d3c | ||
![]() |
39c058a4bb | ||
![]() |
d1807ee5dc | ||
![]() |
e6a76b31be | ||
![]() |
98469117bf | ||
![]() |
a5becfc042 | ||
![]() |
d2204fd5c8 | ||
![]() |
519a08f8b5 | ||
![]() |
303519a1bd | ||
![]() |
161da24841 | ||
![]() |
6e40024660 | ||
![]() |
73c78d4c38 | ||
![]() |
2654936c17 | ||
![]() |
23810e3e1e | ||
![]() |
d6c89bf003 | ||
![]() |
49ab2a5f93 | ||
![]() |
bc0b8afb1f | ||
![]() |
b250456814 | ||
![]() |
0a6e237d09 | ||
![]() |
54ff4e53cb | ||
![]() |
002ccbb5f0 | ||
![]() |
7b7faf1e84 | ||
![]() |
9936088200 | ||
![]() |
990f4b52bd | ||
![]() |
4c21d83639 | ||
![]() |
d43a4a2d46 | ||
![]() |
8d2c3bb18d | ||
![]() |
4e39e690b6 | ||
![]() |
6458239a7c | ||
![]() |
a5aaa032ca | ||
![]() |
71bbef69c7 | ||
![]() |
c5c40a73b7 | ||
![]() |
74910f8d70 | ||
![]() |
e00003edff | ||
![]() |
bedb98185e | ||
![]() |
da6f955d58 | ||
![]() |
6bdccea26b | ||
![]() |
b2117ba3a1 | ||
![]() |
ba349fc62f | ||
![]() |
b2c79a5f2c | ||
![]() |
3e415e733d | ||
![]() |
a5e84e5de9 | ||
![]() |
8673353029 | ||
![]() |
4579d02296 | ||
![]() |
978a9bbb3b | ||
![]() |
2470afaa2e | ||
![]() |
60e545b2fd | ||
![]() |
6555644b88 | ||
![]() |
df56bd6d57 | ||
![]() |
e51432a461 | ||
![]() |
90e2186872 | ||
![]() |
3043b2f619 | ||
![]() |
d2fc5a248b | ||
![]() |
e6d666e1ee | ||
![]() |
c5cfbd99d0 | ||
![]() |
33b22a323c | ||
![]() |
f032fb628a | ||
![]() |
7761eb8897 | ||
![]() |
58fa8c4a01 | ||
![]() |
789d61d175 | ||
![]() |
b52fd72727 | ||
![]() |
d79905e141 | ||
![]() |
cd6b1290cb | ||
![]() |
c382497167 | ||
![]() |
a8fb578854 | ||
![]() |
ff00c90a88 | ||
![]() |
d0755b5ce8 | ||
![]() |
17fa5667b8 | ||
![]() |
01d5e385ec | ||
![]() |
af80fee899 | ||
![]() |
6b37c09274 | ||
![]() |
1453a0f5cf | ||
![]() |
1688083e9a | ||
![]() |
616594d3cd | ||
![]() |
6783178dc3 | ||
![]() |
3f033d6ab7 | ||
![]() |
d10e000883 | ||
![]() |
ce528ff22e | ||
![]() |
5e4e02235a | ||
![]() |
e4179336e4 | ||
![]() |
7823ba494f | ||
![]() |
7bdff90415 | ||
![]() |
f3c0af7e23 | ||
![]() |
72dfbfcf35 | ||
![]() |
9cbe878d0b | ||
![]() |
618405c4d3 | ||
![]() |
0b08fcac4a | ||
![]() |
eac6ebb239 | ||
![]() |
194fb14e07 | ||
![]() |
c2d05b507a | ||
![]() |
4df43a9107 | ||
![]() |
0da7fcdbed | ||
![]() |
1e50b2688a | ||
![]() |
c1cd018626 | ||
![]() |
b588e8b60b | ||
![]() |
06f55ffb37 | ||
![]() |
02df6a28cd | ||
![]() |
d64abedf9f | ||
![]() |
4d39d1caf6 | ||
![]() |
d06f61f23f | ||
![]() |
c179d6f735 | ||
![]() |
3bc0cdbfb7 | ||
![]() |
b04155e7ba | ||
![]() |
014c97fa85 | ||
![]() |
96ccf550b1 | ||
![]() |
8f28ff63f1 | ||
![]() |
b7dec6e87d | ||
![]() |
1bb2c22493 | ||
![]() |
39c3995c74 | ||
![]() |
8cc80faf20 | ||
![]() |
4d66077f85 | ||
![]() |
3ece2dc990 | ||
![]() |
6071e962f4 | ||
![]() |
ed43369797 | ||
![]() |
c65957853b | ||
![]() |
6a18360269 | ||
![]() |
c438bd2e27 | ||
![]() |
462acc9eee | ||
![]() |
e4144a17a4 | ||
![]() |
3cfd017538 | ||
![]() |
403849805a | ||
![]() |
402b234d15 | ||
![]() |
eba6b326fa | ||
![]() |
4c9b93a12f | ||
![]() |
dfee79f841 | ||
![]() |
962373cf06 | ||
![]() |
13aa4b64b4 | ||
![]() |
5ce56886a1 | ||
![]() |
2817ca03f5 | ||
![]() |
e633c3b84b | ||
![]() |
8524e9d735 | ||
![]() |
91ced90fb2 | ||
![]() |
2acb3917ba | ||
![]() |
dd78ac089c | ||
![]() |
10e526ba56 | ||
![]() |
7ed905f76b | ||
![]() |
5d13e2744f | ||
![]() |
1d7e0293a8 | ||
![]() |
8977d87021 | ||
![]() |
809400ff23 | ||
![]() |
4c8dbcc20d | ||
![]() |
416dcf884d | ||
![]() |
09d3ce444a | ||
![]() |
27c2ca5048 | ||
![]() |
fceeb1b108 | ||
![]() |
b442c38f41 | ||
![]() |
7c2d2676f7 | ||
![]() |
1f6a41cea7 | ||
![]() |
0d7ee20a77 | ||
![]() |
dcca2350dd | ||
![]() |
1cfdd4c41a | ||
![]() |
25f4ee7030 | ||
![]() |
5320f23017 | ||
![]() |
4ffbbbe6d8 | ||
![]() |
132e45dff4 | ||
![]() |
01652b72b3 | ||
![]() |
8b1fdb5a3b | ||
![]() |
192add376c | ||
![]() |
244ea9593a | ||
![]() |
f20d7cba74 | ||
![]() |
a3e282bc75 | ||
![]() |
49a95c34bf | ||
![]() |
ecbefce2aa | ||
![]() |
91356b1805 | ||
![]() |
2e2ed1385f | ||
![]() |
49f3090edd | ||
![]() |
4594fb11de | ||
![]() |
b93e56d2e5 | ||
![]() |
c550dafb81 | ||
![]() |
8709574f3d | ||
![]() |
1b7043fa79 | ||
![]() |
55ef2393fb | ||
![]() |
7769095efb | ||
![]() |
b8248bdd65 | ||
![]() |
6f4ad581dc | ||
![]() |
aec94920ab | ||
![]() |
155ca39063 | ||
![]() |
58bfb4dca4 | ||
![]() |
49a0b6c48b | ||
![]() |
799a653b44 | ||
![]() |
d09e1f4925 | ||
![]() |
cac784af8a | ||
![]() |
d7e0ddcbca | ||
![]() |
8c0811a442 | ||
![]() |
bab6f75260 | ||
![]() |
54e3fccd87 | ||
![]() |
6a992b6982 | ||
![]() |
ecd6fc1db8 | ||
![]() |
d99be6697e | ||
![]() |
d2d77b5dc1 | ||
![]() |
91503405b4 | ||
![]() |
c336201084 | ||
![]() |
0f3399753d | ||
![]() |
5ec89ea0c3 | ||
![]() |
a42b03c154 | ||
![]() |
4b181a30da | ||
![]() |
70805e00eb | ||
![]() |
3551ac328e | ||
![]() |
e36e5df635 | ||
![]() |
3e7d8b5f17 | ||
![]() |
5846198eee | ||
![]() |
c14063a921 | ||
![]() |
457670e730 | ||
![]() |
513cef50a2 | ||
![]() |
88c64ece78 | ||
![]() |
a11672d0a5 | ||
![]() |
46af9515b0 | ||
![]() |
c5cb786054 | ||
![]() |
4d2d6154a3 | ||
![]() |
495d513efd | ||
![]() |
3b617fafdd | ||
![]() |
82c4f694a0 | ||
![]() |
dc5b4a0402 | ||
![]() |
6adc0521d8 | ||
![]() |
9ac86dacbb | ||
![]() |
88f0c10d09 | ||
![]() |
4abef6161e | ||
![]() |
f6b6f1bc8b | ||
![]() |
6b2b403d94 | ||
![]() |
e2ca90b0a1 | ||
![]() |
9aececc921 | ||
![]() |
d25f214a09 | ||
![]() |
aefc8fb7b5 | ||
![]() |
372a17d7f0 | ||
![]() |
bcc3380cfc | ||
![]() |
047262ab20 | ||
![]() |
58ae2ccbfa | ||
![]() |
29f6f5fa5c | ||
![]() |
8df7530b54 | ||
![]() |
ded8584fdd | ||
![]() |
9734ad42a1 | ||
![]() |
d890383a00 | ||
![]() |
1cae688ccb | ||
![]() |
6f9aa94e3a | ||
![]() |
df291b00d8 | ||
![]() |
5de699e233 | ||
![]() |
ebe340d510 | ||
![]() |
5d904b05dd | ||
![]() |
b1a75177a0 | ||
![]() |
f51220a5bf | ||
![]() |
e1fe06e597 | ||
![]() |
fa04b7a3c3 | ||
![]() |
e02183bb1b | ||
![]() |
9bec87d9a5 | ||
![]() |
d306db4ff8 | ||
![]() |
1ed078d7f9 | ||
![]() |
5906de5ca0 | ||
![]() |
697836c17c | ||
![]() |
c89410cab0 | ||
![]() |
63d8b7986b | ||
![]() |
4903af9598 | ||
![]() |
441321c170 | ||
![]() |
e44f83fb9c | ||
![]() |
db1ca28de3 | ||
![]() |
8ee78d97bb | ||
![]() |
3500e035cd | ||
![]() |
2d4d3417a2 | ||
![]() |
fb05e86db7 | ||
![]() |
c93f091ba8 | ||
![]() |
826e4502cb | ||
![]() |
459151c1f2 | ||
![]() |
aa0eaf37b6 | ||
![]() |
aca445c7c8 | ||
![]() |
6c10588e77 | ||
![]() |
2184240ef1 | ||
![]() |
a0af80f8c5 | ||
![]() |
06a3767409 | ||
![]() |
4cc71d2443 | ||
![]() |
631ffc8cf6 | ||
![]() |
4d0859ce7f | ||
![]() |
c8bd139713 | ||
![]() |
7093573f0c | ||
![]() |
771348e887 | ||
![]() |
21c1e086f9 | ||
![]() |
8a7ed1dc28 | ||
![]() |
a9f4217214 | ||
![]() |
f598a876eb | ||
![]() |
70ce129478 | ||
![]() |
43c37dd0db | ||
![]() |
fb364ce740 | ||
![]() |
605582f5f7 | ||
![]() |
5f611a9d9d | ||
![]() |
7797e8b8b6 | ||
![]() |
c224d44aad | ||
![]() |
6e0c39b1d7 | ||
![]() |
46c2706b7e | ||
![]() |
d98771711f | ||
![]() |
f4b012b7b6 | ||
![]() |
7a95339296 | ||
![]() |
1df23a839a | ||
![]() |
9f3b93929d | ||
![]() |
d24462295f | ||
![]() |
faa25faf92 | ||
![]() |
2e3e49e575 | ||
![]() |
750160909d | ||
![]() |
53afc685f9 | ||
![]() |
8bc0aa3e7b | ||
![]() |
a4a614e180 | ||
![]() |
969e9df889 | ||
![]() |
4c4af2ae84 | ||
![]() |
c3a36698e5 | ||
![]() |
0222165bd9 | ||
![]() |
7f37415109 | ||
![]() |
e414737179 | ||
![]() |
0d34d28c56 | ||
![]() |
527fe9046e | ||
![]() |
ee6e022b2a | ||
![]() |
86e88647fd | ||
![]() |
50043047aa | ||
![]() |
6f51e7300e | ||
![]() |
37ef9b70a3 | ||
![]() |
f5b8ec55e4 | ||
![]() |
24bfc77350 | ||
![]() |
1cc931c74d | ||
![]() |
b64daa5a58 | ||
![]() |
3e508d7540 | ||
![]() |
40dddd8b9b | ||
![]() |
c05ad8990a | ||
![]() |
aba06b4ef9 | ||
![]() |
57037928d5 | ||
![]() |
0f1091ee40 | ||
![]() |
cb237a0428 | ||
![]() |
d52e8cfbc7 | ||
![]() |
ced29ceed1 | ||
![]() |
6140865252 | ||
![]() |
51d8d2abbf | ||
![]() |
6f648fc058 | ||
![]() |
7157fd663c | ||
![]() |
b2d6561bc6 | ||
![]() |
fcfcb8da1d | ||
![]() |
e1846e2e6a | ||
![]() |
1a408db3b1 | ||
![]() |
8090850ed6 | ||
![]() |
2d89741afb | ||
![]() |
c631e14e53 | ||
![]() |
3968597a7b | ||
![]() |
78a8e918a0 | ||
![]() |
c72ee0a6c4 | ||
![]() |
d147181a82 | ||
![]() |
43fafc8d57 | ||
![]() |
4767804bcc | ||
![]() |
2244cf2995 | ||
![]() |
93d3cc310d | ||
![]() |
632c7d2ac6 | ||
![]() |
254fede524 | ||
![]() |
e023a9b3d8 | ||
![]() |
87a0ed8b46 | ||
![]() |
f213f30808 | ||
![]() |
8b46edeccf | ||
![]() |
f227091826 | ||
![]() |
dac4f68382 | ||
![]() |
ec64a99914 | ||
![]() |
f528d174cc | ||
![]() |
198123ff5f | ||
![]() |
dcfc526453 | ||
![]() |
e35e788ebb | ||
![]() |
329ef760bf | ||
![]() |
09078de36b | ||
![]() |
cbbf1a61ac | ||
![]() |
0d571f5480 | ||
![]() |
352e16be2e | ||
![]() |
e6112506df | ||
![]() |
666c9be447 | ||
![]() |
d031f64b9e | ||
![]() |
912791b3ab | ||
![]() |
510e6ec7e9 | ||
![]() |
d19dab8a66 | ||
![]() |
845c202109 | ||
![]() |
5739427c7b | ||
![]() |
123e490311 | ||
![]() |
c4e4ffcc9d | ||
![]() |
25c8d7782d | ||
![]() |
6e6d9f3029 | ||
![]() |
229d185354 | ||
![]() |
dc68c39cb1 | ||
![]() |
ef6f361fb9 | ||
![]() |
6db66ffffc | ||
![]() |
8b73f215eb | ||
![]() |
2547c8c117 | ||
![]() |
4c24bd3933 | ||
![]() |
0be42fc3a9 | ||
![]() |
a970309b8b | ||
![]() |
7d8d5a52a5 | ||
![]() |
f6b1f91cfa | ||
![]() |
55f923c674 | ||
![]() |
3233335abb | ||
![]() |
5350548739 | ||
![]() |
d002e5ef1d | ||
![]() |
3f8558b242 | ||
![]() |
13677ff2b0 | ||
![]() |
9b595b93f8 | ||
![]() |
e584b7f1cf | ||
![]() |
af9e742e71 | ||
![]() |
13c22b8fb0 | ||
![]() |
70908ef337 | ||
![]() |
5ade7822ac | ||
![]() |
4f15b6f7c2 | ||
![]() |
ada04c1932 | ||
![]() |
10a659eb99 | ||
![]() |
f83cccd7a6 | ||
![]() |
262cdb47de | ||
![]() |
e3f2845cf8 | ||
![]() |
6c4fa1bc8b | ||
![]() |
9384f5399d | ||
![]() |
db6fff6f26 | ||
![]() |
d0331eebbf | ||
![]() |
688ec8e847 | ||
![]() |
6caf7d7f20 | ||
![]() |
88dca1400e | ||
![]() |
574c57eda7 | ||
![]() |
6c674034fa | ||
![]() |
9ea6bced83 | ||
![]() |
fdebe97764 | ||
![]() |
c213e28ad7 | ||
![]() |
2353b5f553 | ||
![]() |
5ebcdb4f31 | ||
![]() |
3d9f58b188 | ||
![]() |
40a16a47de | ||
![]() |
1aed1c587e | ||
![]() |
eecd937e0a | ||
![]() |
4479b36862 | ||
![]() |
b4e3d21d62 | ||
![]() |
50e3839b60 | ||
![]() |
d106fb39ab | ||
![]() |
be0d396106 | ||
![]() |
e0d207a173 | ||
![]() |
0ed42e0ea9 | ||
![]() |
6083356a3e | ||
![]() |
78ee06985e | ||
![]() |
cc23ee76e4 | ||
![]() |
f0fe930aae | ||
![]() |
6acc10b4ba | ||
![]() |
c7350c3839 | ||
![]() |
251c5b71bf | ||
![]() |
dd4c411d22 | ||
![]() |
c801434d11 | ||
![]() |
5e6851ce39 | ||
![]() |
c95da27019 | ||
![]() |
65be649454 | ||
![]() |
03ee60f81b | ||
![]() |
af649b0480 | ||
![]() |
7f4ef18685 | ||
![]() |
d4accb48e1 | ||
![]() |
cc9149f6b2 | ||
![]() |
e6d43c9282 | ||
![]() |
c9e8399e0e | ||
![]() |
4c8b5abf76 | ||
![]() |
decde50c86 | ||
![]() |
ef1224118c | ||
![]() |
e4374aba77 | ||
![]() |
477437282d | ||
![]() |
5b2fa1ff5a | ||
![]() |
37d137b475 | ||
![]() |
47853484a5 | ||
![]() |
068ee5a1bf | ||
![]() |
fd52a9966e | ||
![]() |
5294e815b0 | ||
![]() |
4b4cfa4270 | ||
![]() |
225dbec8b9 | ||
![]() |
ab1a433400 | ||
![]() |
b518c35e00 | ||
![]() |
94b1c99c86 | ||
![]() |
f44a7e2536 | ||
![]() |
3e81913b6a | ||
![]() |
b11f8b0aae | ||
![]() |
ef87a9db7b | ||
![]() |
b648c4bc4d | ||
![]() |
a47bf48339 | ||
![]() |
2512a4d32a | ||
![]() |
c7f4fd1215 | ||
![]() |
deaea7ce9f | ||
![]() |
738593d38c | ||
![]() |
bfb9aebe25 | ||
![]() |
4ede367c1e | ||
![]() |
adbeff3a28 | ||
![]() |
b3decf965f | ||
![]() |
fabd1f1791 | ||
![]() |
8539c7b20f | ||
![]() |
49ab2eb07f | ||
![]() |
2efd06f4ad | ||
![]() |
f9ea2d4ee7 | ||
![]() |
024664e2fd | ||
![]() |
3cd66f19e2 | ||
![]() |
6f8767c08a | ||
![]() |
52361579ad | ||
![]() |
cd6a8c31a6 | ||
![]() |
052e667f03 | ||
![]() |
c0fc0b92d3 | ||
![]() |
b0e3bc1f03 | ||
![]() |
145c15f0d9 | ||
![]() |
7119b48cee | ||
![]() |
d7f8fd6d1a | ||
![]() |
462b917e46 | ||
![]() |
aee09f63e1 | ||
![]() |
f88c5e3bbd | ||
![]() |
1b6473ac27 | ||
![]() |
049373de3b | ||
![]() |
f1fd1d2585 | ||
![]() |
9314ceae36 | ||
![]() |
69087f2242 | ||
![]() |
aa23dbbb8a | ||
![]() |
d970534d92 | ||
![]() |
a9a245b461 | ||
![]() |
ad4d8b07d3 | ||
![]() |
1fd9ba8dcb | ||
![]() |
689411c19a | ||
![]() |
20fd9db77f | ||
![]() |
d5be8ab999 | ||
![]() |
adfc713432 | ||
![]() |
3402131b7d | ||
![]() |
f8f8f5bec5 | ||
![]() |
f52bd8a8a3 | ||
![]() |
5cac199710 | ||
![]() |
b71d26fbca | ||
![]() |
60b3d73cc9 | ||
![]() |
bb6b97152f | ||
![]() |
fe158339da | ||
![]() |
bebcaad23b | ||
![]() |
c4603c7a96 | ||
![]() |
cae4acfbd3 | ||
![]() |
76ef3e1607 | ||
![]() |
0ac710ec1d | ||
![]() |
bbe3c4e50c | ||
![]() |
be1a2f142b | ||
![]() |
049cd16257 | ||
![]() |
6b7a3435a5 | ||
![]() |
001b660cbe | ||
![]() |
9d7812f436 | ||
![]() |
d750f506b9 | ||
![]() |
62bc64fea2 | ||
![]() |
bc0e600e51 | ||
![]() |
b1faaebc93 | ||
![]() |
6966049453 | ||
![]() |
39bfb456cc | ||
![]() |
321ba44b3e | ||
![]() |
2fe86fd869 | ||
![]() |
b4b9d5d552 | ||
![]() |
6b60acc10a | ||
![]() |
83c84efb34 | ||
![]() |
f90617ab07 | ||
![]() |
f52dd7d850 | ||
![]() |
8663ce3b96 | ||
![]() |
569d380769 | ||
![]() |
2fa0f3abbd | ||
![]() |
119ee826a0 | ||
![]() |
6be8a00faf | ||
![]() |
d70b71a6e4 | ||
![]() |
f69a65ccb0 | ||
![]() |
7037f2d566 | ||
![]() |
dd93a07c0f | ||
![]() |
66f3de6262 | ||
![]() |
917ef465a5 | ||
![]() |
e3b8482891 | ||
![]() |
c3cb218975 | ||
![]() |
72e7909911 | ||
![]() |
52cbe07a78 | ||
![]() |
f83bd31fd5 | ||
![]() |
9e9142a110 | ||
![]() |
411b088418 | ||
![]() |
8f389b6a73 | ||
![]() |
43cc62fd90 | ||
![]() |
2c9a3f643c | ||
![]() |
5e448deb03 | ||
![]() |
ac0a59835e | ||
![]() |
8eef88d3c7 | ||
![]() |
d8852cdc34 | ||
![]() |
88859cf67d | ||
![]() |
867e31c9ff | ||
![]() |
c5179e8f1c | ||
![]() |
a47d172d60 | ||
![]() |
b6995f6e4b | ||
![]() |
bb3d274db6 | ||
![]() |
af9034355c | ||
![]() |
4ecc42744c | ||
![]() |
96dda253b0 | ||
![]() |
9c5dfd2da7 | ||
![]() |
ceba976fe8 | ||
![]() |
e8a49c9c9e | ||
![]() |
f4f293d5f3 | ||
![]() |
4b98920f02 | ||
![]() |
f30d54fe88 | ||
![]() |
051cbec05f | ||
![]() |
cfd7cf0f1e | ||
![]() |
0294555e2b | ||
![]() |
8211893210 | ||
![]() |
bae7939d79 | ||
![]() |
3a7c1eb921 | ||
![]() |
fc44d4c9f9 | ||
![]() |
b3ec605ec3 | ||
![]() |
eb353c2c59 | ||
![]() |
2f9de0c765 | ||
![]() |
c5213dddbf | ||
![]() |
2067180328 | ||
![]() |
b4b742ca89 | ||
![]() |
020cd5cc02 | ||
![]() |
847f59369b | ||
![]() |
187237b35e | ||
![]() |
15fa2f7c91 | ||
![]() |
e4c2bba89a | ||
![]() |
d73cc8f9b8 | ||
![]() |
6bb194de54 | ||
![]() |
6d46e5cf77 | ||
![]() |
2a86942f07 | ||
![]() |
f89a163305 | ||
![]() |
e81c2962a0 | ||
![]() |
bd35d0fb2a | ||
![]() |
53fb516179 | ||
![]() |
686bea6e2a | ||
![]() |
8b4ba370f7 | ||
![]() |
54ccacff97 | ||
![]() |
214de03301 | ||
![]() |
d9541a7db8 | ||
![]() |
733515329a | ||
![]() |
cd50b9db1d | ||
![]() |
7b6cd6187f | ||
![]() |
9d14476a6a | ||
![]() |
3b7c943440 | ||
![]() |
9cda400c80 | ||
![]() |
f3e869ddae | ||
![]() |
f1855020ad | ||
![]() |
4ea1a173a8 | ||
![]() |
b4be9d270c | ||
![]() |
d8611506cf | ||
![]() |
3e493effaf | ||
![]() |
5e14f3ff55 | ||
![]() |
83e1d53928 | ||
![]() |
8b961ba035 | ||
![]() |
c0c23b135c | ||
![]() |
9ce13d487b | ||
![]() |
bbb49457f9 | ||
![]() |
e73581f715 | ||
![]() |
496639f5b0 | ||
![]() |
b29a50eca6 | ||
![]() |
2b1a673e32 | ||
![]() |
69016735be | ||
![]() |
8950114f7d | ||
![]() |
22ccb0fa71 | ||
![]() |
fcabc99303 | ||
![]() |
14221e78b7 | ||
![]() |
9a32c6bcf7 | ||
![]() |
3a7182bfb5 | ||
![]() |
2db9f6efe7 | ||
![]() |
fccd9c32e8 | ||
![]() |
58a3a0b7d4 | ||
![]() |
2037c83541 | ||
![]() |
66513b9893 | ||
![]() |
5decad9cf1 | ||
![]() |
bebbdbde8a | ||
![]() |
b7bbf0ec0b | ||
![]() |
b0b04b6f24 | ||
![]() |
19c50f5d0c | ||
![]() |
0f7fff3d0d | ||
![]() |
594c329dbd | ||
![]() |
dba80a7e8e | ||
![]() |
707398b1d9 | ||
![]() |
285860f958 | ||
![]() |
8b9dc962ae | ||
![]() |
11d2654ffc | ||
![]() |
c79976f9bc | ||
![]() |
cc637015bc | ||
![]() |
bdbc448d13 | ||
![]() |
1f4a955787 | ||
![]() |
e5c50eb8a1 | ||
![]() |
be313b8d78 | ||
![]() |
aa8693e8df | ||
![]() |
764da890b6 | ||
![]() |
521f97d03e | ||
![]() |
456705a3d5 | ||
![]() |
d5aee2ea58 | ||
![]() |
746fac0dfe | ||
![]() |
fb19456b61 | ||
![]() |
831be69cec | ||
![]() |
1751bfea5f | ||
![]() |
49daa56a64 | ||
![]() |
7462a1e816 | ||
![]() |
1f3b1e7074 | ||
![]() |
8935eaec3b | ||
![]() |
2492f4e81e | ||
![]() |
24d18a7b19 | ||
![]() |
5e21fd2caf | ||
![]() |
b19ef59671 | ||
![]() |
1309367884 | ||
![]() |
166067f746 | ||
![]() |
dae82514dc | ||
![]() |
56a719f0d4 | ||
![]() |
118dedb441 | ||
![]() |
df0a90f69f | ||
![]() |
7670f364e3 | ||
![]() |
fd5976f378 | ||
![]() |
3c4b7d3bd0 | ||
![]() |
89ef21e3b0 | ||
![]() |
da88e3a3b1 | ||
![]() |
dabe5bf7e9 | ||
![]() |
aa3ca438a2 | ||
![]() |
cd6a6738c2 | ||
![]() |
349f37bf57 | ||
![]() |
0f7cbb5922 | ||
![]() |
f4b981cefe | ||
![]() |
ab6bbb9e23 | ||
![]() |
2c45c5b13e | ||
![]() |
6eace8894a | ||
![]() |
b1abf47ce7 | ||
![]() |
614b11951b | ||
![]() |
786f1d8be8 | ||
![]() |
c8f6bc0dab | ||
![]() |
417f52359d | ||
![]() |
174a8b1b3e | ||
![]() |
31f2f6616c | ||
![]() |
3ae66e2988 | ||
![]() |
92bfcb9b60 | ||
![]() |
234ced3c26 | ||
![]() |
bcbda6940a | ||
![]() |
e6077b03c3 | ||
![]() |
db2d391b3a | ||
![]() |
8e6f1508ed | ||
![]() |
2e0075e79c | ||
![]() |
8583b96402 | ||
![]() |
01d4d55e78 | ||
![]() |
18fe773923 | ||
![]() |
62bce14709 | ||
![]() |
e7cdc53c7b | ||
![]() |
3bc6205150 | ||
![]() |
dc43fc68ef | ||
![]() |
55f8a641a6 | ||
![]() |
192a1bd69e | ||
![]() |
8fb0cf3064 | ||
![]() |
320ee29e2a | ||
![]() |
622eb37dfe | ||
![]() |
88a6c312e2 | ||
![]() |
27b40053c7 | ||
![]() |
4a7bec4e57 | ||
![]() |
567c550120 | ||
![]() |
1ed06e490c | ||
![]() |
3010dc207a | ||
![]() |
f2663d37e9 | ||
![]() |
72253a1029 | ||
![]() |
eeca400fae | ||
![]() |
0ea15f1c8a | ||
![]() |
89174904bc | ||
![]() |
a2eac9fff6 | ||
![]() |
92c78218bc | ||
![]() |
0163cb7bc1 | ||
![]() |
6c5a42e745 | ||
![]() |
2fbd09a07e | ||
![]() |
91d2c954fc | ||
![]() |
a66111ac1f | ||
![]() |
0abecffa8b | ||
![]() |
dd35f2cce6 | ||
![]() |
1cb85c5c76 | ||
![]() |
6b639f186d | ||
![]() |
b69bd0ee7c | ||
![]() |
131c05f18c | ||
![]() |
c1667dc43c | ||
![]() |
b75184ec8e | ||
![]() |
d9ab03f086 | ||
![]() |
a97fcd9e73 | ||
![]() |
4c767f16f6 | ||
![]() |
a2a1636c10 | ||
![]() |
606d7dbc22 | ||
![]() |
e60a6cc621 | ||
![]() |
d4b146e77a | ||
![]() |
406d088421 | ||
![]() |
7c89a27e61 | ||
![]() |
20aee2deed | ||
![]() |
255f19bd23 | ||
![]() |
06aeb49625 | ||
![]() |
1b014bc3e5 | ||
![]() |
a9e13693a5 | ||
![]() |
0b99ffa8f9 | ||
![]() |
d4e284c859 | ||
![]() |
eff9cdd8a7 | ||
![]() |
057d1642c8 | ||
![]() |
9db2380c20 | ||
![]() |
9132c72545 | ||
![]() |
4c3d094a45 | ||
![]() |
f337459c6e | ||
![]() |
e41810f142 | ||
![]() |
25f4c8688a | ||
![]() |
d9ff2dd471 | ||
![]() |
2c2c7d4966 | ||
![]() |
2d8e7b4da7 | ||
![]() |
786b150ea7 | ||
![]() |
47b2e56967 | ||
![]() |
e0dce77678 | ||
![]() |
4373019b36 | ||
![]() |
0dfb9f8291 | ||
![]() |
773139b737 | ||
![]() |
806a80a1e5 | ||
![]() |
450076cfa4 | ||
![]() |
253f005e80 | ||
![]() |
dddc076d01 | ||
![]() |
c97dc7fe93 | ||
![]() |
8a09de6b28 | ||
![]() |
46ec0303b7 | ||
![]() |
55220a31e8 | ||
![]() |
cabbe8c308 | ||
![]() |
3b1669fb6b | ||
![]() |
395e18e584 | ||
![]() |
1c3715a43a | ||
![]() |
e3aa39e050 | ||
![]() |
c4830dcf3a | ||
![]() |
cb35ace047 | ||
![]() |
d8767fa87b | ||
![]() |
5ec10f9ff7 | ||
![]() |
f22c32af05 | ||
![]() |
b31f09692a | ||
![]() |
3a9da78901 | ||
![]() |
dea5e6207e | ||
![]() |
2cd70b80a2 | ||
![]() |
bdaa35d11f | ||
![]() |
b934c738a6 | ||
![]() |
f3164c9cf2 | ||
![]() |
78f061b9db | ||
![]() |
14c2f9e47e | ||
![]() |
b5bf4e75a6 | ||
![]() |
6dcee5aa5c | ||
![]() |
519c8b419b | ||
![]() |
b7f4cb6433 | ||
![]() |
595bf6fc69 | ||
![]() |
36f083c189 | ||
![]() |
f835421d70 | ||
![]() |
756eeb51f3 | ||
![]() |
9f5c8f42e0 | ||
![]() |
212b2c738b | ||
![]() |
92f9392bcf | ||
![]() |
bd8db402e6 | ||
![]() |
d93ad43c49 | ||
![]() |
ab9fcc863f | ||
![]() |
c64b3c9c43 | ||
![]() |
3acfeb1680 | ||
![]() |
e371120c8b | ||
![]() |
43ee600fb3 | ||
![]() |
b6556c7ff1 | ||
![]() |
9d5901a779 | ||
![]() |
59b7b0f832 | ||
![]() |
035ec0a874 | ||
![]() |
9ed6a9701a | ||
![]() |
53d24c2ba1 | ||
![]() |
62226b985a | ||
![]() |
d72ac908f4 | ||
![]() |
00be79ce13 | ||
![]() |
8261321dac | ||
![]() |
4761ff7444 | ||
![]() |
d1f1430b84 | ||
![]() |
39ee039fcb | ||
![]() |
9606ba0454 | ||
![]() |
50e3ca19bc | ||
![]() |
9a1f5afde9 | ||
![]() |
716cb23acb | ||
![]() |
e83dd90e07 | ||
![]() |
66f1aaf5f7 | ||
![]() |
17afbc3c46 | ||
![]() |
09591fa4ae | ||
![]() |
b495f6cfff | ||
![]() |
c3c74c098d | ||
![]() |
4769cd420b | ||
![]() |
5b8d960b9f | ||
![]() |
7dd381bb5c | ||
![]() |
a3c2dbbfb5 | ||
![]() |
e35f599b6d | ||
![]() |
6fc42629c8 | ||
![]() |
a8867a8eea | ||
![]() |
264a6cda8e | ||
![]() |
a675131b80 | ||
![]() |
369660ac79 | ||
![]() |
b3b0a960af | ||
![]() |
1c21cb4d82 | ||
![]() |
85ce00adc0 | ||
![]() |
036017a6af | ||
![]() |
f095863b61 | ||
![]() |
49499f3d7d | ||
![]() |
cbd07cdbe9 | ||
![]() |
b123cbca58 | ||
![]() |
61d8b56eee | ||
![]() |
e9a97b4717 | ||
![]() |
01d7403dc4 | ||
![]() |
8f3ca867d2 | ||
![]() |
d7222dd56a | ||
![]() |
f25518af91 | ||
![]() |
3b69a563f8 | ||
![]() |
0331f3c61b | ||
![]() |
2dae56fc8f | ||
![]() |
bec2d9e3fa | ||
![]() |
da92988fb8 | ||
![]() |
77d4d6e377 | ||
![]() |
b796aacf7f | ||
![]() |
a974ab00d7 | ||
![]() |
4352331b70 | ||
![]() |
e4453e9ca8 | ||
![]() |
3811b90150 | ||
![]() |
003f592ef6 | ||
![]() |
a3f3ef4226 | ||
![]() |
fbb0cc686e | ||
![]() |
c1c8c9c37c | ||
![]() |
ff24811676 | ||
![]() |
ab3bc4a982 | ||
![]() |
b6e4ec7056 | ||
![]() |
5619a3390d | ||
![]() |
e9fd064624 | ||
![]() |
274bfc965f | ||
![]() |
672ceb8687 | ||
![]() |
a3a9b7fbd3 | ||
![]() |
57e533a5ef | ||
![]() |
4f9b03a997 | ||
![]() |
01d07edfe3 | ||
![]() |
4c8a1867f0 | ||
![]() |
7d63118941 | ||
![]() |
aa5eab746a | ||
![]() |
3d0870f414 | ||
![]() |
92e8a5dbd6 | ||
![]() |
113df68843 | ||
![]() |
92792719bd | ||
![]() |
47186c0fff | ||
![]() |
eb73a8137d | ||
![]() |
7cb5b5c8c2 | ||
![]() |
6f45208ab6 | ||
![]() |
165c4b2c00 | ||
![]() |
a4b5a0072d | ||
![]() |
ddc899938a | ||
![]() |
77c2a7cd71 | ||
![]() |
de24131993 | ||
![]() |
7b7fe019c0 | ||
![]() |
c30ffec1af | ||
![]() |
44f560b453 | ||
![]() |
5fa8c62305 | ||
![]() |
17500fc9c9 | ||
![]() |
e3bad795e0 | ||
![]() |
1ba559a98b | ||
![]() |
3053767c71 | ||
![]() |
f2e91f4d62 | ||
![]() |
10f4815d34 | ||
![]() |
d43eb123b1 | ||
![]() |
800bbc4328 | ||
![]() |
7a43cac6b3 | ||
![]() |
fa5140310f | ||
![]() |
1dec3461cd | ||
![]() |
0ddabdbf68 | ||
![]() |
d78faf1134 | ||
![]() |
cb00786f1e | ||
![]() |
61e26696aa | ||
![]() |
f3b0c6f1e7 | ||
![]() |
242538ddce | ||
![]() |
64be9baed0 | ||
![]() |
bce48dfee9 | ||
![]() |
e365139961 | ||
![]() |
719c438b41 | ||
![]() |
5948a9da0f | ||
![]() |
db21be3282 | ||
![]() |
096b306bc5 | ||
![]() |
e30a03b5c4 | ||
![]() |
21d22200a3 | ||
![]() |
53227d76d6 | ||
![]() |
9cc08aebbe | ||
![]() |
ee9bb8286e | ||
![]() |
ae92378689 | ||
![]() |
714c80bf3f | ||
![]() |
947f079735 | ||
![]() |
c771135fd8 | ||
![]() |
ad970dffda | ||
![]() |
dd4f7be3da | ||
![]() |
0bcfa2d04f | ||
![]() |
170b1b89ba | ||
![]() |
b08ead1dce | ||
![]() |
05a342009f | ||
![]() |
d7247e2db2 | ||
![]() |
4550a4459b | ||
![]() |
660781afd9 | ||
![]() |
1557d0afb8 | ||
![]() |
d8264b11e2 | ||
![]() |
a5648fb07f | ||
![]() |
43316ec355 | ||
![]() |
18206e3cf6 | ||
![]() |
9107de63b4 | ||
![]() |
bbe4824955 | ||
![]() |
e7f4ec72b4 | ||
![]() |
5cdb9fb748 | ||
![]() |
83ebe79a3f | ||
![]() |
7f808eaf42 | ||
![]() |
fbd6b90bf8 | ||
![]() |
d92200a6d6 | ||
![]() |
c20311b8a7 | ||
![]() |
111d4d0149 | ||
![]() |
49012f8352 | ||
![]() |
53e54c22fa | ||
![]() |
75d516011b | ||
![]() |
522ddba3d7 | ||
![]() |
fb14ac50b8 | ||
![]() |
4ac75243e5 | ||
![]() |
417e75b470 | ||
![]() |
481783606f | ||
![]() |
3b71f985a5 | ||
![]() |
9a58b4160b | ||
![]() |
207d7e0478 | ||
![]() |
84d984bd31 | ||
![]() |
4bff55231f | ||
![]() |
0890253b4c | ||
![]() |
a1b8587ab2 | ||
![]() |
e560601815 | ||
![]() |
010db2515c | ||
![]() |
a785f1f933 | ||
![]() |
c0eba65527 | ||
![]() |
15a9a4b119 | ||
![]() |
da239b8362 | ||
![]() |
10f7e976ee | ||
![]() |
95b966474f | ||
![]() |
3ffe674e80 | ||
![]() |
423e7692db | ||
![]() |
a279d50212 | ||
![]() |
9426f37c3e | ||
![]() |
37bc81595a | ||
![]() |
a23f59b996 | ||
![]() |
f4fcb912e3 | ||
![]() |
1c5f339d09 | ||
![]() |
7cf3218068 | ||
![]() |
7775eb9641 | ||
![]() |
ac6b8f3480 | ||
![]() |
41bef75d1a | ||
![]() |
14e32557d2 | ||
![]() |
6d7a29b2cb | ||
![]() |
7db4af5578 | ||
![]() |
f7747af690 | ||
![]() |
4940894324 | ||
![]() |
2618d72f1f | ||
![]() |
38d5303ccd | ||
![]() |
efafc31c9b | ||
![]() |
b35c3114c8 | ||
![]() |
b9f9fe2927 | ||
![]() |
d393cabfe1 | ||
![]() |
bf186de56c | ||
![]() |
21279769c9 | ||
![]() |
bc73ad2e56 | ||
![]() |
f882e0b6b6 | ||
![]() |
bc012784ef | ||
![]() |
f66235f066 | ||
![]() |
60710805d5 | ||
![]() |
62f8af4891 | ||
![]() |
7dd9f93efb | ||
![]() |
972b03f842 | ||
![]() |
a1cbffd14f | ||
![]() |
38c1867a8b | ||
![]() |
cb246d3459 | ||
![]() |
40656e3ee2 | ||
![]() |
ef9fdb93d2 | ||
![]() |
02fafd5114 | ||
![]() |
58b00e2f4c | ||
![]() |
0de176a2ba | ||
![]() |
1778269ea8 | ||
![]() |
ccea04f391 | ||
![]() |
135dfa8026 | ||
![]() |
25b7d02540 | ||
![]() |
4f0878e267 | ||
![]() |
1eb504a640 | ||
![]() |
ce9d29828d | ||
![]() |
2fe4a51d26 | ||
![]() |
452f2a07ac | ||
![]() |
cd07eb222e | ||
![]() |
a228d1ddaa | ||
![]() |
d748ba2c51 | ||
![]() |
a5c3fcea6e | ||
![]() |
2bd4323b17 | ||
![]() |
935fce338a | ||
![]() |
366fae41ff | ||
![]() |
0b9c961707 | ||
![]() |
f14d5886f2 | ||
![]() |
ea9e32096b | ||
![]() |
121fa40621 | ||
![]() |
f9444aa3d3 | ||
![]() |
08c6ed04bf | ||
![]() |
65c12903e4 | ||
![]() |
e0e42a6425 | ||
![]() |
b438a1935d | ||
![]() |
4ab2f16ed3 | ||
![]() |
dc1a35c13c | ||
![]() |
1cb847aa80 | ||
![]() |
034c5d792b | ||
![]() |
0076797b15 | ||
![]() |
ee0d3c6742 | ||
![]() |
1163c85db6 | ||
![]() |
af6dd4194f | ||
![]() |
26c89e053d | ||
![]() |
751e655d72 | ||
![]() |
57c6db6952 | ||
![]() |
66ffb253a2 | ||
![]() |
ab5cd1cb15 | ||
![]() |
4774bc1f47 | ||
![]() |
1cc8fd54c0 | ||
![]() |
e393ab6044 | ||
![]() |
01688b543a | ||
![]() |
b2af1948a4 | ||
![]() |
0eb473198c | ||
![]() |
44c85aff86 | ||
![]() |
f8f3ecbf02 | ||
![]() |
dd426735a0 | ||
![]() |
0de973d293 | ||
![]() |
9c6a220810 | ||
![]() |
ec41aefeea | ||
![]() |
66231c1669 | ||
![]() |
f9ba35d928 | ||
![]() |
ef83670716 | ||
![]() |
949dbb3918 | ||
![]() |
eb709508a4 | ||
![]() |
eccc90c843 | ||
![]() |
ded0f6f0df | ||
![]() |
52a1ec9af1 | ||
![]() |
b773d516d3 | ||
![]() |
6bcd5cb310 | ||
![]() |
01d5a97a4f | ||
![]() |
afe0d9a266 | ||
![]() |
add6e9b14b | ||
![]() |
80a033c1cf | ||
![]() |
c67c3b0360 | ||
![]() |
f635d5b864 | ||
![]() |
9205155fc9 | ||
![]() |
65b0a002c7 | ||
![]() |
2f65d91ea8 | ||
![]() |
b846ebeb97 | ||
![]() |
66b27bdc97 | ||
![]() |
649bb672df | ||
![]() |
27fef64cf3 | ||
![]() |
e3bf53ea84 | ||
![]() |
30aa1dcdcd | ||
![]() |
7c7ce072c7 | ||
![]() |
6ba888f476 | ||
![]() |
bbdc52a7ea | ||
![]() |
cb697cf582 | ||
![]() |
4c2cd3c8d5 | ||
![]() |
1bec974fe6 | ||
![]() |
1069ae6525 | ||
![]() |
ed41d542bb | ||
![]() |
eac31eb323 | ||
![]() |
324f5525b5 | ||
![]() |
6f3e64f13e | ||
![]() |
6f2d2a71f9 | ||
![]() |
47dcb1b41f | ||
![]() |
fa6eb0e0f2 | ||
![]() |
bffe6fb9bf | ||
![]() |
9ac526b6b6 | ||
![]() |
ca6afd40ad | ||
![]() |
8b7dcf4dba | ||
![]() |
99dcd7bb27 | ||
![]() |
6a7dff1c82 | ||
![]() |
82e9658ac3 | ||
![]() |
3f6e04697a | ||
![]() |
c9b3ab80ca | ||
![]() |
7f111f4474 | ||
![]() |
f997b7dff2 | ||
![]() |
a107dff4d6 | ||
![]() |
bb68cfaa81 | ||
![]() |
4fd386c3dc | ||
![]() |
8648308823 | ||
![]() |
2b1e03cc64 | ||
![]() |
0f1c0a42a2 | ||
![]() |
1a698111a4 | ||
![]() |
9f7c9b122f | ||
![]() |
9a4198293a | ||
![]() |
ac162f9996 | ||
![]() |
d7e7152bd3 | ||
![]() |
a50b1d69a1 | ||
![]() |
30bdfde4cc | ||
![]() |
ea3d391df9 | ||
![]() |
270e1212ac | ||
![]() |
57bb6e611f | ||
![]() |
31d73f4659 | ||
![]() |
5c3e782d29 | ||
![]() |
553d644781 | ||
![]() |
7d8a70f99e | ||
![]() |
0f550d568d | ||
![]() |
0657995b42 | ||
![]() |
fe460c022c | ||
![]() |
d7c6e2e61c | ||
![]() |
c04d3d22af | ||
![]() |
164d4a9825 | ||
![]() |
596a61ce18 | ||
![]() |
40cd5c5a49 | ||
![]() |
329f055a97 | ||
![]() |
bc3ae901cc | ||
![]() |
0ec266abf7 | ||
![]() |
f834d6a813 | ||
![]() |
4634920866 | ||
![]() |
744db4b5ed | ||
![]() |
bd3c6f4157 | ||
![]() |
4329d9e76d | ||
![]() |
311478e725 | ||
![]() |
c27d9e11b4 | ||
![]() |
de43b47ca8 | ||
![]() |
3183a02824 | ||
![]() |
0cae0a49e2 | ||
![]() |
2366f568b9 | ||
![]() |
5e95a1f7af | ||
![]() |
6a4574b612 | ||
![]() |
f071ea4902 | ||
![]() |
0af581f2e6 | ||
![]() |
0248a2a989 | ||
![]() |
c67c0df762 | ||
![]() |
929dc076ec | ||
![]() |
58e83f8e4f | ||
![]() |
7be4b2145b | ||
![]() |
d5ef68336a | ||
![]() |
126011c1a7 | ||
![]() |
36f09b6cdc | ||
![]() |
5728350267 | ||
![]() |
e3461f1b58 | ||
![]() |
ca5200d1f1 | ||
![]() |
16fda89738 | ||
![]() |
b2caf821ef | ||
![]() |
734fe9fd9d | ||
![]() |
03973654b5 | ||
![]() |
1b2bd89383 | ||
![]() |
1e8d84dbfa | ||
![]() |
696e8add00 | ||
![]() |
905d8625f8 | ||
![]() |
bf4726f91d | ||
![]() |
274352beab | ||
![]() |
a1449455a2 | ||
![]() |
a5241379af | ||
![]() |
6f8e3fe366 | ||
![]() |
1c2e2c4b06 | ||
![]() |
55c22eec8b | ||
![]() |
4a5d5fe20c | ||
![]() |
12374bd6a3 | ||
![]() |
c9e9129373 | ||
![]() |
5ee53c222b | ||
![]() |
3e1248ff35 | ||
![]() |
4f4d2b7c53 | ||
![]() |
ecdaeea94f | ||
![]() |
d1e151172b | ||
![]() |
2a2020b797 | ||
![]() |
43b9a9e618 | ||
![]() |
aabf12038c | ||
![]() |
d3f25fa290 | ||
![]() |
be383aa5b2 | ||
![]() |
85365da69e | ||
![]() |
e44cb42de4 | ||
![]() |
ad123b3cce | ||
![]() |
1e85a3025c | ||
![]() |
c9d4c00708 | ||
![]() |
e0c6688709 | ||
![]() |
737806a787 | ||
![]() |
ac93a1808b | ||
![]() |
2d181ba5af | ||
![]() |
f880d0631c | ||
![]() |
f33654fb9a | ||
![]() |
a6fff86099 | ||
![]() |
4efee455b1 | ||
![]() |
14cc341cc9 | ||
![]() |
ce6cc21bcd | ||
![]() |
3796a3edea | ||
![]() |
f995172c5d | ||
![]() |
8e20e27ff9 | ||
![]() |
699f24f3dc | ||
![]() |
30a39a296d | ||
![]() |
b70473ed60 | ||
![]() |
54465d36a7 | ||
![]() |
802a35d4b6 | ||
![]() |
5b7595d9d7 | ||
![]() |
d7bab7cf0b | ||
![]() |
6422cde5f2 | ||
![]() |
8df2f19b5b | ||
![]() |
e29a310f7d | ||
![]() |
70450fe6b4 | ||
![]() |
7faa75d483 | ||
![]() |
836ecff785 | ||
![]() |
6078c986d3 | ||
![]() |
b54f906605 | ||
![]() |
4a55425fdb | ||
![]() |
fdba255b9a | ||
![]() |
1d8ec102f1 | ||
![]() |
3a42fe50c6 | ||
![]() |
e4dc25dd5c | ||
![]() |
f1e6fa8ee2 | ||
![]() |
10d979bd65 | ||
![]() |
b5390c0922 | ||
![]() |
963f538728 | ||
![]() |
1bc856c451 | ||
![]() |
90827ce4a8 | ||
![]() |
c9296cf095 | ||
![]() |
963758d8ec | ||
![]() |
3c67a5c7d8 | ||
![]() |
d4484b13d5 | ||
![]() |
2a2f9b5801 | ||
![]() |
b15dbb818f | ||
![]() |
4e89d41f04 | ||
![]() |
a8e7b1a303 | ||
![]() |
11a6bd890c | ||
![]() |
182a1bf653 | ||
![]() |
3a987b0006 | ||
![]() |
43967daea5 | ||
![]() |
884b3e5cd5 | ||
![]() |
ca9753f2e7 | ||
![]() |
7894804eed | ||
![]() |
99eb971c3d | ||
![]() |
410210cf6f | ||
![]() |
7db09103e7 | ||
![]() |
2a4eddc80f | ||
![]() |
97fe50a376 | ||
![]() |
eaf6ddd474 | ||
![]() |
ecb3c43520 | ||
![]() |
1838511766 | ||
![]() |
759261b912 | ||
![]() |
ff9d4b2f74 | ||
![]() |
bcb3f2c256 | ||
![]() |
ec6b418a23 | ||
![]() |
b9c64053e8 | ||
![]() |
f5ba73e7c8 | ||
![]() |
5e29528ad4 | ||
![]() |
a683a7092d | ||
![]() |
42f48ffea2 | ||
![]() |
78df3dc484 | ||
![]() |
527f044062 | ||
![]() |
7dde0b1362 | ||
![]() |
b66e73aed5 | ||
![]() |
eec7a0a1f6 | ||
![]() |
c6e0430aa7 | ||
![]() |
065aa0f9b6 | ||
![]() |
79de4d77f6 | ||
![]() |
d8eb610aab | ||
![]() |
2d6de2299c | ||
![]() |
327c62337e | ||
![]() |
3dba63afbb | ||
![]() |
4800dd06e5 | ||
![]() |
0fa2a52fac | ||
![]() |
aea2f01ef7 | ||
![]() |
d17298d3b5 | ||
![]() |
09b749eb97 | ||
![]() |
5fb3f8a116 | ||
![]() |
adf3190859 | ||
![]() |
89419c05b2 | ||
![]() |
abcd5bc951 | ||
![]() |
7aae9987d5 | ||
![]() |
b62a050b2c | ||
![]() |
0946d50913 | ||
![]() |
bb3c6785c9 | ||
![]() |
71150f21cd | ||
![]() |
11afdf7e24 | ||
![]() |
702edfd3d3 | ||
![]() |
e675ffcf38 | ||
![]() |
32dff28460 | ||
![]() |
9954c054a7 | ||
![]() |
81109b14b5 | ||
![]() |
6061937996 | ||
![]() |
71c230b7b7 | ||
![]() |
a3fed7d0fb | ||
![]() |
df3bbfb416 | ||
![]() |
0263a783a6 | ||
![]() |
118f354661 | ||
![]() |
121a1784a2 | ||
![]() |
025bf4a5e7 | ||
![]() |
d3e242a7f2 | ||
![]() |
95a3565d1c | ||
![]() |
c56e45ecef | ||
![]() |
c05723ca6a | ||
![]() |
a98194bf1b | ||
![]() |
857055a9dd | ||
![]() |
465531d56c | ||
![]() |
9759ca7d24 | ||
![]() |
3905185463 | ||
![]() |
ebc2566130 | ||
![]() |
feba678e03 | ||
![]() |
d2784030ec | ||
![]() |
804fa33535 | ||
![]() |
f1d2398eac | ||
![]() |
4917961736 | ||
![]() |
e54aa56ee1 | ||
![]() |
21d54f2758 | ||
![]() |
abc8998b48 | ||
![]() |
4a50c49211 | ||
![]() |
708fba989a | ||
![]() |
1c057818c6 | ||
![]() |
161659de5c | ||
![]() |
cec3dcec8a | ||
![]() |
fa99d9c6fe | ||
![]() |
63a814c70e | ||
![]() |
3dae18b93c | ||
![]() |
9c80403072 | ||
![]() |
b3ad04fcb0 | ||
![]() |
3c3140a100 | ||
![]() |
8d5c9e96e4 | ||
![]() |
429f1ad061 | ||
![]() |
a7be9be43d | ||
![]() |
e27c6abaea | ||
![]() |
b049633db7 | ||
![]() |
81fccb5656 | ||
![]() |
67f3515dc1 | ||
![]() |
83b831d975 | ||
![]() |
6b44fe165b | ||
![]() |
33debe73d5 | ||
![]() |
6b109c7b0f | ||
![]() |
0a050eac56 | ||
![]() |
f90c947036 | ||
![]() |
563cb36a8f | ||
![]() |
1235969721 | ||
![]() |
53fc1235d7 | ||
![]() |
b8544814ec | ||
![]() |
05c4d6b11e | ||
![]() |
425084b596 | ||
![]() |
2205c61edf | ||
![]() |
02ec5b1dbe | ||
![]() |
56c68de5c4 | ||
![]() |
5e55b19247 | ||
![]() |
4bb04a2c24 | ||
![]() |
b811de53b6 | ||
![]() |
68f9341e95 | ||
![]() |
be1d02a7f8 | ||
![]() |
edfded7fb7 | ||
![]() |
60fd793bc3 | ||
![]() |
0f33864df1 | ||
![]() |
3abb0d589d | ||
![]() |
1d9a4f68f4 | ||
![]() |
992fd76067 | ||
![]() |
6712650019 | ||
![]() |
a273940348 | ||
![]() |
3d46da64a8 | ||
![]() |
4702f99c83 | ||
![]() |
65b048bb70 | ||
![]() |
aaf5bb62ab | ||
![]() |
55a578a8df | ||
![]() |
02f9e5d6f0 | ||
![]() |
4fc2058745 | ||
![]() |
7ed0763ad2 | ||
![]() |
13b275773b | ||
![]() |
d9ac9e6d98 | ||
![]() |
b6794b614b | ||
![]() |
e3f2d469c0 | ||
![]() |
a86e1221a0 | ||
![]() |
f03390f0b8 | ||
![]() |
bf6cc34961 | ||
![]() |
18307c822c | ||
![]() |
83ac6742f6 | ||
![]() |
13999d953b | ||
![]() |
7c5c27cbe3 | ||
![]() |
dfeafaf499 | ||
![]() |
7d08b936c6 | ||
![]() |
95eea58d7c | ||
![]() |
fee2878b98 | ||
![]() |
a8e779a68c | ||
![]() |
d62a55b46f | ||
![]() |
39bd71e064 | ||
![]() |
037ca92275 | ||
![]() |
504cf74b90 | ||
![]() |
02a43a310f | ||
![]() |
9783f2de67 | ||
![]() |
b21b058005 | ||
![]() |
6de40cf789 | ||
![]() |
657dc15995 | ||
![]() |
3f9b7e8b1d | ||
![]() |
577f63c4f4 | ||
![]() |
5de77405ea | ||
![]() |
9f07bd8f46 | ||
![]() |
cafd29888d | ||
![]() |
88307327e6 | ||
![]() |
e0cce893be | ||
![]() |
67e1ee41c9 | ||
![]() |
ebb4308a5c | ||
![]() |
b2a5076d14 | ||
![]() |
22bb1a1793 | ||
![]() |
4b872856c2 | ||
![]() |
98e42ec6ff | ||
![]() |
e161b71651 | ||
![]() |
89c5fd0931 | ||
![]() |
c5699fae53 | ||
![]() |
9fc5e8688f | ||
![]() |
a29ff7b1fa | ||
![]() |
7bd45e5729 | ||
![]() |
a975a0971c | ||
![]() |
ad860905c6 | ||
![]() |
3ea351d8a2 | ||
![]() |
f3628946af | ||
![]() |
e5a8773bfe | ||
![]() |
a6c138600f | ||
![]() |
31c73fdfa2 | ||
![]() |
bd620a8c77 | ||
![]() |
1168e25721 | ||
![]() |
7362c2da76 | ||
![]() |
dd8cb7846f | ||
![]() |
56436b99bb | ||
![]() |
a36f54dec2 | ||
![]() |
d075ead80a | ||
![]() |
9230334a31 | ||
![]() |
7154ad5a73 | ||
![]() |
c72f5e2773 | ||
![]() |
6226e8d902 | ||
![]() |
80355fb08e | ||
![]() |
fc02f8fc93 | ||
![]() |
7a51f0ac94 | ||
![]() |
247a9deb02 | ||
![]() |
60010bdb0f | ||
![]() |
8489afa3d7 | ||
![]() |
81e5ff7dce | ||
![]() |
4e1b5038fb | ||
![]() |
f8c66be130 | ||
![]() |
1f222e6cd1 | ||
![]() |
0e26fae3bb | ||
![]() |
8a5a99f01b | ||
![]() |
49b63154df | ||
![]() |
38e6202bdc | ||
![]() |
a89003b57a | ||
![]() |
6ed010b192 | ||
![]() |
60391ff37e | ||
![]() |
e083205824 | ||
![]() |
b00bf5740a | ||
![]() |
a00a1fd6b5 | ||
![]() |
c5048ee993 | ||
![]() |
27b48ef96d | ||
![]() |
274ca6f7e6 | ||
![]() |
475b7556d8 | ||
![]() |
3dc027bcd5 | ||
![]() |
766559c6e9 | ||
![]() |
1c6d5ddf81 | ||
![]() |
5ad42d1d85 | ||
![]() |
8f32064fea | ||
![]() |
6a44616725 | ||
![]() |
9fe0452016 | ||
![]() |
747acd025d | ||
![]() |
b3ccfa8671 | ||
![]() |
c28758ee17 | ||
![]() |
050aed6be6 | ||
![]() |
74079c7a0c | ||
![]() |
12a3c6872f | ||
![]() |
25e8228381 | ||
![]() |
d0443f9de1 | ||
![]() |
36f9fb99ae | ||
![]() |
f9bae60357 | ||
![]() |
10a23c5555 | ||
![]() |
a99cd645bb | ||
![]() |
065324d30b | ||
![]() |
b9e3267198 | ||
![]() |
3f9a914718 | ||
![]() |
7e28c396b9 | ||
![]() |
1b2ba09be0 | ||
![]() |
f23d5a75f4 | ||
![]() |
3658f19d98 | ||
![]() |
e213c2e844 | ||
![]() |
dd86397e85 | ||
![]() |
6d33b366f8 | ||
![]() |
eac71ae1d7 | ||
![]() |
c2cae877ce | ||
![]() |
fd13173eaf | ||
![]() |
92d249210d | ||
![]() |
92762223ea | ||
![]() |
29b9d8998a | ||
![]() |
84b183a9f6 | ||
![]() |
70958a9f77 | ||
![]() |
9f3650b0ef | ||
![]() |
f02508c259 | ||
![]() |
e0c5401241 | ||
![]() |
60620bdb25 | ||
![]() |
3cf226d534 | ||
![]() |
d338ea2591 | ||
![]() |
426885bff5 | ||
![]() |
ce51ef5df5 | ||
![]() |
31e5c5f69a | ||
![]() |
ff8313b48b | ||
![]() |
02bb36cdc4 | ||
![]() |
6b31ea1992 | ||
![]() |
31b216f667 | ||
![]() |
a671f9102d | ||
![]() |
2d2b3edaaf | ||
![]() |
1ee757cc5f | ||
![]() |
3770bb6576 | ||
![]() |
ddd655c0c1 | ||
![]() |
e0a4864bea | ||
![]() |
d39465085c | ||
![]() |
3d4c09510b | ||
![]() |
532a2f049f | ||
![]() |
0da0980f94 | ||
![]() |
3f14887d20 | ||
![]() |
911d8e9916 | ||
![]() |
0f9bc926f5 | ||
![]() |
03dac51e95 | ||
![]() |
39e4f2c137 | ||
![]() |
55c6f5a740 | ||
![]() |
fed59b1b71 | ||
![]() |
b3818d9c48 | ||
![]() |
f4bd147299 | ||
![]() |
44a01c4b5a | ||
![]() |
4907dc91f7 | ||
![]() |
d268b0e5bb | ||
![]() |
0d9f5306cd | ||
![]() |
1d193b9a04 | ||
![]() |
e598d46c31 | ||
![]() |
2c1689c798 | ||
![]() |
33c22b5f3e | ||
![]() |
16c7ef41fb | ||
![]() |
6e50579f9f | ||
![]() |
08ff4926c7 | ||
![]() |
a7015e6f09 | ||
![]() |
fd4ec81bcb | ||
![]() |
9c33e6eef7 | ||
![]() |
9f7cdb4bc7 | ||
![]() |
daa0ca72a7 | ||
![]() |
67fc39b8db | ||
![]() |
45c457b8b3 | ||
![]() |
ec3be7e4d3 | ||
![]() |
f8e6f3cc73 | ||
![]() |
7f5d189528 | ||
![]() |
ff9a074ab6 | ||
![]() |
91f4ec3747 | ||
![]() |
41c2aed7dc | ||
![]() |
b8360313e8 | ||
![]() |
403b82277c | ||
![]() |
433505df48 | ||
![]() |
090f8eff67 | ||
![]() |
395fe7eb4b | ||
![]() |
c8935b32f8 | ||
![]() |
ebb687cde4 | ||
![]() |
e47a8bf666 | ||
![]() |
408d54f2eb | ||
![]() |
f9b5d92176 | ||
![]() |
61dfa6d598 | ||
![]() |
5abe05d572 | ||
![]() |
7722fc4d3f | ||
![]() |
6a379b463f | ||
![]() |
c03b70c949 | ||
![]() |
2375359d12 | ||
![]() |
68d462b301 | ||
![]() |
6b6464a659 | ||
![]() |
4fdfbfd5c4 | ||
![]() |
8e5f2690f2 | ||
![]() |
99e6ef5996 | ||
![]() |
1033e8e57f | ||
![]() |
f7030d4a42 | ||
![]() |
484e023c0c | ||
![]() |
7c781179a1 | ||
![]() |
39302bf0ea | ||
![]() |
11ccb98c93 | ||
![]() |
4e63022a49 | ||
![]() |
75da7ab484 | ||
![]() |
7314643b8d | ||
![]() |
515ab0105a | ||
![]() |
6241ed9621 | ||
![]() |
1786de8ce0 | ||
![]() |
ebe1b78579 | ||
![]() |
a8c3e0186a | ||
![]() |
7ccb9226ef | ||
![]() |
48742dcee1 | ||
![]() |
4acfa7a191 | ||
![]() |
122d5ea529 | ||
![]() |
47795cc683 | ||
![]() |
ba66ddd41e | ||
![]() |
525b4b6cf4 | ||
![]() |
30fe632d54 | ||
![]() |
4e139d2aae | ||
![]() |
d113aae217 | ||
![]() |
a6f6ddc34e | ||
![]() |
c7969ef418 | ||
![]() |
a3cdb4cca1 | ||
![]() |
e6f455a9bb | ||
![]() |
fa1a53270e | ||
![]() |
17589843da | ||
![]() |
8cbfc047bb | ||
![]() |
31f0d1d874 | ||
![]() |
475cee9029 | ||
![]() |
3cac8e0f6f | ||
![]() |
bc2c40a6ca | ||
![]() |
7a4c3bab7e | ||
![]() |
1c67c26bd8 | ||
![]() |
41c87074e6 | ||
![]() |
889a890ac5 | ||
![]() |
ac8c66f5ab | ||
![]() |
22b56ac65c | ||
![]() |
6f5282058f | ||
![]() |
863b6c48f8 | ||
![]() |
083b913dd2 | ||
![]() |
d0a346ed8a | ||
![]() |
725b78349a | ||
![]() |
08bace6c7d | ||
![]() |
ba9563b983 | ||
![]() |
9320c1699a | ||
![]() |
ff19640171 | ||
![]() |
81ee9025fb | ||
![]() |
0d05f05610 | ||
![]() |
21de5c4a9c | ||
![]() |
131ff24e53 | ||
![]() |
b6da0e9b92 | ||
![]() |
836ae732f6 | ||
![]() |
6f2e93c6a1 | ||
![]() |
78736c70f7 | ||
![]() |
eb9e6d230f | ||
![]() |
aebd77ad38 | ||
![]() |
f68b646878 | ||
![]() |
c928941d29 | ||
![]() |
544b5ba838 | ||
![]() |
815c8bf4c8 | ||
![]() |
75191a942f | ||
![]() |
3e9ac810ba | ||
![]() |
caadc0978a | ||
![]() |
255dc6334f | ||
![]() |
c0bf7cd871 | ||
![]() |
2cd2d6522e | ||
![]() |
b81b66912d | ||
![]() |
cf58a42185 | ||
![]() |
a2094054a3 | ||
![]() |
db900c8324 | ||
![]() |
6cf346b3ea | ||
![]() |
19ff9a3b4d | ||
![]() |
d1d68c0124 | ||
![]() |
fb355abbcf | ||
![]() |
c76d14b881 | ||
![]() |
865bb89995 | ||
![]() |
0a6c9a00bd | ||
![]() |
5490d82e3b | ||
![]() |
357da2ce3a | ||
![]() |
6fc35868ff | ||
![]() |
6cd3ff5848 | ||
![]() |
a5e5b61fd2 | ||
![]() |
4f8495c7ad | ||
![]() |
23d3762d04 | ||
![]() |
5760799dec | ||
![]() |
b9027e1b57 | ||
![]() |
60d87e3a68 | ||
![]() |
9c36cc8b01 | ||
![]() |
a07037affc | ||
![]() |
9b8dc4c417 | ||
![]() |
26d90cd030 | ||
![]() |
39676ad683 | ||
![]() |
d57a2b981a | ||
![]() |
b929bffea5 | ||
![]() |
45c5f0c60a | ||
![]() |
513c83e374 | ||
![]() |
ec64b5ea0b | ||
![]() |
8ca8d77c1e | ||
![]() |
0f736e7e9d | ||
![]() |
69a801b472 | ||
![]() |
939773a5b9 | ||
![]() |
2442592ef1 | ||
![]() |
8bb586c1fd | ||
![]() |
446e4ce0c3 | ||
![]() |
5431b51249 | ||
![]() |
476dfb0f35 | ||
![]() |
3e31d1fae9 | ||
![]() |
e68278f93e | ||
![]() |
82f9d5501b | ||
![]() |
2939b760d3 | ||
![]() |
7f4551b769 | ||
![]() |
5448ed643e | ||
![]() |
271854e345 | ||
![]() |
a4de5aa94b | ||
![]() |
b67f1287c6 | ||
![]() |
5c5be7f15e | ||
![]() |
5d37b7a2ba | ||
![]() |
0bd68902f9 | ||
![]() |
072799f674 | ||
![]() |
dfdb66cf31 | ||
![]() |
0893f36f46 | ||
![]() |
ba4ef23d6b | ||
![]() |
bc9157a03b | ||
![]() |
b80ec1fa3f | ||
![]() |
645dbebd86 | ||
![]() |
a626c69547 | ||
![]() |
c8070fc544 | ||
![]() |
2e89b21544 | ||
![]() |
4cd75e45b9 | ||
![]() |
51517cf96c | ||
![]() |
4701127946 | ||
![]() |
8dcdbddbfb | ||
![]() |
a8e8b2e2cf | ||
![]() |
94d4f8271e | ||
![]() |
d69f7baaf5 | ||
![]() |
079425c027 | ||
![]() |
39d9c613ac | ||
![]() |
e314be5b59 | ||
![]() |
d071d18dd7 | ||
![]() |
0a882471f3 | ||
![]() |
9d301ae89e | ||
![]() |
f003289816 | ||
![]() |
d51c18d96d | ||
![]() |
1576ce2e15 | ||
![]() |
2cd25c6f3a | ||
![]() |
c1c71c2e79 | ||
![]() |
52ab5d8fef | ||
![]() |
9202ce6d7c | ||
![]() |
c0fd7697b9 | ||
![]() |
28a24d30d2 | ||
![]() |
9952418b3a | ||
![]() |
bd07c7312a | ||
![]() |
a28daf7f44 | ||
![]() |
65be8daa15 | ||
![]() |
9422f88451 | ||
![]() |
4e7fa8216e | ||
![]() |
dadb960ab0 | ||
![]() |
92f5027c3c | ||
![]() |
ed9fef408e | ||
![]() |
6994136fb3 | ||
![]() |
7686fc6f4d | ||
![]() |
a1c7c1fb49 | ||
![]() |
ec632e6694 | ||
![]() |
fcfb5ef0a3 | ||
![]() |
5c0f9b1483 | ||
![]() |
37cb93be10 | ||
![]() |
beb451fd19 | ||
![]() |
78ad95d3ad | ||
![]() |
0cab102f3a | ||
![]() |
fd8f8162e1 | ||
![]() |
b6db709e02 | ||
![]() |
1dc06f7ad3 | ||
![]() |
645cf109e9 | ||
![]() |
510de87607 | ||
![]() |
59785ea04c | ||
![]() |
0cee1dfbd6 | ||
![]() |
0d3757f2d3 | ||
![]() |
debef43111 | ||
![]() |
7492a158d2 | ||
![]() |
9d7352a9e4 | ||
![]() |
93cb26e879 | ||
![]() |
51aad804d6 | ||
![]() |
6e7e11e061 | ||
![]() |
8d568d533b | ||
![]() |
348a5f3d7c | ||
![]() |
2de4978a31 | ||
![]() |
642a51a558 | ||
![]() |
1c6ab5447d | ||
![]() |
e7d6bd19eb | ||
![]() |
f6e40a9092 | ||
![]() |
720d5db041 | ||
![]() |
fd3ce321c5 | ||
![]() |
7df8cd2b5d | ||
![]() |
64f4231283 | ||
![]() |
0589171ceb | ||
![]() |
3cf9c30974 | ||
![]() |
c1f0fa5bd6 | ||
![]() |
b01a0325ba | ||
![]() |
eef8f63dc6 | ||
![]() |
de6e3d64b4 | ||
![]() |
ed38233044 | ||
![]() |
64874417e0 | ||
![]() |
b3decdc4e5 | ||
![]() |
9f9b8d1cae | ||
![]() |
c456825d0e | ||
![]() |
32500faf6d | ||
![]() |
fd5a304821 | ||
![]() |
0ab59a10b3 | ||
![]() |
1ce8da66c2 | ||
![]() |
c07e4c3476 | ||
![]() |
871f1e90d6 | ||
![]() |
168682fb7d | ||
![]() |
6df063fb0b | ||
![]() |
662ecb721b | ||
![]() |
b005dc45ec | ||
![]() |
2495c1d99e | ||
![]() |
88e09ef380 | ||
![]() |
bf4cdd71ce | ||
![]() |
cc019a217f | ||
![]() |
8dd7147888 | ||
![]() |
91b2a169b4 | ||
![]() |
2dad6ee50d | ||
![]() |
43829c3ad3 | ||
![]() |
9f417bd50b | ||
![]() |
88ac0de0e6 | ||
![]() |
9c5643501d | ||
![]() |
eb8867d541 | ||
![]() |
448a21a85d | ||
![]() |
e4aadc1992 | ||
![]() |
f25ca768ad | ||
![]() |
42149416e1 | ||
![]() |
531ee16b7a | ||
![]() |
afb6304979 | ||
![]() |
108ec412c3 | ||
![]() |
0afebcfd9e | ||
![]() |
7ba5512a65 | ||
![]() |
08da5e9e0d | ||
![]() |
25cac33074 | ||
![]() |
f512b29443 | ||
![]() |
1461da309f | ||
![]() |
4ae1a65958 | ||
![]() |
624aef6979 | ||
![]() |
042b0c2f18 | ||
![]() |
04b41248ce | ||
![]() |
5f985ee832 | ||
![]() |
419072059f | ||
![]() |
a032bde131 | ||
![]() |
264e72d335 | ||
![]() |
429159f919 | ||
![]() |
6ef9721dd3 | ||
![]() |
5c5d3c1a24 | ||
![]() |
ff59984ff4 | ||
![]() |
1162f8bcff | ||
![]() |
baca9e48d4 | ||
![]() |
744c4c7acb | ||
![]() |
7b1ec26655 | ||
![]() |
3e1de8203d | ||
![]() |
12ca0f9a63 | ||
![]() |
f9e4901543 | ||
![]() |
7fcd9435f3 | ||
![]() |
eb894c330f | ||
![]() |
f4e28983a1 | ||
![]() |
7d494f1ddf | ||
![]() |
f7ff39e7ff | ||
![]() |
f50dd5d677 | ||
![]() |
adf3493af8 | ||
![]() |
1da7be6334 | ||
![]() |
e9190599ca | ||
![]() |
d050d5fb18 | ||
![]() |
c9bf8330de | ||
![]() |
aa7ab1c1e0 | ||
![]() |
535468e5af | ||
![]() |
60b6601d3e | ||
![]() |
190b47aad2 | ||
![]() |
e902178153 | ||
![]() |
71a7165ed7 | ||
![]() |
3197390ed4 | ||
![]() |
5792eea1b1 | ||
![]() |
e5d6d1dcf0 | ||
![]() |
5416f38eb4 | ||
![]() |
cb2110f669 | ||
![]() |
b590f352e9 | ||
![]() |
ec23e6270b | ||
![]() |
5ec78d11d9 | ||
![]() |
3ff89fa7ec | ||
![]() |
c0ef868ad2 | ||
![]() |
6cbd66b534 | ||
![]() |
58fa54a9a6 | ||
![]() |
efe62eb303 | ||
![]() |
cc7a1808ec | ||
![]() |
08d0a45ee7 | ||
![]() |
be15c8f437 | ||
![]() |
80fa92fb97 | ||
![]() |
c1b264e4e9 | ||
![]() |
0b462feff6 | ||
![]() |
bd7662e5e4 | ||
![]() |
73de9be6d5 | ||
![]() |
fb914db1aa | ||
![]() |
d31945e1fd | ||
![]() |
3a04c66ee1 | ||
![]() |
b8f785b89d | ||
![]() |
32f5987263 | ||
![]() |
9ee0db95ac | ||
![]() |
7168811283 | ||
![]() |
6efff48025 | ||
![]() |
556abfabb9 | ||
![]() |
6caec5b8e2 | ||
![]() |
508af8d458 | ||
![]() |
b7bbe090e9 | ||
![]() |
8c9a13b2b7 | ||
![]() |
f69867fcff | ||
![]() |
1e14102316 | ||
![]() |
92c30739f6 | ||
![]() |
ddc0b37d13 | ||
![]() |
12678eb1c0 | ||
![]() |
435945d09d | ||
![]() |
5e198381d3 | ||
![]() |
978282404a | ||
![]() |
8485559318 | ||
![]() |
a4a40f3b5b | ||
![]() |
fc9a6a805f | ||
![]() |
1fd6c97532 | ||
![]() |
74cef67e9f | ||
![]() |
9b7b8bb9a1 | ||
![]() |
9c2f5ee041 | ||
![]() |
c6a15024f5 | ||
![]() |
b27e8606ae | ||
![]() |
4a2c225c8c | ||
![]() |
557003d5c4 | ||
![]() |
0cd5dab244 | ||
![]() |
ae3abc2126 | ||
![]() |
141c999acd | ||
![]() |
300047ce5a | ||
![]() |
bfc95ccf73 | ||
![]() |
522877b8dd | ||
![]() |
bd53c28ae1 | ||
![]() |
c260343125 | ||
![]() |
8560e107bc | ||
![]() |
a2dcf2fc41 | ||
![]() |
d72f0779b6 | ||
![]() |
f2b40b51c2 | ||
![]() |
943ff2dfdb | ||
![]() |
fccdeaec3f | ||
![]() |
ea5148ca0f | ||
![]() |
55b3ae22ee | ||
![]() |
aa64ff6c94 | ||
![]() |
149edaecab | ||
![]() |
6eeb7a92b8 | ||
![]() |
f0e720931b | ||
![]() |
a222e3d054 | ||
![]() |
380d14f406 | ||
![]() |
3db78e367b | ||
![]() |
29b33b37ee | ||
![]() |
a6d4868ff0 | ||
![]() |
82e81a0984 | ||
![]() |
9ffab33037 | ||
![]() |
bb6b912aef | ||
![]() |
974269b8f1 | ||
![]() |
bfc9873fb9 | ||
![]() |
b946d89ec1 | ||
![]() |
57ec04d9ec | ||
![]() |
6ebab5f577 | ||
![]() |
2752858c7c | ||
![]() |
86931bdafd | ||
![]() |
389350ba77 | ||
![]() |
a9960ac63a | ||
![]() |
2a4f2fba09 | ||
![]() |
97885d3def | ||
![]() |
990fef5993 | ||
![]() |
e5d56a7cfe | ||
![]() |
779bd244a6 | ||
![]() |
47edc18931 | ||
![]() |
1e48d9e15b | ||
![]() |
5f5f68cdcd | ||
![]() |
40b7230bd4 | ||
![]() |
0befca3704 | ||
![]() |
f3be43c39c | ||
![]() |
2f67ec2f84 | ||
![]() |
f6a6766f7d | ||
![]() |
69e08abaef | ||
![]() |
928c51ba7b | ||
![]() |
ea8a94e6e2 | ||
![]() |
449709f6cb | ||
![]() |
25cac0089f | ||
![]() |
5a33789cd1 | ||
![]() |
ad2a3eed9b | ||
![]() |
110ae539b8 | ||
![]() |
f7a90e041c | ||
![]() |
0b4a076f66 | ||
![]() |
4e1974c6e6 | ||
![]() |
65a19f0c75 | ||
![]() |
37a4e5f4fc | ||
![]() |
91c56ceb6e | ||
![]() |
c3f3f118c3 | ||
![]() |
e51f59e1b7 | ||
![]() |
3f610edc2a | ||
![]() |
562c4d99e6 | ||
![]() |
fa554f1684 | ||
![]() |
7aecf15f94 | ||
![]() |
d8905a9588 | ||
![]() |
e2cefb7f47 | ||
![]() |
4ee859b691 | ||
![]() |
b5a20494f6 | ||
![]() |
8cdc619f8f | ||
![]() |
2c47196600 | ||
![]() |
901453ba7d | ||
![]() |
10609eebfa | ||
![]() |
331afcb96a | ||
![]() |
b388b78892 | ||
![]() |
51d21fbe66 | ||
![]() |
eec7e6500e | ||
![]() |
43baafbebb | ||
![]() |
e3a5584d0a | ||
![]() |
76db7ba781 | ||
![]() |
9a4267f01f | ||
![]() |
8d502eba59 | ||
![]() |
ecca0d69a4 | ||
![]() |
e1d69e236f | ||
![]() |
cbb7e95d82 | ||
![]() |
e2d2a4e2e4 | ||
![]() |
7a999f2289 | ||
![]() |
1bd7c55c88 | ||
![]() |
7627c43dee | ||
![]() |
74df9b57ec | ||
![]() |
59520c31fd | ||
![]() |
53937e09a0 | ||
![]() |
8b5a1faaa4 | ||
![]() |
2a1d9a7428 | ||
![]() |
b5ccac3cb5 | ||
![]() |
d7d533f9de | ||
![]() |
f14aba65c5 | ||
![]() |
7be09a4af9 | ||
![]() |
efb0ffc4ec | ||
![]() |
a8fad1b61c | ||
![]() |
9869f01e7c | ||
![]() |
7588397fb8 | ||
![]() |
9885c6ba6c | ||
![]() |
04bafc5aee | ||
![]() |
3e9677904d | ||
![]() |
df61e173c1 | ||
![]() |
2c36844d34 | ||
![]() |
cc6b2d578f | ||
![]() |
8322c90834 | ||
![]() |
b312846ff6 | ||
![]() |
689e75e10a | ||
![]() |
133b5c6391 | ||
![]() |
ed5c918d70 | ||
![]() |
bf51450647 | ||
![]() |
7cbeef21e1 | ||
![]() |
9693dfb09d | ||
![]() |
c17e8fa8a4 | ||
![]() |
21c9705a0f | ||
![]() |
daba865a94 | ||
![]() |
41e18aa993 | ||
![]() |
ffc07a08d7 | ||
![]() |
7f4fc20f98 | ||
![]() |
45462e4a5e | ||
![]() |
c8a90ec7d1 | ||
![]() |
41ece00789 | ||
![]() |
28193f12ca | ||
![]() |
27778f839a | ||
![]() |
ef4d78dda2 | ||
![]() |
bd1f741dad | ||
![]() |
2900f998b1 | ||
![]() |
7271fbb092 | ||
![]() |
861d028d09 | ||
![]() |
f96d50bc07 | ||
![]() |
25f15677c3 | ||
![]() |
d2623a2ef2 | ||
![]() |
7782d9e46c | ||
![]() |
53fb48537d | ||
![]() |
7e5e763584 | ||
![]() |
1f2dab0a83 | ||
![]() |
60ce9aa53c | ||
![]() |
b17726c9da | ||
![]() |
b267a504ca | ||
![]() |
45211e14b3 | ||
![]() |
4219b4dd62 | ||
![]() |
2f128bcd3c | ||
![]() |
8855a5fffb | ||
![]() |
f2cbd26a85 | ||
![]() |
06125e6820 | ||
![]() |
186a9e3b41 | ||
![]() |
f9882a0c5c | ||
![]() |
d3315bda11 | ||
![]() |
586c11251a | ||
![]() |
a10be38d0e | ||
![]() |
dbd46fbeb5 | ||
![]() |
d8f3622e16 | ||
![]() |
0bbde336b3 | ||
![]() |
dfa9359555 | ||
![]() |
faef125b74 | ||
![]() |
f897357b3c | ||
![]() |
40075761fa | ||
![]() |
298e950e81 | ||
![]() |
f02ed78a20 | ||
![]() |
82854236f3 | ||
![]() |
6558cd2f27 | ||
![]() |
f06ded9433 | ||
![]() |
1b867cc1a4 | ||
![]() |
1622dfcb53 | ||
![]() |
3b1961bb3d | ||
![]() |
6119945256 | ||
![]() |
3148538f3f | ||
![]() |
534e71b720 | ||
![]() |
b8f8b9e72c | ||
![]() |
533955f928 | ||
![]() |
418d936044 | ||
![]() |
52840faa85 | ||
![]() |
74f1090cb0 | ||
![]() |
5e4877b8a4 | ||
![]() |
1fc2f2e3e4 | ||
![]() |
69d7cfc5ce | ||
![]() |
76b2561893 | ||
![]() |
89053d5747 | ||
![]() |
813f63663c | ||
![]() |
0ea5b38fb1 | ||
![]() |
6c62c0681c | ||
![]() |
9693b2166a | ||
![]() |
87c429b5bd | ||
![]() |
8233f86181 | ||
![]() |
efa72e8d14 | ||
![]() |
5bf637b978 | ||
![]() |
6a5713f5e5 | ||
![]() |
cb6d38713f | ||
![]() |
333ba491f1 | ||
![]() |
23efba6193 | ||
![]() |
f25777f2d2 | ||
![]() |
6be1db00d1 | ||
![]() |
4a64280a7c | ||
![]() |
408142647c | ||
![]() |
8804f896b0 | ||
![]() |
41ed9a1a72 | ||
![]() |
caee136b6b | ||
![]() |
67c627e93f | ||
![]() |
8e290ba7f6 | ||
![]() |
92d9ce8117 | ||
![]() |
158dd49b3d | ||
![]() |
57d994db0c | ||
![]() |
87c5c69c87 | ||
![]() |
e6c8b83b20 | ||
![]() |
48a169516c | ||
![]() |
1afafc0c5f | ||
![]() |
616b18a9e5 | ||
![]() |
24a2fff929 | ||
![]() |
e60517f53b | ||
![]() |
97696b18a6 | ||
![]() |
c1aa60bc40 | ||
![]() |
8a3bac9e10 | ||
![]() |
5c1e2e5d7a | ||
![]() |
2a1258e5d9 | ||
![]() |
696f3d19af | ||
![]() |
93e3aede35 | ||
![]() |
9e6415e76c | ||
![]() |
1b526eb573 | ||
![]() |
69057b5787 | ||
![]() |
14e74beba1 | ||
![]() |
9e6d13ce46 | ||
![]() |
019529d76c | ||
![]() |
57ee704595 | ||
![]() |
a44a43ed0f | ||
![]() |
41a7ab5024 | ||
![]() |
7b7368b815 | ||
![]() |
e159f15600 | ||
![]() |
32eb7503b7 | ||
![]() |
7308abc21a | ||
![]() |
39b377c06f | ||
![]() |
af6d52e4c8 | ||
![]() |
99eb919f4e | ||
![]() |
1d640ee118 | ||
![]() |
aedbab17cc | ||
![]() |
3e00ce0d88 | ||
![]() |
6836c8e98e | ||
![]() |
54bf280874 | ||
![]() |
40abe3d907 | ||
![]() |
621fc5a715 | ||
![]() |
b14e347da1 | ||
![]() |
034b8f09df | ||
![]() |
c537a0ba93 | ||
![]() |
897d775b14 | ||
![]() |
4f43f019e0 | ||
![]() |
1ea0aaef76 | ||
![]() |
fd1cfcff5f | ||
![]() |
c7308f4178 | ||
![]() |
5cc65c5bd3 | ||
![]() |
f216dd7617 | ||
![]() |
af022fd8b8 | ||
![]() |
5c7181ca21 | ||
![]() |
f9f64a5e4c | ||
![]() |
30892ebfa3 | ||
![]() |
ae2d71553e | ||
![]() |
154e418c34 | ||
![]() |
cfd1888969 | ||
![]() |
2012f4a198 | ||
![]() |
d77fa3bb08 | ||
![]() |
d53795184c | ||
![]() |
fe3609451e | ||
![]() |
3692c9eb64 | ||
![]() |
89a532eeac | ||
![]() |
85740dd09f | ||
![]() |
b05cfe4a84 | ||
![]() |
322b64c0b4 | ||
![]() |
601bc3e3cc | ||
![]() |
c77fe1f2cf | ||
![]() |
8e7744a695 | ||
![]() |
901d6894de | ||
![]() |
b463663175 | ||
![]() |
2294e9ffdc | ||
![]() |
1122f7281e | ||
![]() |
99ced12ac5 | ||
![]() |
2e80f9dfba | ||
![]() |
3a990dce75 | ||
![]() |
cc441258db | ||
![]() |
ee144acea9 | ||
![]() |
35b7ce1a96 | ||
![]() |
dc0e55bf16 | ||
![]() |
1b956af855 | ||
![]() |
a3dceee7c0 | ||
![]() |
7940417d23 | ||
![]() |
b1751543aa | ||
![]() |
034dcaeb9d | ||
![]() |
936fb136d2 | ||
![]() |
55ab528c87 | ||
![]() |
c544e38f34 | ||
![]() |
9b771baa5e | ||
![]() |
f607faef0b | ||
![]() |
cb16ff866c | ||
![]() |
d6e85ffb59 | ||
![]() |
f9e3fd7001 | ||
![]() |
ba1e14443c | ||
![]() |
80c88e13ff | ||
![]() |
35cd9e621a | ||
![]() |
ea66080197 | ||
![]() |
06837662a9 | ||
![]() |
f9024a0058 | ||
![]() |
493ff2eed5 | ||
![]() |
ad9e6a4ec5 | ||
![]() |
ac82435014 | ||
![]() |
d9257a5c0e | ||
![]() |
f7c90b58d6 | ||
![]() |
2f8e3559b5 | ||
![]() |
e96a914b6b | ||
![]() |
6ab2c7780c | ||
![]() |
6d6162333e | ||
![]() |
58b9dc581e | ||
![]() |
fa8eb43eaf | ||
![]() |
504f182448 | ||
![]() |
cf5fe2d107 | ||
![]() |
50f2025421 | ||
![]() |
fd5999378b | ||
![]() |
1894df882b | ||
![]() |
983599bdae | ||
![]() |
8451436cb8 | ||
![]() |
6319dd1bfb | ||
![]() |
d1ea8654e6 | ||
![]() |
37628953c5 | ||
![]() |
13288e1ed8 | ||
![]() |
6d82bbef17 | ||
![]() |
a46e2f2868 | ||
![]() |
6cbc460c19 | ||
![]() |
9cd2b767a9 | ||
![]() |
60b9c467e6 | ||
![]() |
ceabd7c791 | ||
![]() |
0be4e10462 | ||
![]() |
d95fafb5b3 | ||
![]() |
ef485044ea | ||
![]() |
c599a304c8 | ||
![]() |
6d918f195a | ||
![]() |
31a3748a18 | ||
![]() |
48212e7a44 | ||
![]() |
0f7241c2c2 | ||
![]() |
bd903cdbb5 | ||
![]() |
0b038f6477 | ||
![]() |
7e26daa51b | ||
![]() |
225d7701a4 | ||
![]() |
1cae39e281 | ||
![]() |
b635b064ee | ||
![]() |
640fc337af | ||
![]() |
43f2ac56ee | ||
![]() |
d3c7c0ebe3 | ||
![]() |
d15c8afcdf | ||
![]() |
20134a5367 | ||
![]() |
46c0280764 | ||
![]() |
980a99b6c9 | ||
![]() |
c69b72e199 | ||
![]() |
0abe2dfee0 | ||
![]() |
caf0a219a6 | ||
![]() |
4341c4cccc | ||
![]() |
054417354c | ||
![]() |
b9095995eb | ||
![]() |
a60bd33cfc | ||
![]() |
7eedb9b19b | ||
![]() |
e804a299e0 | ||
![]() |
bcf7530eef | ||
![]() |
bed982e705 | ||
![]() |
d9853d9683 | ||
![]() |
fbe4869d1e | ||
![]() |
ac04c46d3b | ||
![]() |
b1bd7307bb | ||
![]() |
8a3f860213 | ||
![]() |
e42e9530cb | ||
![]() |
b65353bc3c | ||
![]() |
83a77f1064 | ||
![]() |
75c087b79f | ||
![]() |
300785923c | ||
![]() |
00982d2742 | ||
![]() |
4f208b99ff | ||
![]() |
fa36b88af4 | ||
![]() |
8223a069fe | ||
![]() |
8de8de7669 | ||
![]() |
705b46b3a0 | ||
![]() |
e46e88344c | ||
![]() |
5c8561c903 | ||
![]() |
5fe2e8a59a | ||
![]() |
c722225c80 | ||
![]() |
584ceb3714 | ||
![]() |
902bed4db3 | ||
![]() |
e617ced1d3 | ||
![]() |
22464c434e | ||
![]() |
f33ded3107 | ||
![]() |
a82ff360c6 | ||
![]() |
14fa8b177d | ||
![]() |
e46bb2f948 | ||
![]() |
3eef0a65c2 | ||
![]() |
bcd188a0e0 | ||
![]() |
f38b6a1806 | ||
![]() |
4cc2a561d5 | ||
![]() |
f3e29c4f6a | ||
![]() |
2fc58a780e | ||
![]() |
561b0fc10e | ||
![]() |
b8f42fca56 | ||
![]() |
e8005c8d3a | ||
![]() |
335e4bd213 | ||
![]() |
0d21083c9a | ||
![]() |
698e0d08a1 | ||
![]() |
8e0108a0b8 | ||
![]() |
d9775c147f | ||
![]() |
b4ebf254c8 | ||
![]() |
dec7c4f722 | ||
![]() |
aaba43e754 | ||
![]() |
9604ad3dc1 | ||
![]() |
8e04bd12cf | ||
![]() |
270df5c5b0 | ||
![]() |
f5bea67515 | ||
![]() |
1ec4156b49 | ||
![]() |
5e33ca3da0 | ||
![]() |
b9a57715e8 | ||
![]() |
99640a35a3 | ||
![]() |
24681bbe10 | ||
![]() |
88cdbc2ad6 | ||
![]() |
a0c6ae2cba | ||
![]() |
9a51ae5def | ||
![]() |
f7c21868fe | ||
![]() |
5d968afa74 | ||
![]() |
b6e3f1c490 | ||
![]() |
cb4d65b5c9 | ||
![]() |
a902576334 | ||
![]() |
1c6463e66f | ||
![]() |
1cf5198372 | ||
![]() |
a9a5673069 | ||
![]() |
9d67857a34 | ||
![]() |
25fde3b5eb | ||
![]() |
0e3ca41b3c | ||
![]() |
318759cfa4 | ||
![]() |
73b5c12927 | ||
![]() |
c850cef711 | ||
![]() |
12fad68f58 | ||
![]() |
037db7c5ef | ||
![]() |
ea9aeef9d8 | ||
![]() |
63415f1074 | ||
![]() |
dded3912f8 | ||
![]() |
d35f0247a2 | ||
![]() |
76a7b5f067 | ||
![]() |
c864d700d2 | ||
![]() |
50e1040f1e | ||
![]() |
8a40026c5c | ||
![]() |
974250da6c | ||
![]() |
7042933b3b | ||
![]() |
8b7f5be878 | ||
![]() |
01afdc410e | ||
![]() |
db10103d8e | ||
![]() |
7f5299cf46 | ||
![]() |
ac7f04e669 | ||
![]() |
65740da979 | ||
![]() |
2795fe4579 | ||
![]() |
4ab773eb92 | ||
![]() |
66b512af5d | ||
![]() |
0f9a6417b0 | ||
![]() |
6a9e52d83c | ||
![]() |
1161d6cae2 | ||
![]() |
187696c973 | ||
![]() |
4b7b51d5cc | ||
![]() |
0e3213ff6d | ||
![]() |
9b092e918a | ||
![]() |
cfa38e875c | ||
![]() |
9ea7d75aa4 | ||
![]() |
165d272552 | ||
![]() |
9b876b30b2 | ||
![]() |
5e82064a7d | ||
![]() |
90fade8e72 | ||
![]() |
c038892795 | ||
![]() |
926eb34680 | ||
![]() |
e6e33faefb | ||
![]() |
0a2e046b28 | ||
![]() |
36a632dc02 | ||
![]() |
c9ce150fe8 | ||
![]() |
6496835515 | ||
![]() |
b404ce463f | ||
![]() |
b875b0faa2 | ||
![]() |
4786214e2a | ||
![]() |
0484976afa | ||
![]() |
19cc9f7fb0 | ||
![]() |
7706c38d3d | ||
![]() |
9acc36185b | ||
![]() |
be89516707 | ||
![]() |
e5acd1afb9 | ||
![]() |
f6e7f389d6 | ||
![]() |
b9eaf906e7 | ||
![]() |
84df0714d8 | ||
![]() |
c7650846a2 | ||
![]() |
ea97d6a028 | ||
![]() |
0e4a111f81 | ||
![]() |
037837b551 | ||
![]() |
c5eb3021c0 | ||
![]() |
3b8b03d8b4 | ||
![]() |
1afe46b19a | ||
![]() |
fe281f1786 | ||
![]() |
24ef4d3da2 | ||
![]() |
68192126e6 | ||
![]() |
a28c515ef6 | ||
![]() |
07526ada45 | ||
![]() |
71d9c2a53d | ||
![]() |
c0144db75c | ||
![]() |
5e8c95bde8 | ||
![]() |
8630542146 | ||
![]() |
a674657bcb | ||
![]() |
c625a3fa5b | ||
![]() |
ae6f0d49c2 | ||
![]() |
575a8bd9c8 | ||
![]() |
3db7551ad3 | ||
![]() |
37b535df30 | ||
![]() |
f30df92597 | ||
![]() |
9b18104343 | ||
![]() |
e2862ed097 | ||
![]() |
1c38c7010d | ||
![]() |
34ea3cf226 | ||
![]() |
54631026de | ||
![]() |
944250f7fd | ||
![]() |
ab0253ab07 | ||
![]() |
758e054c92 | ||
![]() |
187b44c7f3 | ||
![]() |
587ea5b424 | ||
![]() |
1a883f4f05 | ||
![]() |
540e6e4f99 | ||
![]() |
baf3d8f3ee | ||
![]() |
7a66c9b5f3 | ||
![]() |
15cd563612 | ||
![]() |
e2556189de | ||
![]() |
9236a8fd6c | ||
![]() |
303c5abfb4 | ||
![]() |
fc65190ef7 | ||
![]() |
f47a564819 | ||
![]() |
fa0814f939 | ||
![]() |
ddd931a0a3 | ||
![]() |
46010187c3 | ||
![]() |
877bd52ed7 | ||
![]() |
d964c5f27f | ||
![]() |
d35b02fa23 | ||
![]() |
21ece52a9f | ||
![]() |
c2ae160d23 | ||
![]() |
9c74c5c5dc | ||
![]() |
2e80cebc11 | ||
![]() |
80783199a9 | ||
![]() |
f418eaecf9 | ||
![]() |
901436a095 | ||
![]() |
6d557269c1 | ||
![]() |
a905188e95 | ||
![]() |
a21070c01b | ||
![]() |
5d0ee544f4 | ||
![]() |
e52a9e0a65 | ||
![]() |
67bf6ff3ce | ||
![]() |
000bee6327 | ||
![]() |
19a232cad7 | ||
![]() |
a744f75eb9 | ||
![]() |
5cf07fc50f | ||
![]() |
1143606bc8 | ||
![]() |
09f4885f89 | ||
![]() |
dfd92efa89 | ||
![]() |
c3fcfad910 | ||
![]() |
652588abed | ||
![]() |
2b4d5b73b9 | ||
![]() |
c08d959b59 | ||
![]() |
7783c1e0e1 | ||
![]() |
6afa67089a | ||
![]() |
26928ab407 | ||
![]() |
4f04421cb3 | ||
![]() |
4d1c723496 | ||
![]() |
ae5d537197 | ||
![]() |
2d21685d22 | ||
![]() |
d4c0d85cbc | ||
![]() |
26b268588f | ||
![]() |
781b57585b | ||
![]() |
a0b036a119 | ||
![]() |
c6afc61c94 |
@@ -1,49 +0,0 @@
|
||||
version: 2.1
|
||||
|
||||
executors:
|
||||
docker:
|
||||
working_directory: /tmp/workspace
|
||||
docker:
|
||||
- image: docker:latest
|
||||
|
||||
jobs:
|
||||
docker:
|
||||
parameters:
|
||||
with_deploy:
|
||||
type: boolean
|
||||
default: false
|
||||
executor: docker
|
||||
steps:
|
||||
- checkout
|
||||
- setup_remote_docker:
|
||||
version: 19.03.13
|
||||
- run:
|
||||
name: Build
|
||||
command: |
|
||||
docker build -t misskey/misskey .
|
||||
- when:
|
||||
condition: <<parameters.with_deploy>>
|
||||
steps:
|
||||
- run:
|
||||
name: Deploy
|
||||
command: |
|
||||
if [ "$DOCKERHUB_USERNAME$DOCKERHUB_PASSWORD" ]
|
||||
then
|
||||
apk update && apk add jq
|
||||
docker tag misskey/misskey misskey/misskey:$(cat package.json | jq -r .version)
|
||||
docker login -u $DOCKERHUB_USERNAME -p $DOCKERHUB_PASSWORD
|
||||
docker push -a misskey/misskey
|
||||
else
|
||||
echo -e '\033[0;33mAborted deploying to Docker Hub\033[0;39m'
|
||||
fi
|
||||
|
||||
workflows:
|
||||
version: 2
|
||||
docker:
|
||||
jobs:
|
||||
- docker:
|
||||
name: auto-build
|
||||
with_deploy: true
|
||||
filters:
|
||||
branches:
|
||||
only: master
|
@@ -1,12 +0,0 @@
|
||||
url: 'http://misskey.local'
|
||||
port: 8080
|
||||
db:
|
||||
host: localhost
|
||||
port: 5432
|
||||
db: test-misskey
|
||||
user: postgres
|
||||
pass: ''
|
||||
redis:
|
||||
host: localhost
|
||||
port: 6379
|
||||
id: aid
|
@@ -1,12 +0,0 @@
|
||||
url: 'http://misskey.local'
|
||||
port: 8080
|
||||
db:
|
||||
host: localhost
|
||||
port: 5432
|
||||
db: test-misskey
|
||||
user: postgres
|
||||
pass: ''
|
||||
redis:
|
||||
host: localhost
|
||||
port: 6379
|
||||
id: aid
|
146
.config/docker_example.yml
Normal file
@@ -0,0 +1,146 @@
|
||||
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
# Misskey configuration
|
||||
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
|
||||
# ┌─────┐
|
||||
#───┘ URL └─────────────────────────────────────────────────────
|
||||
|
||||
# Final accessible URL seen by a user.
|
||||
url: https://example.tld/
|
||||
|
||||
# ONCE YOU HAVE STARTED THE INSTANCE, DO NOT CHANGE THE
|
||||
# URL SETTINGS AFTER THAT!
|
||||
|
||||
# ┌───────────────────────┐
|
||||
#───┘ Port and TLS settings └───────────────────────────────────
|
||||
|
||||
#
|
||||
# Misskey requires a reverse proxy to support HTTPS connections.
|
||||
#
|
||||
# +----- https://example.tld/ ------------+
|
||||
# +------+ |+-------------+ +----------------+|
|
||||
# | User | ---> || Proxy (443) | ---> | Misskey (3000) ||
|
||||
# +------+ |+-------------+ +----------------+|
|
||||
# +---------------------------------------+
|
||||
#
|
||||
# You need to set up a reverse proxy. (e.g. nginx)
|
||||
# An encrypted connection with HTTPS is highly recommended
|
||||
# because tokens may be transferred in GET requests.
|
||||
|
||||
# The port that your Misskey server should listen on.
|
||||
port: 3000
|
||||
|
||||
# ┌──────────────────────────┐
|
||||
#───┘ PostgreSQL configuration └────────────────────────────────
|
||||
|
||||
db:
|
||||
host: db
|
||||
port: 5432
|
||||
|
||||
# Database name
|
||||
db: misskey
|
||||
|
||||
# Auth
|
||||
user: example-misskey-user
|
||||
pass: example-misskey-pass
|
||||
|
||||
# Whether disable Caching queries
|
||||
#disableCache: true
|
||||
|
||||
# Extra Connection options
|
||||
#extra:
|
||||
# ssl: true
|
||||
|
||||
# ┌─────────────────────┐
|
||||
#───┘ Redis configuration └─────────────────────────────────────
|
||||
|
||||
redis:
|
||||
host: redis
|
||||
port: 6379
|
||||
#family: 0 # 0=Both, 4=IPv4, 6=IPv6
|
||||
#pass: example-pass
|
||||
#prefix: example-prefix
|
||||
#db: 1
|
||||
|
||||
# ┌─────────────────────────────┐
|
||||
#───┘ Elasticsearch configuration └─────────────────────────────
|
||||
|
||||
#elasticsearch:
|
||||
# host: localhost
|
||||
# port: 9200
|
||||
# ssl: false
|
||||
# user:
|
||||
# pass:
|
||||
|
||||
# ┌───────────────┐
|
||||
#───┘ ID generation └───────────────────────────────────────────
|
||||
|
||||
# You can select the ID generation method.
|
||||
# You don't usually need to change this setting, but you can
|
||||
# change it according to your preferences.
|
||||
|
||||
# Available methods:
|
||||
# aid ... Short, Millisecond accuracy
|
||||
# meid ... Similar to ObjectID, Millisecond accuracy
|
||||
# ulid ... Millisecond accuracy
|
||||
# objectid ... This is left for backward compatibility
|
||||
|
||||
# ONCE YOU HAVE STARTED THE INSTANCE, DO NOT CHANGE THE
|
||||
# ID SETTINGS AFTER THAT!
|
||||
|
||||
id: 'aid'
|
||||
|
||||
# ┌─────────────────────┐
|
||||
#───┘ Other configuration └─────────────────────────────────────
|
||||
|
||||
# Whether disable HSTS
|
||||
#disableHsts: true
|
||||
|
||||
# Number of worker processes
|
||||
#clusterLimit: 1
|
||||
|
||||
# Job concurrency per worker
|
||||
# deliverJobConcurrency: 128
|
||||
# inboxJobConcurrency: 16
|
||||
|
||||
# Job rate limiter
|
||||
# deliverJobPerSec: 128
|
||||
# inboxJobPerSec: 16
|
||||
|
||||
# Job attempts
|
||||
# deliverJobMaxAttempts: 12
|
||||
# inboxJobMaxAttempts: 8
|
||||
|
||||
# IP address family used for outgoing request (ipv4, ipv6 or dual)
|
||||
#outgoingAddressFamily: ipv4
|
||||
|
||||
# Proxy for HTTP/HTTPS
|
||||
#proxy: http://127.0.0.1:3128
|
||||
|
||||
proxyBypassHosts:
|
||||
- api.deepl.com
|
||||
- api-free.deepl.com
|
||||
- www.recaptcha.net
|
||||
- hcaptcha.com
|
||||
- challenges.cloudflare.com
|
||||
|
||||
# Proxy for SMTP/SMTPS
|
||||
#proxySmtp: http://127.0.0.1:3128 # use HTTP/1.1 CONNECT
|
||||
#proxySmtp: socks4://127.0.0.1:1080 # use SOCKS4
|
||||
#proxySmtp: socks5://127.0.0.1:1080 # use SOCKS5
|
||||
|
||||
# Media Proxy
|
||||
#mediaProxy: https://example.com/proxy
|
||||
|
||||
# Proxy remote files (default: false)
|
||||
#proxyRemoteFiles: true
|
||||
|
||||
# Sign to ActivityPub GET request (default: true)
|
||||
signToActivityPubGet: true
|
||||
|
||||
#allowedPrivateNetworks: [
|
||||
# '127.0.0.1/32'
|
||||
#]
|
||||
|
||||
# Upload or download file size limits (bytes)
|
||||
#maxFileSize: 262144000
|
@@ -15,10 +15,7 @@ url: https://example.tld/
|
||||
#───┘ Port and TLS settings └───────────────────────────────────
|
||||
|
||||
#
|
||||
# Misskey supports two deployment options for public.
|
||||
#
|
||||
|
||||
# Option 1: With Reverse Proxy
|
||||
# Misskey requires a reverse proxy to support HTTPS connections.
|
||||
#
|
||||
# +----- https://example.tld/ ------------+
|
||||
# +------+ |+-------------+ +----------------+|
|
||||
@@ -26,30 +23,12 @@ url: https://example.tld/
|
||||
# +------+ |+-------------+ +----------------+|
|
||||
# +---------------------------------------+
|
||||
#
|
||||
# You need to setup reverse proxy. (eg. nginx)
|
||||
# You do not define 'https' section.
|
||||
# You need to set up a reverse proxy. (e.g. nginx)
|
||||
# An encrypted connection with HTTPS is highly recommended
|
||||
# because tokens may be transferred in GET requests.
|
||||
|
||||
# Option 2: Standalone
|
||||
#
|
||||
# +- https://example.tld/ -+
|
||||
# +------+ | +---------------+ |
|
||||
# | User | ---> | | Misskey (443) | |
|
||||
# +------+ | +---------------+ |
|
||||
# +------------------------+
|
||||
#
|
||||
# You need to run Misskey as root.
|
||||
# You need to set Certificate in 'https' section.
|
||||
|
||||
# To use option 1, uncomment below line.
|
||||
#port: 3000 # A port that your Misskey server should listen.
|
||||
|
||||
# To use option 2, uncomment below lines.
|
||||
#port: 443
|
||||
|
||||
#https:
|
||||
# # path for certification
|
||||
# key: /etc/letsencrypt/live/example.tld/privkey.pem
|
||||
# cert: /etc/letsencrypt/live/example.tld/fullchain.pem
|
||||
# The port that your Misskey server should listen on.
|
||||
port: 3000
|
||||
|
||||
# ┌──────────────────────────┐
|
||||
#───┘ PostgreSQL configuration └────────────────────────────────
|
||||
@@ -78,6 +57,7 @@ db:
|
||||
redis:
|
||||
host: localhost
|
||||
port: 6379
|
||||
#family: 0 # 0=Both, 4=IPv4, 6=IPv6
|
||||
#pass: example-pass
|
||||
#prefix: example-prefix
|
||||
#db: 1
|
||||
@@ -134,18 +114,15 @@ id: 'aid'
|
||||
# IP address family used for outgoing request (ipv4, ipv6 or dual)
|
||||
#outgoingAddressFamily: ipv4
|
||||
|
||||
# Syslog option
|
||||
#syslog:
|
||||
# host: localhost
|
||||
# port: 514
|
||||
|
||||
# Proxy for HTTP/HTTPS
|
||||
#proxy: http://127.0.0.1:3128
|
||||
|
||||
#proxyBypassHosts: [
|
||||
# 'example.com',
|
||||
# '192.0.2.8'
|
||||
#]
|
||||
proxyBypassHosts:
|
||||
- api.deepl.com
|
||||
- api-free.deepl.com
|
||||
- www.recaptcha.net
|
||||
- hcaptcha.com
|
||||
- challenges.cloudflare.com
|
||||
|
||||
# Proxy for SMTP/SMTPS
|
||||
#proxySmtp: http://127.0.0.1:3128 # use HTTP/1.1 CONNECT
|
||||
@@ -153,10 +130,23 @@ id: 'aid'
|
||||
#proxySmtp: socks5://127.0.0.1:1080 # use SOCKS5
|
||||
|
||||
# Media Proxy
|
||||
# Reference Implementation: https://github.com/misskey-dev/media-proxy
|
||||
# * Deliver a common cache between instances
|
||||
# * Perform image compression (on a different server resource than the main process)
|
||||
#mediaProxy: https://example.com/proxy
|
||||
|
||||
# Sign to ActivityPub GET request (default: false)
|
||||
#signToActivityPubGet: true
|
||||
# Proxy remote files (default: false)
|
||||
# Proxy remote files by this instance or mediaProxy to prevent remote files from running in remote domains.
|
||||
#proxyRemoteFiles: true
|
||||
|
||||
# Movie Thumbnail Generation URL
|
||||
# There is no reference implementation.
|
||||
# For example, Misskey will point to the following URL:
|
||||
# https://example.com/thumbnail.webp?thumbnail=1&url=https%3A%2F%2Fstorage.example.com%2Fpath%2Fto%2Fvideo.mp4
|
||||
#videoThumbnailGenerator: https://example.com
|
||||
|
||||
# Sign to ActivityPub GET request (default: true)
|
||||
signToActivityPubGet: true
|
||||
|
||||
#allowedPrivateNetworks: [
|
||||
# '127.0.0.1/32'
|
||||
|
1
.devcontainer/Dockerfile
Normal file
@@ -0,0 +1 @@
|
||||
FROM mcr.microsoft.com/devcontainers/javascript-node:0-18
|
24
.devcontainer/devcontainer.json
Normal file
@@ -0,0 +1,24 @@
|
||||
{
|
||||
"name": "Misskey",
|
||||
"dockerComposeFile": "docker-compose.yml",
|
||||
"service": "app",
|
||||
"workspaceFolder": "/workspace",
|
||||
"features": {
|
||||
"ghcr.io/devcontainers-contrib/features/pnpm:2": {}
|
||||
},
|
||||
"forwardPorts": [3000],
|
||||
"postCreateCommand": "sudo chmod 755 .devcontainer/init.sh && .devcontainer/init.sh",
|
||||
"customizations": {
|
||||
"vscode": {
|
||||
"extensions": [
|
||||
"editorconfig.editorconfig",
|
||||
"dbaeumer.vscode-eslint",
|
||||
"Vue.volar",
|
||||
"Vue.vscode-typescript-vue-plugin",
|
||||
"Orta.vscode-jest",
|
||||
"dbaeumer.vscode-eslint",
|
||||
"mrmlnc.vscode-json5"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
146
.devcontainer/devcontainer.yml
Normal file
@@ -0,0 +1,146 @@
|
||||
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
# Misskey configuration
|
||||
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
|
||||
# ┌─────┐
|
||||
#───┘ URL └─────────────────────────────────────────────────────
|
||||
|
||||
# Final accessible URL seen by a user.
|
||||
url: http://127.0.0.1:3000/
|
||||
|
||||
# ONCE YOU HAVE STARTED THE INSTANCE, DO NOT CHANGE THE
|
||||
# URL SETTINGS AFTER THAT!
|
||||
|
||||
# ┌───────────────────────┐
|
||||
#───┘ Port and TLS settings └───────────────────────────────────
|
||||
|
||||
#
|
||||
# Misskey requires a reverse proxy to support HTTPS connections.
|
||||
#
|
||||
# +----- https://example.tld/ ------------+
|
||||
# +------+ |+-------------+ +----------------+|
|
||||
# | User | ---> || Proxy (443) | ---> | Misskey (3000) ||
|
||||
# +------+ |+-------------+ +----------------+|
|
||||
# +---------------------------------------+
|
||||
#
|
||||
# You need to set up a reverse proxy. (e.g. nginx)
|
||||
# An encrypted connection with HTTPS is highly recommended
|
||||
# because tokens may be transferred in GET requests.
|
||||
|
||||
# The port that your Misskey server should listen on.
|
||||
port: 3000
|
||||
|
||||
# ┌──────────────────────────┐
|
||||
#───┘ PostgreSQL configuration └────────────────────────────────
|
||||
|
||||
db:
|
||||
host: db
|
||||
port: 5432
|
||||
|
||||
# Database name
|
||||
db: misskey
|
||||
|
||||
# Auth
|
||||
user: postgres
|
||||
pass: postgres
|
||||
|
||||
# Whether disable Caching queries
|
||||
#disableCache: true
|
||||
|
||||
# Extra Connection options
|
||||
#extra:
|
||||
# ssl: true
|
||||
|
||||
# ┌─────────────────────┐
|
||||
#───┘ Redis configuration └─────────────────────────────────────
|
||||
|
||||
redis:
|
||||
host: redis
|
||||
port: 6379
|
||||
#family: 0 # 0=Both, 4=IPv4, 6=IPv6
|
||||
#pass: example-pass
|
||||
#prefix: example-prefix
|
||||
#db: 1
|
||||
|
||||
# ┌─────────────────────────────┐
|
||||
#───┘ Elasticsearch configuration └─────────────────────────────
|
||||
|
||||
#elasticsearch:
|
||||
# host: localhost
|
||||
# port: 9200
|
||||
# ssl: false
|
||||
# user:
|
||||
# pass:
|
||||
|
||||
# ┌───────────────┐
|
||||
#───┘ ID generation └───────────────────────────────────────────
|
||||
|
||||
# You can select the ID generation method.
|
||||
# You don't usually need to change this setting, but you can
|
||||
# change it according to your preferences.
|
||||
|
||||
# Available methods:
|
||||
# aid ... Short, Millisecond accuracy
|
||||
# meid ... Similar to ObjectID, Millisecond accuracy
|
||||
# ulid ... Millisecond accuracy
|
||||
# objectid ... This is left for backward compatibility
|
||||
|
||||
# ONCE YOU HAVE STARTED THE INSTANCE, DO NOT CHANGE THE
|
||||
# ID SETTINGS AFTER THAT!
|
||||
|
||||
id: 'aid'
|
||||
|
||||
# ┌─────────────────────┐
|
||||
#───┘ Other configuration └─────────────────────────────────────
|
||||
|
||||
# Whether disable HSTS
|
||||
#disableHsts: true
|
||||
|
||||
# Number of worker processes
|
||||
#clusterLimit: 1
|
||||
|
||||
# Job concurrency per worker
|
||||
# deliverJobConcurrency: 128
|
||||
# inboxJobConcurrency: 16
|
||||
|
||||
# Job rate limiter
|
||||
# deliverJobPerSec: 128
|
||||
# inboxJobPerSec: 16
|
||||
|
||||
# Job attempts
|
||||
# deliverJobMaxAttempts: 12
|
||||
# inboxJobMaxAttempts: 8
|
||||
|
||||
# IP address family used for outgoing request (ipv4, ipv6 or dual)
|
||||
#outgoingAddressFamily: ipv4
|
||||
|
||||
# Proxy for HTTP/HTTPS
|
||||
#proxy: http://127.0.0.1:3128
|
||||
|
||||
proxyBypassHosts:
|
||||
- api.deepl.com
|
||||
- api-free.deepl.com
|
||||
- www.recaptcha.net
|
||||
- hcaptcha.com
|
||||
- challenges.cloudflare.com
|
||||
|
||||
# Proxy for SMTP/SMTPS
|
||||
#proxySmtp: http://127.0.0.1:3128 # use HTTP/1.1 CONNECT
|
||||
#proxySmtp: socks4://127.0.0.1:1080 # use SOCKS4
|
||||
#proxySmtp: socks5://127.0.0.1:1080 # use SOCKS5
|
||||
|
||||
# Media Proxy
|
||||
#mediaProxy: https://example.com/proxy
|
||||
|
||||
# Proxy remote files (default: false)
|
||||
#proxyRemoteFiles: true
|
||||
|
||||
# Sign to ActivityPub GET request (default: true)
|
||||
signToActivityPubGet: true
|
||||
|
||||
allowedPrivateNetworks: [
|
||||
'127.0.0.1/32'
|
||||
]
|
||||
|
||||
# Upload or download file size limits (bytes)
|
||||
#maxFileSize: 262144000
|
53
.devcontainer/docker-compose.yml
Normal file
@@ -0,0 +1,53 @@
|
||||
version: '3.8'
|
||||
|
||||
services:
|
||||
app:
|
||||
build:
|
||||
context: .
|
||||
dockerfile: Dockerfile
|
||||
|
||||
volumes:
|
||||
- ../:/workspace:cached
|
||||
|
||||
command: sleep infinity
|
||||
|
||||
networks:
|
||||
- internal_network
|
||||
- external_network
|
||||
|
||||
redis:
|
||||
restart: unless-stopped
|
||||
image: redis:7-alpine
|
||||
networks:
|
||||
- internal_network
|
||||
volumes:
|
||||
- redis-data:/data
|
||||
healthcheck:
|
||||
test: "redis-cli ping"
|
||||
interval: 5s
|
||||
retries: 20
|
||||
|
||||
db:
|
||||
restart: unless-stopped
|
||||
image: postgres:15-alpine
|
||||
networks:
|
||||
- internal_network
|
||||
environment:
|
||||
POSTGRES_USER: postgres
|
||||
POSTGRES_PASSWORD: postgres
|
||||
POSTGRES_DB: misskey
|
||||
volumes:
|
||||
- postgres-data:/var/lib/postgresql/data
|
||||
healthcheck:
|
||||
test: "pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB"
|
||||
interval: 5s
|
||||
retries: 20
|
||||
|
||||
volumes:
|
||||
postgres-data:
|
||||
redis-data:
|
||||
|
||||
networks:
|
||||
internal_network:
|
||||
internal: true
|
||||
external_network:
|
11
.devcontainer/init.sh
Executable file
@@ -0,0 +1,11 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -xe
|
||||
|
||||
sudo chown -R node /workspace
|
||||
git submodule update --init
|
||||
pnpm config set store-dir /home/node/.local/share/pnpm/store
|
||||
pnpm install --frozen-lockfile
|
||||
cp .devcontainer/devcontainer.yml .config/default.yml
|
||||
pnpm build
|
||||
pnpm migrate
|
@@ -10,6 +10,23 @@ db/
|
||||
docker-compose.yml
|
||||
elasticsearch/
|
||||
node_modules/
|
||||
packages/*/node_modules
|
||||
redis/
|
||||
files/
|
||||
misskey-assets/
|
||||
fluent-emojis/
|
||||
.pnp.*
|
||||
|
||||
# .yarn関連
|
||||
.yarn/*
|
||||
!.yarn/patches
|
||||
!.yarn/plugins
|
||||
!.yarn/releases
|
||||
!.yarn/sdks
|
||||
!.yarn/versions
|
||||
|
||||
.pnpm-store
|
||||
|
||||
.idea/
|
||||
packages/*/.vscode/
|
||||
packages/backend/test/docker-compose.yml
|
||||
|
3
.dockleignore
Normal file
@@ -0,0 +1,3 @@
|
||||
DKL-DI-0005
|
||||
DKL-DI-0006
|
||||
DKL-LI-0003
|
@@ -5,6 +5,7 @@ indent_style = tab
|
||||
indent_size = 2
|
||||
charset = utf-8
|
||||
insert_final_newline = true
|
||||
end_of_line = lf
|
||||
|
||||
[*.yml]
|
||||
[*.{yml,yaml}]
|
||||
indent_style = space
|
||||
|
13
.eslintrc
@@ -1,13 +0,0 @@
|
||||
{
|
||||
"parserOptions": {
|
||||
"parser": "@typescript-eslint/parser"
|
||||
},
|
||||
"extends": [
|
||||
"eslint:recommended"
|
||||
],
|
||||
"rules": {
|
||||
"no-console": 0,
|
||||
"no-unused-vars": 0,
|
||||
"no-empty": 0
|
||||
}
|
||||
}
|
1
.gitattributes
vendored
@@ -5,3 +5,4 @@
|
||||
*.glb -diff -text
|
||||
*.blend -diff -text
|
||||
*.afdesign -diff -text
|
||||
* text=auto eol=lf
|
||||
|
38
.github/CODEOWNERS
vendored
@@ -1,38 +0,0 @@
|
||||
# PATH OWNERS
|
||||
/.autogen/ @acid-chicken
|
||||
/.circleci/ @syuilo @acid-chicken
|
||||
/.config/ @syuilo @AyaMorisawa @mei23 @acid-chicken @rinsuki
|
||||
# /.config/mongo_initdb_example.js @khws4v1
|
||||
/.github/ @syuilo @AyaMorisawa @acid-chicken
|
||||
/.vscode/ @acid-chicken
|
||||
/assets/ @syuilo # @tamaina
|
||||
/docs/ @syuilo
|
||||
/docs/*.en.md @AyaMorisawa # @skid9000
|
||||
# /docs/*.fr.md @BoFFire
|
||||
# /docs/docker.*.md @khws4v1
|
||||
/locales/ @syuilo
|
||||
/src/ @syuilo @AyaMorisawa @mei23 @acid-chicken @rinsuki
|
||||
# /src/crypto_key.cc @akihikodaki
|
||||
# /src/crypto_key.d.ts @akihikodaki
|
||||
/.dockerignore @syuilo # @khws4v1
|
||||
/.editorconfig @syuilo @AyaMorisawa
|
||||
/.eslintrc @syuilo
|
||||
/.gitattributes @syuilo
|
||||
/.gitignore @syuilo
|
||||
/.npmrc @syuilo
|
||||
/.vsls.json @AyaMorisawa
|
||||
/CHANGELOG.md @syuilo
|
||||
/CODE_OF_CONDUCT.md @syuilo
|
||||
/CONTRIBUTING.md @syuilo
|
||||
/Dockerfile @syuilo @AyaMorisawa @acid-chicken # @khws4v1
|
||||
/LICENSE @syuilo
|
||||
/README.md @syuilo @AyaMorisawa @acid-chicken # @nikhiljha
|
||||
# /binding.gyp @akihikodaki
|
||||
/crowdin.yml @syuilo
|
||||
# /docker-compose.yml @khws4v1
|
||||
/gulpfile.ts @syuilo @AyaMorisawa
|
||||
/jsconfig.json @syuilo @AyaMorisawa
|
||||
/package.json @syuilo @AyaMorisawa
|
||||
/tsconfig.json @syuilo @AyaMorisawa
|
||||
/tslint.json @syuilo @AyaMorisawa
|
||||
/webpack.config.ts @syuilo @AyaMorisawa
|
14
.github/ISSUE_TEMPLATE/01_bug-report.md
vendored
@@ -10,19 +10,23 @@ assignees: ''
|
||||
<!--
|
||||
Thanks for reporting!
|
||||
First, in order to avoid duplicate Issues, please search to see if the problem you found has already been reported.
|
||||
Also, If you are NOT owner/admin of server, PLEASE DONT REPORT SERVER SPECIFIC ISSUES TO HERE! (e.g. feature XXX is not working in misskey.example) Please try with another misskey servers, and if your issue is only reproducible with specific server, contact your server's owner/admin first.
|
||||
-->
|
||||
|
||||
## 💡 Summary
|
||||
|
||||
<!-- Tell us what the bug is -->
|
||||
|
||||
## 🙂 Expected Behavior
|
||||
## 🥰 Expected Behavior
|
||||
|
||||
<!--- Tell us what should happen -->
|
||||
|
||||
## ☹️ Actual Behavior
|
||||
## 🤬 Actual Behavior
|
||||
|
||||
<!--- Tell us what happens instead of the expected behavior -->
|
||||
<!--
|
||||
Tell us what happens instead of the expected behavior.
|
||||
Please include errors from the developer console and/or server log files if you have access to them.
|
||||
-->
|
||||
|
||||
## 📝 Steps to Reproduce
|
||||
|
||||
@@ -33,3 +37,7 @@ First, in order to avoid duplicate Issues, please search to see if the problem y
|
||||
## 📌 Environment
|
||||
|
||||
<!-- Tell us where on the platform it happens -->
|
||||
|
||||
Misskey version:
|
||||
Your OS:
|
||||
Your browser:
|
||||
|
20
.github/PULL_REQUEST_TEMPLATE.md
vendored
@@ -1,20 +0,0 @@
|
||||
<!-- ℹ お読みください
|
||||
PRありがとうございます! PRを作成する前に、コントリビューションガイドをご確認ください:
|
||||
https://github.com/misskey-dev/misskey/blob/develop/CONTRIBUTING.md
|
||||
-->
|
||||
<!-- ℹ README
|
||||
Thank you for your PR! Before creating a PR, please check the contribution guide:
|
||||
https://github.com/misskey-dev/misskey/blob/develop/docs/CONTRIBUTING.en.md
|
||||
-->
|
||||
|
||||
# What
|
||||
<!-- このPRで何をしたのか? どう変わるのか? -->
|
||||
<!-- What did you do with this PR? How will it change things? -->
|
||||
|
||||
# Why
|
||||
<!-- なぜそうするのか? どういう意図なのか? 何が困っているのか? -->
|
||||
<!-- Why do you do it? What are your intentions? What is the problem? -->
|
||||
|
||||
# Additional info (optional)
|
||||
<!-- テスト観点など -->
|
||||
<!-- Test perspective, etc -->
|
23
.github/PULL_REQUEST_TEMPLATE/01_bug.md
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
<!-- ℹ お読みください / README
|
||||
PRありがとうございます! PRを作成する前に、コントリビューションガイドをご確認ください:
|
||||
Thank you for your PR! Before creating a PR, please check the contribution guide:
|
||||
https://github.com/misskey-dev/misskey/blob/develop/CONTRIBUTING.md
|
||||
-->
|
||||
|
||||
## What
|
||||
<!-- このPRで何をしたのか? どう変わるのか? -->
|
||||
<!-- What did you do with this PR? How will it change things? -->
|
||||
|
||||
## Why
|
||||
<!-- なぜそうするのか? どういう意図なのか? 何が困っているのか? -->
|
||||
<!-- Why do you do it? What are your intentions? What is the problem? -->
|
||||
|
||||
## Additional info (optional)
|
||||
<!-- テスト観点など -->
|
||||
<!-- Test perspective, etc -->
|
||||
|
||||
## Checklist
|
||||
- [ ] Read the [contribution guide](https://github.com/misskey-dev/misskey/blob/develop/CONTRIBUTING.md)
|
||||
- [ ] Test working in a local environment
|
||||
- [ ] (If needed) Update CHANGELOG.md
|
||||
- [ ] (If possible) Add tests
|
23
.github/PULL_REQUEST_TEMPLATE/02_enhance.md
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
<!-- ℹ お読みください / README
|
||||
PRありがとうございます! PRを作成する前に、コントリビューションガイドをご確認ください:
|
||||
Thank you for your PR! Before creating a PR, please check the contribution guide:
|
||||
https://github.com/misskey-dev/misskey/blob/develop/CONTRIBUTING.md
|
||||
-->
|
||||
|
||||
## What
|
||||
<!-- このPRで何をしたのか? どう変わるのか? -->
|
||||
<!-- What did you do with this PR? How will it change things? -->
|
||||
|
||||
## Why
|
||||
<!-- なぜそうするのか? どういう意図なのか? 何が困っているのか? -->
|
||||
<!-- Why do you do it? What are your intentions? What is the problem? -->
|
||||
|
||||
## Additional info (optional)
|
||||
<!-- テスト観点など -->
|
||||
<!-- Test perspective, etc -->
|
||||
|
||||
## Checklist
|
||||
- [ ] Read the [contribution guide](https://github.com/misskey-dev/misskey/blob/develop/CONTRIBUTING.md)
|
||||
- [ ] Test working in a local environment
|
||||
- [ ] (If needed) Update CHANGELOG.md
|
||||
- [ ] (If possible) Add tests
|
20
.github/PULL_REQUEST_TEMPLATE/03_release.md
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
## Summary
|
||||
This is a release PR.
|
||||
|
||||
For more information on the release instructions, please see:
|
||||
https://github.com/misskey-dev/misskey/blob/develop/CONTRIBUTING.md#release
|
||||
|
||||
## For reviewers
|
||||
- CHANGELOGに抜け漏れは無いか
|
||||
- バージョンの上げ方は適切か
|
||||
- 他にこのリリースに含めなければならない変更は無いか
|
||||
- 全体的な変更内容を俯瞰し問題は無いか
|
||||
- レビューされていないコミットがある場合は、それが問題ないか
|
||||
- 最終的な動作確認を行い問題は無いか
|
||||
|
||||
などを確認し、リリースする準備が整っていると思われる場合は approve してください。
|
||||
|
||||
## Checklist
|
||||
- [ ] package.jsonのバージョンが正しく更新されている
|
||||
- [ ] CHANGELOGが過不足無く更新されている
|
||||
- [ ] CIが全て通っている
|
29
.github/dependabot.yml
vendored
@@ -5,7 +5,28 @@
|
||||
|
||||
version: 2
|
||||
updates:
|
||||
- package-ecosystem: "npm" # See documentation for possible values
|
||||
directory: "/" # Location of package manifests
|
||||
schedule:
|
||||
interval: "daily"
|
||||
- package-ecosystem: github-actions
|
||||
directory: "/"
|
||||
schedule:
|
||||
interval: daily
|
||||
open-pull-requests-limit: 0
|
||||
- package-ecosystem: npm
|
||||
directory: "/"
|
||||
schedule:
|
||||
interval: daily
|
||||
open-pull-requests-limit: 0
|
||||
- package-ecosystem: npm
|
||||
directory: "/packages/backend"
|
||||
schedule:
|
||||
interval: daily
|
||||
open-pull-requests-limit: 0
|
||||
- package-ecosystem: npm
|
||||
directory: "/packages/frontend"
|
||||
schedule:
|
||||
interval: daily
|
||||
open-pull-requests-limit: 0
|
||||
- package-ecosystem: npm
|
||||
directory: "/packages/sw"
|
||||
schedule:
|
||||
interval: daily
|
||||
open-pull-requests-limit: 0
|
||||
|
12
.github/labeler.yml
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
'⚙️Server':
|
||||
- packages/backend/**/*
|
||||
|
||||
'🖥️Client':
|
||||
- packages/frontend/**/*
|
||||
|
||||
'🧪Test':
|
||||
- cypress/**/*
|
||||
- packages/backend/test/**/*
|
||||
|
||||
'‼️ wrong locales':
|
||||
- any: ['locales/*.yml', '!locales/ja-JP.yml']
|
15
.github/misskey/test.yml
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
url: 'http://misskey.local'
|
||||
|
||||
# ローカルでテストするときにポートを被らないようにするためデフォルトのものとは変える(以下同じ)
|
||||
port: 61812
|
||||
|
||||
db:
|
||||
host: 127.0.0.1
|
||||
port: 54312
|
||||
db: test-misskey
|
||||
user: postgres
|
||||
pass: ''
|
||||
redis:
|
||||
host: 127.0.0.1
|
||||
port: 56312
|
||||
id: aid
|
23
.github/pull_request_template.md
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
<!-- ℹ お読みください / README
|
||||
PRありがとうございます! PRを作成する前に、コントリビューションガイドをご確認ください:
|
||||
Thank you for your PR! Before creating a PR, please check the contribution guide:
|
||||
https://github.com/misskey-dev/misskey/blob/develop/CONTRIBUTING.md
|
||||
-->
|
||||
|
||||
## What
|
||||
<!-- このPRで何をしたのか? どう変わるのか? -->
|
||||
<!-- What did you do with this PR? How will it change things? -->
|
||||
|
||||
## Why
|
||||
<!-- なぜそうするのか? どういう意図なのか? 何が困っているのか? -->
|
||||
<!-- Why do you do it? What are your intentions? What is the problem? -->
|
||||
|
||||
## Additional info (optional)
|
||||
<!-- テスト観点など -->
|
||||
<!-- Test perspective, etc -->
|
||||
|
||||
## Checklist
|
||||
- [ ] Read the [contribution guide](https://github.com/misskey-dev/misskey/blob/develop/CONTRIBUTING.md)
|
||||
- [ ] Test working in a local environment
|
||||
- [ ] (If needed) Update CHANGELOG.md
|
||||
- [ ] (If possible) Add tests
|
10
.github/reviewer-lottery.yml
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
groups:
|
||||
- name: devs
|
||||
reviewers: 2
|
||||
internal_reviewers: 1
|
||||
usernames:
|
||||
- syuilo
|
||||
- acid-chicken
|
||||
- EbiseLutica
|
||||
- rinsuki
|
||||
- tamaina
|
36
.github/workflows/api.yml
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
name: API report
|
||||
|
||||
on: [push, pull_request]
|
||||
|
||||
jobs:
|
||||
report:
|
||||
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3.3.0
|
||||
|
||||
- run: corepack enable
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v3.6.0
|
||||
with:
|
||||
node-version: 18.x
|
||||
cache: 'pnpm'
|
||||
|
||||
- name: Install dependencies
|
||||
run: pnpm i --frozen-lockfile
|
||||
|
||||
- name: Build
|
||||
run: pnpm --filter misskey-js build
|
||||
|
||||
- name: Check files
|
||||
run: ls packages/misskey-js/built
|
||||
|
||||
- name: API report
|
||||
run: pnpm --filter misskey-js api-prod
|
||||
|
||||
- name: Show report
|
||||
if: always()
|
||||
run: cat packages/misskey-js/temp/misskey-js.api.md
|
18
.github/workflows/check_copyright_year.yml
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
name: Check copyright year
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
- develop
|
||||
|
||||
jobs:
|
||||
check_copyright_year:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3.2.0
|
||||
- run: |
|
||||
if [ "$(grep Copyright COPYING | sed -e 's/.*2014-\([0-9]*\) .*/\1/g')" -ne "$(date +%Y)" ]; then
|
||||
echo "Please change copyright year!"
|
||||
exit 1
|
||||
fi
|
20
.github/workflows/docker-develop.yml
vendored
@@ -10,24 +10,34 @@ jobs:
|
||||
push_to_registry:
|
||||
name: Push Docker image to Docker Hub
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
if: github.repository == 'misskey-dev/misskey'
|
||||
steps:
|
||||
- name: Check out the repo
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v3.3.0
|
||||
- name: Set up Docker Buildx
|
||||
id: buildx
|
||||
uses: docker/setup-buildx-action@v2.3.0
|
||||
with:
|
||||
platforms: linux/amd64,linux/arm64
|
||||
- name: Docker meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v3
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: misskey/misskey
|
||||
- name: Log in to Docker Hub
|
||||
uses: docker/login-action@v1
|
||||
uses: docker/login-action@v2
|
||||
with:
|
||||
username: ${{ secrets.DOCKER_USERNAME }}
|
||||
password: ${{ secrets.DOCKER_PASSWORD }}
|
||||
- name: Build and Push to Docker Hub
|
||||
uses: docker/build-push-action@v2
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
builder: ${{ steps.buildx.outputs.name }}
|
||||
context: .
|
||||
push: true
|
||||
platforms: ${{ steps.buildx.outputs.platforms }}
|
||||
provenance: false
|
||||
tags: misskey/misskey:develop
|
||||
labels: develop
|
||||
cache-from: type=gha
|
||||
cache-to: type=gha,mode=max
|
||||
|
25
.github/workflows/docker.yml
vendored
@@ -12,21 +12,38 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Check out the repo
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v3.3.0
|
||||
- name: Set up Docker Buildx
|
||||
id: buildx
|
||||
uses: docker/setup-buildx-action@v2.3.0
|
||||
with:
|
||||
platforms: linux/amd64,linux/arm64
|
||||
- name: Docker meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v3
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: misskey/misskey
|
||||
tags: |
|
||||
type=edge
|
||||
type=ref,event=pr
|
||||
type=ref,event=branch
|
||||
type=semver,pattern={{version}}
|
||||
type=semver,pattern={{major}}.{{minor}}
|
||||
type=semver,pattern={{major}}
|
||||
- name: Log in to Docker Hub
|
||||
uses: docker/login-action@v1
|
||||
uses: docker/login-action@v2
|
||||
with:
|
||||
username: ${{ secrets.DOCKER_USERNAME }}
|
||||
password: ${{ secrets.DOCKER_PASSWORD }}
|
||||
- name: Build and Push to Docker Hub
|
||||
uses: docker/build-push-action@v2
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
builder: ${{ steps.buildx.outputs.name }}
|
||||
context: .
|
||||
push: true
|
||||
platforms: ${{ steps.buildx.outputs.platforms }}
|
||||
provenance: false
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
cache-from: type=gha
|
||||
cache-to: type=gha,mode=max
|
||||
|
30
.github/workflows/dockle.yml
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
---
|
||||
name: Dockle
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
- develop
|
||||
pull_request:
|
||||
|
||||
jobs:
|
||||
dockle:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKER_CONTENT_TRUST: 1
|
||||
steps:
|
||||
- uses: actions/checkout@v3.2.0
|
||||
- run: |
|
||||
curl -L -o dockle.deb "https://github.com/goodwithtech/dockle/releases/download/v0.4.10/dockle_0.4.10_Linux-64bit.deb"
|
||||
sudo dpkg -i dockle.deb
|
||||
- run: |
|
||||
cp .config/docker_example.env .config/docker.env
|
||||
cp ./docker-compose.yml.example ./docker-compose.yml
|
||||
- run: |
|
||||
docker compose up -d web
|
||||
docker tag "$(docker compose images web | awk 'OFS=":" {print $4}' | tail -n +2)" misskey-web:latest
|
||||
- run: |
|
||||
cmd="dockle --exit-code 1 misskey-web:latest ${image_name}"
|
||||
echo "> ${cmd}"
|
||||
eval "${cmd}"
|
16
.github/workflows/labeler.yml
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
name: "Pull Request Labeler"
|
||||
on:
|
||||
pull_request_target:
|
||||
branches-ignore:
|
||||
- 'l10n_develop'
|
||||
|
||||
jobs:
|
||||
triage:
|
||||
permissions:
|
||||
contents: read
|
||||
pull-requests: write
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/labeler@v4
|
||||
with:
|
||||
repo-token: "${{ secrets.GITHUB_TOKEN }}"
|
81
.github/workflows/lint.yml
vendored
Normal file
@@ -0,0 +1,81 @@
|
||||
name: Lint
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
- develop
|
||||
pull_request:
|
||||
|
||||
jobs:
|
||||
pnpm_install:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3.3.0
|
||||
with:
|
||||
fetch-depth: 0
|
||||
submodules: true
|
||||
- uses: pnpm/action-setup@v2
|
||||
with:
|
||||
version: 7
|
||||
run_install: false
|
||||
- uses: actions/setup-node@v3.6.0
|
||||
with:
|
||||
node-version: 18.x
|
||||
cache: 'pnpm'
|
||||
- run: corepack enable
|
||||
- run: pnpm i --frozen-lockfile
|
||||
|
||||
lint:
|
||||
needs: [pnpm_install]
|
||||
runs-on: ubuntu-latest
|
||||
continue-on-error: true
|
||||
strategy:
|
||||
matrix:
|
||||
workspace:
|
||||
- backend
|
||||
- frontend
|
||||
- sw
|
||||
- misskey-js
|
||||
steps:
|
||||
- uses: actions/checkout@v3.3.0
|
||||
with:
|
||||
fetch-depth: 0
|
||||
submodules: true
|
||||
- uses: pnpm/action-setup@v2
|
||||
with:
|
||||
version: 7
|
||||
run_install: false
|
||||
- uses: actions/setup-node@v3.6.0
|
||||
with:
|
||||
node-version: 18.x
|
||||
cache: 'pnpm'
|
||||
- run: corepack enable
|
||||
- run: pnpm i --frozen-lockfile
|
||||
- run: pnpm --filter ${{ matrix.workspace }} run eslint
|
||||
|
||||
typecheck:
|
||||
needs: [pnpm_install]
|
||||
runs-on: ubuntu-latest
|
||||
continue-on-error: true
|
||||
strategy:
|
||||
matrix:
|
||||
workspace:
|
||||
- backend
|
||||
- misskey-js
|
||||
steps:
|
||||
- uses: actions/checkout@v3.3.0
|
||||
with:
|
||||
fetch-depth: 0
|
||||
submodules: true
|
||||
- uses: pnpm/action-setup@v2
|
||||
with:
|
||||
version: 7
|
||||
run_install: false
|
||||
- uses: actions/setup-node@v3.6.0
|
||||
with:
|
||||
node-version: 18.x
|
||||
cache: 'pnpm'
|
||||
- run: corepack enable
|
||||
- run: pnpm i --frozen-lockfile
|
||||
- run: pnpm --filter ${{ matrix.workspace }} run typecheck
|
59
.github/workflows/nodejs.yml
vendored
@@ -1,59 +0,0 @@
|
||||
name: Node.js CI
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
- develop
|
||||
pull_request:
|
||||
|
||||
jobs:
|
||||
build_and_test:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
strategy:
|
||||
matrix:
|
||||
node-version: [14.x, 16.x]
|
||||
|
||||
services:
|
||||
postgres:
|
||||
image: postgres:12.2-alpine
|
||||
ports:
|
||||
- 54312:5432
|
||||
env:
|
||||
POSTGRES_DB: test-misskey
|
||||
POSTGRES_HOST_AUTH_METHOD: trust
|
||||
redis:
|
||||
image: redis:4.0-alpine
|
||||
ports:
|
||||
- 56312:6379
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
with:
|
||||
submodules: true
|
||||
- name: Use Node.js ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@v1
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
- name: Install dependencies
|
||||
run: yarn install
|
||||
- name: Check yarn.lock
|
||||
run: git diff --exit-code yarn.lock
|
||||
- name: Copy Configure
|
||||
run: cp test/test.yml .config
|
||||
- name: Build
|
||||
run: yarn build
|
||||
- name: Test
|
||||
run: yarn test
|
||||
|
||||
lint:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
with:
|
||||
submodules: true
|
||||
- uses: actions/setup-node@v1
|
||||
with:
|
||||
node-version: 12.x
|
||||
- run: yarn install
|
||||
- run: yarn lint
|
36
.github/workflows/ok-to-test.yml
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
# If someone with write access comments "/ok-to-test" on a pull request, emit a repository_dispatch event
|
||||
name: Ok To Test
|
||||
|
||||
on:
|
||||
issue_comment:
|
||||
types: [created]
|
||||
|
||||
jobs:
|
||||
ok-to-test:
|
||||
runs-on: ubuntu-latest
|
||||
# Only run for PRs, not issue comments
|
||||
if: ${{ github.event.issue.pull_request }}
|
||||
steps:
|
||||
# Generate a GitHub App installation access token from an App ID and private key
|
||||
# To create a new GitHub App:
|
||||
# https://developer.github.com/apps/building-github-apps/creating-a-github-app/
|
||||
# See app.yml for an example app manifest
|
||||
- name: Generate token
|
||||
id: generate_token
|
||||
uses: tibdex/github-app-token@v1
|
||||
with:
|
||||
app_id: ${{ secrets.DEPLOYBOT_APP_ID }}
|
||||
private_key: ${{ secrets.DEPLOYBOT_PRIVATE_KEY }}
|
||||
|
||||
- name: Slash Command Dispatch
|
||||
uses: peter-evans/slash-command-dispatch@v1
|
||||
env:
|
||||
TOKEN: ${{ steps.generate_token.outputs.token }}
|
||||
with:
|
||||
token: ${{ env.TOKEN }} # GitHub App installation access token
|
||||
# token: ${{ secrets.PERSONAL_ACCESS_TOKEN }} # PAT or OAuth token will also work
|
||||
reaction-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
issue-type: pull-request
|
||||
commands: deploy
|
||||
named-args: true
|
||||
permission: write
|
92
.github/workflows/pr-preview-deploy.yml
vendored
Normal file
@@ -0,0 +1,92 @@
|
||||
# Run secret-dependent integration tests only after /deploy approval
|
||||
on:
|
||||
repository_dispatch:
|
||||
types: [deploy-command]
|
||||
|
||||
name: Deploy preview environment
|
||||
|
||||
jobs:
|
||||
# Repo owner has commented /deploy on a (fork-based) pull request
|
||||
deploy-preview-environment:
|
||||
runs-on: ubuntu-latest
|
||||
if:
|
||||
github.event.client_payload.slash_command.sha != '' &&
|
||||
contains(github.event.client_payload.pull_request.head.sha, github.event.client_payload.slash_command.sha)
|
||||
steps:
|
||||
- uses: actions/github-script@v6.3.3
|
||||
id: check-id
|
||||
env:
|
||||
number: ${{ github.event.client_payload.pull_request.number }}
|
||||
job: ${{ github.job }}
|
||||
with:
|
||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
result-encoding: string
|
||||
script: |
|
||||
const { data: pull } = await github.rest.pulls.get({
|
||||
...context.repo,
|
||||
pull_number: process.env.number
|
||||
});
|
||||
const ref = pull.head.sha;
|
||||
|
||||
const { data: checks } = await github.rest.checks.listForRef({
|
||||
...context.repo,
|
||||
ref
|
||||
});
|
||||
|
||||
const check = checks.check_runs.filter(c => c.name === process.env.job);
|
||||
|
||||
return check[0].id;
|
||||
|
||||
- uses: actions/github-script@v6.3.3
|
||||
env:
|
||||
check_id: ${{ steps.check-id.outputs.result }}
|
||||
details_url: ${{ github.server_url }}/${{ github.repository }}/runs/${{ github.run_id }}
|
||||
with:
|
||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
script: |
|
||||
await github.rest.checks.update({
|
||||
...context.repo,
|
||||
check_run_id: process.env.check_id,
|
||||
status: 'in_progress',
|
||||
details_url: process.env.details_url
|
||||
});
|
||||
|
||||
# Check out merge commit
|
||||
- name: Fork based /deploy checkout
|
||||
uses: actions/checkout@v3.3.0
|
||||
with:
|
||||
ref: 'refs/pull/${{ github.event.client_payload.pull_request.number }}/merge'
|
||||
|
||||
# <insert integration tests needing secrets>
|
||||
- name: Context
|
||||
uses: okteto/context@latest
|
||||
with:
|
||||
token: ${{ secrets.OKTETO_TOKEN }}
|
||||
|
||||
- name: Deploy preview environment
|
||||
uses: ikuradon/deploy-preview@latest
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
with:
|
||||
name: pr-${{ github.event.client_payload.pull_request.number }}-syuilo
|
||||
timeout: 15m
|
||||
|
||||
# Update check run called "integration-fork"
|
||||
- uses: actions/github-script@v6.3.3
|
||||
id: update-check-run
|
||||
if: ${{ always() }}
|
||||
env:
|
||||
# Conveniently, job.status maps to https://developer.github.com/v3/checks/runs/#update-a-check-run
|
||||
conclusion: ${{ job.status }}
|
||||
check_id: ${{ steps.check-id.outputs.result }}
|
||||
with:
|
||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
script: |
|
||||
const { data: result } = await github.rest.checks.update({
|
||||
...context.repo,
|
||||
check_run_id: process.env.check_id,
|
||||
status: 'completed',
|
||||
conclusion: process.env.conclusion
|
||||
});
|
||||
|
||||
return result;
|
54
.github/workflows/pr-preview-destroy.yml
vendored
Normal file
@@ -0,0 +1,54 @@
|
||||
# file: .github/workflows/preview-closed.yaml
|
||||
on:
|
||||
pull_request:
|
||||
types:
|
||||
- closed
|
||||
|
||||
name: Destroy preview environment
|
||||
|
||||
jobs:
|
||||
destroy-preview-environment:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/github-script@v6.3.3
|
||||
id: check-conclusion
|
||||
env:
|
||||
number: ${{ github.event.number }}
|
||||
with:
|
||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
result-encoding: string
|
||||
script: |
|
||||
const { data: pull } = await github.rest.pulls.get({
|
||||
...context.repo,
|
||||
pull_number: process.env.number
|
||||
});
|
||||
const ref = pull.head.sha;
|
||||
|
||||
const { data: checks } = await github.rest.checks.listForRef({
|
||||
...context.repo,
|
||||
ref
|
||||
});
|
||||
|
||||
const check = checks.check_runs.filter(c => c.name === 'deploy-preview-environment');
|
||||
|
||||
if (check.length === 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
const { data: result } = await github.rest.checks.get({
|
||||
...context.repo,
|
||||
check_run_id: check[0].id,
|
||||
});
|
||||
|
||||
return result.conclusion;
|
||||
- name: Context
|
||||
if: steps.check-conclusion.outputs.result == 'success'
|
||||
uses: okteto/context@latest
|
||||
with:
|
||||
token: ${{ secrets.OKTETO_TOKEN }}
|
||||
|
||||
- name: Destroy preview environment
|
||||
if: steps.check-conclusion.outputs.result == 'success'
|
||||
uses: okteto/destroy-preview@latest
|
||||
with:
|
||||
name: pr-${{ github.event.number }}-syuilo
|
13
.github/workflows/reviewer_lottery.yml
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
name: "Reviewer lottery"
|
||||
on:
|
||||
pull_request_target:
|
||||
types: [opened, ready_for_review, reopened]
|
||||
|
||||
jobs:
|
||||
test:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
- uses: uesteibar/reviewer-lottery@v2
|
||||
with:
|
||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
59
.github/workflows/test-backend.yml
vendored
Normal file
@@ -0,0 +1,59 @@
|
||||
name: Test (backend)
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
- develop
|
||||
pull_request:
|
||||
|
||||
jobs:
|
||||
jest:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
strategy:
|
||||
matrix:
|
||||
node-version: [18.x]
|
||||
|
||||
services:
|
||||
postgres:
|
||||
image: postgres:13
|
||||
ports:
|
||||
- 54312:5432
|
||||
env:
|
||||
POSTGRES_DB: test-misskey
|
||||
POSTGRES_HOST_AUTH_METHOD: trust
|
||||
redis:
|
||||
image: redis:6
|
||||
ports:
|
||||
- 56312:6379
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3.3.0
|
||||
with:
|
||||
submodules: true
|
||||
- name: Install pnpm
|
||||
uses: pnpm/action-setup@v2
|
||||
with:
|
||||
version: 7
|
||||
run_install: false
|
||||
- name: Use Node.js ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@v3.6.0
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
cache: 'pnpm'
|
||||
- run: corepack enable
|
||||
- run: pnpm i --frozen-lockfile
|
||||
- name: Check pnpm-lock.yaml
|
||||
run: git diff --exit-code pnpm-lock.yaml
|
||||
- name: Copy Configure
|
||||
run: cp .github/misskey/test.yml .config
|
||||
- name: Build
|
||||
run: pnpm build
|
||||
- name: Test
|
||||
run: pnpm jest-and-coverage
|
||||
- name: Upload Coverage
|
||||
uses: codecov/codecov-action@v3
|
||||
with:
|
||||
token: ${{ secrets.CODECOV_TOKEN }}
|
||||
files: ./packages/backend/coverage/coverage-final.json
|
120
.github/workflows/test-frontend.yml
vendored
Normal file
@@ -0,0 +1,120 @@
|
||||
name: Test (frontend)
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
- develop
|
||||
pull_request:
|
||||
|
||||
jobs:
|
||||
vitest:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
strategy:
|
||||
matrix:
|
||||
node-version: [18.x]
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3.3.0
|
||||
with:
|
||||
submodules: true
|
||||
- name: Install pnpm
|
||||
uses: pnpm/action-setup@v2
|
||||
with:
|
||||
version: 7
|
||||
run_install: false
|
||||
- name: Use Node.js ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@v3.6.0
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
cache: 'pnpm'
|
||||
- run: corepack enable
|
||||
- run: pnpm i --frozen-lockfile
|
||||
- name: Check pnpm-lock.yaml
|
||||
run: git diff --exit-code pnpm-lock.yaml
|
||||
- name: Copy Configure
|
||||
run: cp .github/misskey/test.yml .config
|
||||
- name: Build
|
||||
run: pnpm build
|
||||
- name: Test
|
||||
run: pnpm --filter frontend test-and-coverage
|
||||
- name: Upload Coverage
|
||||
uses: codecov/codecov-action@v3
|
||||
with:
|
||||
token: ${{ secrets.CODECOV_TOKEN }}
|
||||
files: ./packages/frontend/coverage/coverage-final.json
|
||||
|
||||
e2e:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
node-version: [18.x]
|
||||
browser: [chrome]
|
||||
|
||||
services:
|
||||
postgres:
|
||||
image: postgres:13
|
||||
ports:
|
||||
- 54312:5432
|
||||
env:
|
||||
POSTGRES_DB: test-misskey
|
||||
POSTGRES_HOST_AUTH_METHOD: trust
|
||||
redis:
|
||||
image: redis:6
|
||||
ports:
|
||||
- 56312:6379
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3.3.0
|
||||
with:
|
||||
submodules: true
|
||||
# https://github.com/cypress-io/cypress-docker-images/issues/150
|
||||
#- name: Install mplayer for FireFox
|
||||
# run: sudo apt install mplayer -y
|
||||
# if: ${{ matrix.browser == 'firefox' }}
|
||||
#- uses: browser-actions/setup-firefox@latest
|
||||
# if: ${{ matrix.browser == 'firefox' }}
|
||||
- name: Install pnpm
|
||||
uses: pnpm/action-setup@v2
|
||||
with:
|
||||
version: 7
|
||||
run_install: false
|
||||
- name: Use Node.js ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@v3.6.0
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
cache: 'pnpm'
|
||||
- run: corepack enable
|
||||
- run: pnpm i --frozen-lockfile
|
||||
- name: Copy Configure
|
||||
run: cp .github/misskey/test.yml .config
|
||||
- name: Build
|
||||
run: pnpm build
|
||||
# https://github.com/cypress-io/cypress/issues/4351#issuecomment-559489091
|
||||
- name: ALSA Env
|
||||
run: echo -e 'pcm.!default {\n type hw\n card 0\n}\n\nctl.!default {\n type hw\n card 0\n}' > ~/.asoundrc
|
||||
# XXX: This tries reinstalling Cypress if the binary is not cached
|
||||
# Remove this when the cache issue is fixed
|
||||
- name: Cypress install
|
||||
run: pnpm exec cypress install
|
||||
- name: Cypress run
|
||||
uses: cypress-io/github-action@v5
|
||||
with:
|
||||
install: false
|
||||
start: pnpm start:test
|
||||
wait-on: 'http://localhost:61812'
|
||||
headless: false
|
||||
browser: ${{ matrix.browser }}
|
||||
- uses: actions/upload-artifact@v2
|
||||
if: failure()
|
||||
with:
|
||||
name: ${{ matrix.browser }}-cypress-screenshots
|
||||
path: cypress/screenshots
|
||||
- uses: actions/upload-artifact@v2
|
||||
if: always()
|
||||
with:
|
||||
name: ${{ matrix.browser }}-cypress-videos
|
||||
path: cypress/videos
|
52
.github/workflows/test-misskey-js.yml
vendored
Normal file
@@ -0,0 +1,52 @@
|
||||
# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node
|
||||
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions
|
||||
|
||||
name: Test (misskey.js)
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ develop ]
|
||||
pull_request:
|
||||
branches: [ develop ]
|
||||
|
||||
jobs:
|
||||
test:
|
||||
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
strategy:
|
||||
matrix:
|
||||
node-version: [18.x]
|
||||
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3.3.0
|
||||
|
||||
- run: corepack enable
|
||||
|
||||
- name: Setup Node.js ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@v3.6.0
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
cache: 'pnpm'
|
||||
|
||||
- name: Install dependencies
|
||||
run: pnpm i --frozen-lockfile
|
||||
|
||||
- name: Check pnpm-lock.yaml
|
||||
run: git diff --exit-code pnpm-lock.yaml
|
||||
|
||||
- name: Build
|
||||
run: pnpm --filter misskey-js build
|
||||
|
||||
- name: Test
|
||||
run: pnpm --filter misskey-js test
|
||||
env:
|
||||
CI: true
|
||||
|
||||
- name: Upload Coverage
|
||||
uses: codecov/codecov-action@v3
|
||||
with:
|
||||
token: ${{ secrets.CODECOV_TOKEN }}
|
||||
files: ./packages/misskey-js/coverage/coverage-final.json
|
25
.gitignore
vendored
@@ -6,21 +6,41 @@
|
||||
/.idea
|
||||
|
||||
# Node.js
|
||||
/node_modules
|
||||
node_modules
|
||||
report.*.json
|
||||
|
||||
# Yarn
|
||||
.yarn/*
|
||||
!.yarn/patches
|
||||
!.yarn/plugins
|
||||
!.yarn/releases
|
||||
!.yarn/sdks
|
||||
!.yarn/versions
|
||||
packages/frontend/.yarn/cache
|
||||
packages/backend/.yarn/cache
|
||||
packages/sw/.yarn/cache
|
||||
|
||||
# pnpm
|
||||
.pnpm-store
|
||||
|
||||
# Cypress
|
||||
cypress/screenshots
|
||||
cypress/videos
|
||||
|
||||
# Coverage
|
||||
coverage
|
||||
|
||||
# config
|
||||
/.config/*
|
||||
!/.config/example.yml
|
||||
!/.config/docker_example.yml
|
||||
!/.config/docker_example.env
|
||||
docker-compose.yml
|
||||
!/.devcontainer/docker-compose.yml
|
||||
|
||||
# misskey
|
||||
/build
|
||||
/built
|
||||
built
|
||||
/data
|
||||
/.cache-loader
|
||||
/db
|
||||
@@ -35,6 +55,7 @@ api-docs.json
|
||||
.DS_Store
|
||||
/files
|
||||
ormconfig.json
|
||||
temp
|
||||
|
||||
# blender backups
|
||||
*.blend1
|
||||
|
3
.gitmodules
vendored
@@ -1,3 +1,6 @@
|
||||
[submodule "misskey-assets"]
|
||||
path = misskey-assets
|
||||
url = https://github.com/misskey-dev/assets.git
|
||||
[submodule "fluent-emojis"]
|
||||
path = fluent-emojis
|
||||
url = https://github.com/misskey-dev/emojis.git
|
||||
|
@@ -1,5 +0,0 @@
|
||||
{
|
||||
"ignoredFiles": [
|
||||
"test/resources/*"
|
||||
]
|
||||
}
|
@@ -1,7 +0,0 @@
|
||||
{
|
||||
"extension": ["ts","js","cjs","mjs"],
|
||||
"require": ["ts-node/register", "tsconfig-paths/register"],
|
||||
"slow": 1000,
|
||||
"timeout": 35000,
|
||||
"exit": true
|
||||
}
|
@@ -1 +1 @@
|
||||
v16.6.2
|
||||
v18.13.0
|
||||
|
6
.okteto/okteto-pipeline.yml
Normal file
@@ -0,0 +1,6 @@
|
||||
build:
|
||||
misskey:
|
||||
args:
|
||||
- NODE_ENV=development
|
||||
deploy:
|
||||
- helm upgrade --install misskey chart --set image=${OKTETO_BUILD_MISSKEY_IMAGE} --set url="https://misskey-$(kubectl config view --minify -o jsonpath='{..namespace}').cloud.okteto.net" --set environment=development
|
11
.vscode/extensions.json
vendored
@@ -1,10 +1,11 @@
|
||||
{
|
||||
"recommendations": [
|
||||
"editorconfig.editorconfig",
|
||||
"eg2.vscode-npm-script",
|
||||
"ms-vscode.typescript-javascript-grammar",
|
||||
"ms-vscode.vscode-typescript-tslint-plugin",
|
||||
"johnsoncodehk.volar",
|
||||
"sysoev.language-stylus"
|
||||
"dbaeumer.vscode-eslint",
|
||||
"Vue.volar",
|
||||
"Vue.vscode-typescript-vue-plugin",
|
||||
"Orta.vscode-jest",
|
||||
"dbaeumer.vscode-eslint",
|
||||
"mrmlnc.vscode-json5"
|
||||
]
|
||||
}
|
||||
|
10
.vscode/settings.json
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"search.exclude": {
|
||||
"**/node_modules": true
|
||||
},
|
||||
"typescript.tsdk": "node_modules/typescript/lib",
|
||||
"files.associations": {
|
||||
"*.test.ts": "typescript"
|
||||
},
|
||||
"jest.autoRun": "off"
|
||||
}
|
1219
CHANGELOG.md
197
CONTRIBUTING.md
@@ -1,21 +1,31 @@
|
||||
# Contribution guide
|
||||
We're glad you're interested in contributing Misskey! In this document you will find the information you need to contribute to the project.
|
||||
|
||||
**ℹ️ Important:** This project uses Japanese as its major language, **but you do not need to translate and write the Issues/PRs in Japanese.**
|
||||
Also, you might receive comments on your Issue/PR in Japanese, but you do not need to reply to them in Japanese as well.\
|
||||
The accuracy of translation into Japanese is not high, so it will be easier for us to understand if you write it in the original language.
|
||||
It will also allow the reader to use the translation tool of their preference if necessary.
|
||||
> **Note**
|
||||
> This project uses Japanese as its major language, **but you do not need to translate and write the Issues/PRs in Japanese.**
|
||||
> Also, you might receive comments on your Issue/PR in Japanese, but you do not need to reply to them in Japanese as well.\
|
||||
> The accuracy of machine translation into Japanese is not high, so it will be easier for us to understand if you write it in the original language.
|
||||
> It will also allow the reader to use the translation tool of their preference if necessary.
|
||||
|
||||
## Roadmap
|
||||
See [ROADMAP.md](./ROADMAP.md)
|
||||
|
||||
## Issues
|
||||
Before creating an issue, please check the following:
|
||||
- To avoid duplication, please search for similar issues before creating a new issue.
|
||||
- Do not use Issues to ask questions or troubleshooting.
|
||||
- Issues should only be used to feature requests, suggestions, and bug tracking.
|
||||
- Please ask questions or troubleshooting in the [Misskey Forum](https://forum.misskey.io/) or [Discord](https://discord.gg/Wp8gVStHW3).
|
||||
- Please ask questions or troubleshooting in ~~the [Misskey Forum](https://forum.misskey.io/)~~ [GitHub Discussions](https://github.com/misskey-dev/misskey/discussions) or [Discord](https://discord.gg/Wp8gVStHW3).
|
||||
|
||||
> **Warning**
|
||||
> Do not close issues that are about to be resolved. It should remain open until a commit that actually resolves it is merged.
|
||||
|
||||
## Before implementation
|
||||
When you want to add a feature or fix a bug, **first have the design and policy reviewed in an Issue** (if it is not there, please make one). Without this step, there is a high possibility that the PR will not be merged even if it is implemented.
|
||||
|
||||
At this point, you also need to clarify the goals of the PR you will create, and make sure that the other members of the team are aware of them.
|
||||
PRs that do not have a clear set of do's and don'ts tend to be bloated and difficult to review.
|
||||
|
||||
Also, when you start implementation, assign yourself to the Issue (if you cannot do it yourself, ask another member to assign you). By expressing your intention to work the Issue, you can prevent conflicts in the work.
|
||||
|
||||
## Well-known branches
|
||||
@@ -34,11 +44,57 @@ Thank you for your PR! Before creating a PR, please check the following:
|
||||
- Check if there are any documents that need to be created or updated due to this change.
|
||||
- If you have added a feature or fixed a bug, please add a test case if possible.
|
||||
- Please make sure that tests and Lint are passed in advance.
|
||||
- You can run it with `npm run test` and `npm run lint`. [See more info](#testing)
|
||||
- You can run it with `pnpm test` and `pnpm lint`. [See more info](#testing)
|
||||
- If this PR includes UI changes, please attach a screenshot in the text.
|
||||
|
||||
Thanks for your cooperation 🤗
|
||||
|
||||
## Reviewers guide
|
||||
Be willing to comment on the good points and not just the things you want fixed 💯
|
||||
|
||||
### Review perspective
|
||||
- Scope
|
||||
- Are the goals of the PR clear?
|
||||
- Is the granularity of the PR appropriate?
|
||||
- Security
|
||||
- Does merging this PR create a vulnerability?
|
||||
- Performance
|
||||
- Will merging this PR cause unexpected performance degradation?
|
||||
- Is there a more efficient way?
|
||||
- Testing
|
||||
- Does the test ensure the expected behavior?
|
||||
- Are there any omissions or gaps?
|
||||
- Does it check for anomalies?
|
||||
|
||||
## Deploy
|
||||
The `/deploy` command by issue comment can be used to deploy the contents of a PR to the preview environment.
|
||||
```
|
||||
/deploy sha=<commit hash>
|
||||
```
|
||||
An actual domain will be assigned so you can test the federation.
|
||||
|
||||
## Merge
|
||||
|
||||
## Release
|
||||
### Release Instructions
|
||||
1. Commit version changes in the `develop` branch ([package.json](https://github.com/misskey-dev/misskey/blob/develop/package.json))
|
||||
2. Create a release PR.
|
||||
- Into `master` from `develop` branch.
|
||||
- The title must be in the format `Release: x.y.z`.
|
||||
- `x.y.z` is the new version you are trying to release.
|
||||
3. Deploy and perform a simple QA check. Also verify that the tests passed.
|
||||
4. Merge it. (Do not squash commit)
|
||||
5. Create a [release of GitHub](https://github.com/misskey-dev/misskey/releases)
|
||||
- The target branch must be `master`
|
||||
- The tag name must be the version
|
||||
|
||||
> **Note**
|
||||
> Why this instruction is necessary:
|
||||
> - To perform final QA checks
|
||||
> - To distribute responsibility
|
||||
> - To check direct commits to develop
|
||||
> - To celebrate the release together 🎉
|
||||
|
||||
## Localization (l10n)
|
||||
Misskey uses [Crowdin](https://crowdin.com/project/misskey) for localization management.
|
||||
You can improve our translations with your Crowdin account.
|
||||
@@ -49,32 +105,61 @@ If your language is not listed in Crowdin, please open an issue.
|
||||
|
||||

|
||||
|
||||
## Documentation
|
||||
* Documents for instance admins are located in [`/docs`](/docs).
|
||||
* Documents for end users are located in [`/src/docs`](/src/docs).
|
||||
## Development
|
||||
During development, it is useful to use the
|
||||
|
||||
```
|
||||
pnpm dev
|
||||
```
|
||||
|
||||
command.
|
||||
|
||||
- Server-side source files and automatically builds them if they are modified. Automatically start the server process(es).
|
||||
- Vite HMR (just the `vite` command) is available. The behavior may be different from production.
|
||||
- Service Worker is watched by esbuild.
|
||||
|
||||
### Dev Container
|
||||
Instead of running `pnpm` locally, you can use Dev Container to set up your development environment.
|
||||
To use Dev Container, open the project directory on VSCode with Dev Containers installed.
|
||||
**Note:** If you are using Windows, please clone the repository with WSL. Using Git for Windows will result in broken files due to the difference in how newlines are handled.
|
||||
|
||||
It will run the following command automatically inside the container.
|
||||
``` bash
|
||||
git submodule update --init
|
||||
pnpm install --frozen-lockfile
|
||||
cp .devcontainer/devcontainer.yml .config/default.yml
|
||||
pnpm build
|
||||
pnpm migrate
|
||||
```
|
||||
|
||||
After finishing the migration, run the `pnpm dev` command to start the development server.
|
||||
|
||||
``` bash
|
||||
pnpm dev
|
||||
```
|
||||
|
||||
## Testing
|
||||
- Test codes are located in [`/test`](/test).
|
||||
- Test codes are located in [`/packages/backend/test`](/packages/backend/test).
|
||||
|
||||
### Run test
|
||||
Create a config file.
|
||||
```
|
||||
cp test/test.yml .config/
|
||||
cp .github/misskey/test.yml .config/
|
||||
```
|
||||
Prepare DB/Redis for testing.
|
||||
```
|
||||
docker-compose -f test/docker-compose.yml up
|
||||
docker compose -f packages/backend/test/docker-compose.yml up
|
||||
```
|
||||
Alternatively, prepare an empty (data can be erased) DB and edit `.config/test.yml`.
|
||||
|
||||
Run all test.
|
||||
```
|
||||
npm run test
|
||||
pnpm test
|
||||
```
|
||||
|
||||
#### Run specify test
|
||||
```
|
||||
npx cross-env TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true TS_NODE_PROJECT="./test/tsconfig.json" npx mocha test/foo.ts --require ts-node/register
|
||||
pnpm jest -- foo.ts
|
||||
```
|
||||
|
||||
### e2e tests
|
||||
@@ -84,21 +169,47 @@ TODO
|
||||
Misskey uses GitHub Actions for executing automated tests.
|
||||
Configuration files are located in [`/.github/workflows`](/.github/workflows).
|
||||
|
||||
## Adding MisskeyRoom items
|
||||
* Use English for material, object and texture names.
|
||||
* Use meter for unit of length.
|
||||
* Your PR should include all source files (e.g. `.png`, `.blend`) of your models (for later editing).
|
||||
* Your PR must include the glTF binary files (`.glb`) of your models.
|
||||
* Add a locale key `room.furnitures.YOUR_ITEM` at [`/locales/ja-JP.yml`](/locales/ja-JP.yml).
|
||||
* Add a furniture definition at [`src/client/scripts/room/furnitures.json5`](src/client/scripts/room/furnitures.json5).
|
||||
## Vue
|
||||
Misskey uses Vue(v3) as its front-end framework.
|
||||
- Use TypeScript.
|
||||
- **When creating a new component, please use the Composition API (with [setup sugar](https://v3.vuejs.org/api/sfc-script-setup.html) and [ref sugar](https://github.com/vuejs/rfcs/discussions/369)) instead of the Options API.**
|
||||
- Some of the existing components are implemented in the Options API, but it is an old implementation. Refactors that migrate those components to the Composition API are also welcome.
|
||||
|
||||
If you have no experience on 3D modeling, we suggest to use the free 3DCG software [Blender](https://www.blender.org/).
|
||||
You can find information on glTF 2.0 at [glTF 2.0 — Blender Manual]( https://docs.blender.org/manual/en/dev/addons/io_scene_gltf2.html).
|
||||
## nirax
|
||||
niraxは、Misskeyで使用しているオリジナルのフロントエンドルーティングシステムです。
|
||||
**vue-routerから影響を多大に受けているので、まずはvue-routerについて学ぶことをお勧めします。**
|
||||
|
||||
### ルート定義
|
||||
ルート定義は、以下の形式のオブジェクトの配列です。
|
||||
|
||||
``` ts
|
||||
{
|
||||
name?: string;
|
||||
path: string;
|
||||
component: Component;
|
||||
query?: Record<string, string>;
|
||||
loginRequired?: boolean;
|
||||
hash?: string;
|
||||
globalCacheKey?: string;
|
||||
children?: RouteDef[];
|
||||
}
|
||||
```
|
||||
|
||||
> **Warning**
|
||||
> 現状、ルートは定義された順に評価されます。
|
||||
> たとえば、`/foo/:id`ルート定義の次に`/foo/bar`ルート定義がされていた場合、後者がマッチすることはありません。
|
||||
|
||||
### 複数のルーター
|
||||
vue-routerとの最大の違いは、niraxは複数のルーターが存在することを許可している点です。
|
||||
これにより、アプリ内ウィンドウでブラウザとは個別にルーティングすることなどが可能になります。
|
||||
|
||||
## Notes
|
||||
### How to resolve conflictions occurred at yarn.lock?
|
||||
### How to resolve conflictions occurred at pnpm-lock.yaml?
|
||||
|
||||
Just execute `yarn` to fix it.
|
||||
Just execute `pnpm` to fix it.
|
||||
|
||||
### INSERTするときにはsaveではなくinsertを使用する
|
||||
#6441
|
||||
|
||||
### placeholder
|
||||
SQLをクエリビルダで組み立てる際、使用するプレースホルダは重複してはならない
|
||||
@@ -174,16 +285,40 @@ SQLでは配列のインデックスは**1始まり**。
|
||||
### null IN
|
||||
nullが含まれる可能性のあるカラムにINするときは、そのままだとおかしくなるのでORなどでnullのハンドリングをしよう。
|
||||
|
||||
### `undefined`にご用心
|
||||
MongoDBの時とは違い、findOneでレコードを取得する時に対象レコードが存在しない場合 **`undefined`** が返ってくるので注意。
|
||||
MongoDBは`null`で返してきてたので、その感覚で`if (x === null)`とか書くとバグる。代わりに`if (x == null)`と書いてください
|
||||
### enumの削除は気をつける
|
||||
enumの列挙の内容の削除は、その値をもつレコードを全て削除しないといけない
|
||||
|
||||
削除が重たかったり不可能だったりする場合は、削除しないでおく
|
||||
|
||||
### Migration作成方法
|
||||
```
|
||||
npx ts-node ./node_modules/typeorm/cli.js migration:generate -n 変更の名前
|
||||
packages/backendで:
|
||||
```sh
|
||||
pnpm dlx typeorm migration:generate -d ormconfig.js -o <migration name>
|
||||
```
|
||||
|
||||
作成されたスクリプトは不必要な変更を含むため除去してください。
|
||||
- 生成後、ファイルをmigration下に移してください
|
||||
- 作成されたスクリプトは不必要な変更を含むため除去してください
|
||||
|
||||
### JSON SchemaのobjectでanyOfを使うとき
|
||||
JSON Schemaで、objectに対してanyOfを使う場合、anyOfの中でpropertiesを定義しないこと。
|
||||
バリデーションが効かないため。(SchemaTypeもそのように作られており、objectのanyOf内のpropertiesは捨てられます)
|
||||
https://github.com/misskey-dev/misskey/pull/10082
|
||||
|
||||
テキストhogeおよびfugaについて、片方を必須としつつ両方の指定もありうる場合:
|
||||
|
||||
```
|
||||
export const paramDef = {
|
||||
type: 'object',
|
||||
properties: {
|
||||
hoge: { type: 'string', minLength: 1 },
|
||||
fuga: { type: 'string', minLength: 1 },
|
||||
},
|
||||
anyOf: [
|
||||
{ required: ['hoge'] },
|
||||
{ required: ['fuga'] },
|
||||
],
|
||||
} as const;
|
||||
```
|
||||
|
||||
### コネクションには`markRaw`せよ
|
||||
**Vueのコンポーネントのdataオプションとして**misskey.jsのコネクションを設定するとき、必ず`markRaw`でラップしてください。インスタンスが不必要にリアクティブ化されることで、misskey.js内の処理で不具合が発生するとともに、パフォーマンス上の問題にも繋がる。なお、Composition APIを使う場合はこの限りではない(リアクティブ化はマニュアルなため)。
|
||||
|
6
COPYING
@@ -1,5 +1,5 @@
|
||||
Unless otherwise stated this repository is
|
||||
Copyright © 2014-2020 syuilo and contributers
|
||||
Copyright © 2014-2023 syuilo and contributers
|
||||
|
||||
And is distributed under The GNU Affero General Public License Version 3, you should have received a copy of the license file as LICENSE.
|
||||
|
||||
@@ -13,3 +13,7 @@ https://github.com/muan/emojilib/blob/master/LICENSE
|
||||
RsaSignature2017 implementation by Transmute Industries Inc
|
||||
License: MIT
|
||||
https://github.com/transmute-industries/RsaSignature2017/blob/master/LICENSE
|
||||
|
||||
Machine learning model for sensitive images by Infinite Red, Inc.
|
||||
License: MIT
|
||||
https://github.com/infinitered/nsfwjs/blob/master/LICENSE
|
||||
|
93
Dockerfile
@@ -1,32 +1,87 @@
|
||||
FROM node:16.6.2-alpine3.13 AS base
|
||||
# syntax = docker/dockerfile:1.4
|
||||
|
||||
ENV NODE_ENV=production
|
||||
ARG NODE_VERSION=18.13.0-bullseye
|
||||
|
||||
# build assets & compile TypeScript
|
||||
|
||||
FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS native-builder
|
||||
|
||||
RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \
|
||||
--mount=type=cache,target=/var/lib/apt,sharing=locked \
|
||||
rm -f /etc/apt/apt.conf.d/docker-clean \
|
||||
; echo 'Binary::apt::APT::Keep-Downloaded-Packages "true";' > /etc/apt/apt.conf.d/keep-cache \
|
||||
&& apt-get update \
|
||||
&& apt-get install -yqq --no-install-recommends \
|
||||
build-essential
|
||||
|
||||
RUN corepack enable
|
||||
|
||||
WORKDIR /misskey
|
||||
|
||||
ENV BUILD_DEPS autoconf automake file g++ gcc libc-dev libtool make nasm pkgconfig python3 zlib-dev git
|
||||
COPY --link ["pnpm-lock.yaml", "pnpm-workspace.yaml", "package.json", "./"]
|
||||
COPY --link ["scripts", "./scripts"]
|
||||
COPY --link ["packages/backend/package.json", "./packages/backend/"]
|
||||
COPY --link ["packages/frontend/package.json", "./packages/frontend/"]
|
||||
COPY --link ["packages/sw/package.json", "./packages/sw/"]
|
||||
COPY --link ["packages/misskey-js/package.json", "./packages/misskey-js/"]
|
||||
|
||||
FROM base AS builder
|
||||
RUN --mount=type=cache,target=/root/.local/share/pnpm/store,sharing=locked \
|
||||
pnpm i --frozen-lockfile --aggregate-output
|
||||
|
||||
COPY . ./
|
||||
COPY --link . ./
|
||||
|
||||
RUN apk add --no-cache $BUILD_DEPS && \
|
||||
git submodule update --init && \
|
||||
yarn install && \
|
||||
yarn build && \
|
||||
rm -rf .git
|
||||
ARG NODE_ENV=production
|
||||
|
||||
FROM base AS runner
|
||||
RUN git submodule update --init
|
||||
RUN pnpm build
|
||||
RUN rm -rf .git/
|
||||
|
||||
RUN apk add --no-cache \
|
||||
ffmpeg \
|
||||
tini
|
||||
# build native dependencies for target platform
|
||||
|
||||
ENTRYPOINT ["/sbin/tini", "--"]
|
||||
FROM --platform=$TARGETPLATFORM node:${NODE_VERSION} AS target-builder
|
||||
|
||||
COPY --from=builder /misskey/node_modules ./node_modules
|
||||
COPY --from=builder /misskey/built ./built
|
||||
COPY . ./
|
||||
RUN apt-get update \
|
||||
&& apt-get install -yqq --no-install-recommends \
|
||||
build-essential
|
||||
|
||||
CMD ["npm", "run", "migrateandstart"]
|
||||
RUN corepack enable
|
||||
|
||||
WORKDIR /misskey
|
||||
|
||||
COPY --link ["pnpm-lock.yaml", "pnpm-workspace.yaml", "package.json", "./"]
|
||||
COPY --link ["scripts", "./scripts"]
|
||||
COPY --link ["packages/backend/package.json", "./packages/backend/"]
|
||||
|
||||
RUN --mount=type=cache,target=/root/.local/share/pnpm/store,sharing=locked \
|
||||
pnpm i --frozen-lockfile --aggregate-output
|
||||
|
||||
FROM --platform=$TARGETPLATFORM node:${NODE_VERSION}-slim AS runner
|
||||
|
||||
ARG UID="991"
|
||||
ARG GID="991"
|
||||
|
||||
RUN apt-get update \
|
||||
&& apt-get install -y --no-install-recommends \
|
||||
ffmpeg tini curl \
|
||||
&& corepack enable \
|
||||
&& groupadd -g "${GID}" misskey \
|
||||
&& useradd -l -u "${UID}" -g "${GID}" -m -d /misskey misskey \
|
||||
&& find / -type d -path /proc -prune -o -type f -perm /u+s -ignore_readdir_race -exec chmod u-s {} \; \
|
||||
&& find / -type d -path /proc -prune -o -type f -perm /g+s -ignore_readdir_race -exec chmod g-s {} \; \
|
||||
&& apt-get clean \
|
||||
&& rm -rf /var/lib/apt/lists
|
||||
|
||||
USER misskey
|
||||
WORKDIR /misskey
|
||||
|
||||
COPY --chown=misskey:misskey --from=target-builder /misskey/node_modules ./node_modules
|
||||
COPY --chown=misskey:misskey --from=target-builder /misskey/packages/backend/node_modules ./packages/backend/node_modules
|
||||
COPY --chown=misskey:misskey --from=native-builder /misskey/built ./built
|
||||
COPY --chown=misskey:misskey --from=native-builder /misskey/packages/backend/built ./packages/backend/built
|
||||
COPY --chown=misskey:misskey --from=native-builder /misskey/fluent-emojis /misskey/fluent-emojis
|
||||
COPY --chown=misskey:misskey . ./
|
||||
|
||||
ENV NODE_ENV=production
|
||||
HEALTHCHECK --interval=5s --retries=20 CMD ["/bin/bash", "/misskey/healthcheck.sh"]
|
||||
ENTRYPOINT ["/usr/bin/tini", "--"]
|
||||
CMD ["pnpm", "run", "migrateandstart"]
|
||||
|
255
README.md
@@ -1,228 +1,59 @@
|
||||
[](https://join.misskey.page/)
|
||||
|
||||
<h1 align="center">Misskey</h1>
|
||||
|
||||
<div align="center">
|
||||
<a href="https://misskey-hub.net">
|
||||
<img src="./assets/title_float.svg" alt="Misskey logo" style="border-radius:50%" width="400"/>
|
||||
</a>
|
||||
|
||||
**🌎 **[Misskey](https://misskey-hub.net/)** is an open source, decentralized social media platform that's free forever! 🚀**
|
||||
|
||||
---
|
||||
|
||||
[](https://circleci.com/gh/misskey-dev/misskey)
|
||||
[](https://david-dm.org/misskey-dev/misskey)
|
||||
[](http://makeapullrequest.com)
|
||||
[](https://github.com/humanetech-community/awesome-humane-tech)
|
||||
<a href="https://misskey-hub.net/instances.html">
|
||||
<img src="https://custom-icon-badges.herokuapp.com/badge/find_an-instance-acea31?logoColor=acea31&style=for-the-badge&logo=misskey&labelColor=363B40" alt="find an instance"/></a>
|
||||
|
||||
**A forever evolving, interplanetary microblogging platform.**
|
||||
<a href="https://misskey-hub.net/docs/install.html">
|
||||
<img src="https://custom-icon-badges.herokuapp.com/badge/create_an-instance-FBD53C?logoColor=FBD53C&style=for-the-badge&logo=server&labelColor=363B40" alt="create an instance"/></a>
|
||||
|
||||
<a href="https://join.misskey.page/">Misskey</a> is a decentralized microblogging platform born on Earth.
|
||||
Since it exists within the Fediverse (a universe where various social media platforms are organized),
|
||||
it is mutually linked with other social media platforms.
|
||||
Why don't you take a short break from the hustle and bustle of the city, and dive into a new Internet? <a href="https://join.misskey.page/">Find an instance!</a>
|
||||
<a href="./CONTRIBUTING.md">
|
||||
<img src="https://custom-icon-badges.herokuapp.com/badge/become_a-contributor-A371F7?logoColor=A371F7&style=for-the-badge&logo=git-merge&labelColor=363B40" alt="become a contributor"/></a>
|
||||
|
||||
<a href="https://www.patreon.com/syuilo"><img src="https://c5.patreon.com/external/logo/become_a_patron_button@2x.png" alt="Become a Patron!" width="160" /></a>
|
||||
<a href="https://discord.gg/Wp8gVStHW3">
|
||||
<img src="https://custom-icon-badges.herokuapp.com/badge/join_the-community-5865F2?logoColor=5865F2&style=for-the-badge&logo=discord&labelColor=363B40" alt="join the community"/></a>
|
||||
|
||||
<a href="https://www.patreon.com/syuilo">
|
||||
<img src="https://custom-icon-badges.herokuapp.com/badge/become_a-patron-F96854?logoColor=F96854&style=for-the-badge&logo=patreon&labelColor=363B40" alt="become a patron"/></a>
|
||||
|
||||
---
|
||||
|
||||
[](https://codecov.io/gh/misskey-dev/misskey)
|
||||
|
||||
</div>
|
||||
|
||||
---
|
||||
<div>
|
||||
|
||||
Do you have a question? Or are you experiencing trouble?
|
||||
Visit [our forum](https://forum.misskey.io/)!
|
||||
<a href="https://xn--931a.moe/"><img src="https://github.com/misskey-dev/misskey/blob/develop/assets/ai.png?raw=true" align="right" height="320px"/></a>
|
||||
|
||||
---
|
||||
## ✨ Features
|
||||
- **ActivityPub support**\
|
||||
Not on Misskey? No problem! Not only can Misskey instances talk to each other, but you can make friends with people on other networks like Mastodon and Pixelfed!
|
||||
- **Reactions**\
|
||||
You can add emoji reactions to any post! No longer are you bound by a like button, show everyone exactly how you feel with the tap of a button.
|
||||
- **Drive**\
|
||||
With Misskey's built in drive, you get cloud storage right in your social media, where you can upload any files, make folders, and find media from posts you've made!
|
||||
- **Rich Web UI**\
|
||||
Misskey has a rich and easy to use Web UI!
|
||||
It is highly customizable, from changing the layout and adding widgets to making custom themes.
|
||||
Furthermore, plugins can be created using AiScript, an original programming language.
|
||||
- And much more...
|
||||
|
||||

|
||||
|
||||
:sparkles: Features
|
||||
----------------------------------------------------------------
|
||||
<a href="https://xn--931a.moe/"><img src="https://github.com/misskey-dev/misskey/blob/develop/assets/ai-orig.png?raw=true" align="right" height="320px"/></a>
|
||||
|
||||
<h3>Posting</h3>
|
||||
<p>
|
||||
Post your ideas, discussion topics, fun moments, or anything else you want to share! Misskey supports text, emoji, pictures, videos, and polls!
|
||||
</p>
|
||||
|
||||
---
|
||||
|
||||
<h3 >Reactions</h3>
|
||||
<p>
|
||||
Reactions are the simplest way to respond to others' posts. Simply pick a reaction emote from the list! Reactions on Misskey are much more expressive than other social media services which only allow “liking”.
|
||||
</p>
|
||||
|
||||
---
|
||||
|
||||
<h3>Interface</h3>
|
||||
<p>
|
||||
Customize the UI to your own tastes! No UI will work for everyone, so Misskey is completely customizable. Make Misskey *yours* by editing the style, adjusting timeline layouts, and placing widgets.
|
||||
</p>
|
||||
|
||||
---
|
||||
|
||||
<h3>Misskey Drive</h3>
|
||||
<p>
|
||||
Organize and store your files! Want to post a picture you have already uploaded? Wish you could organize your files into folders? Misskey Drive is a solution!
|
||||
</p>
|
||||
|
||||
---
|
||||
|
||||
...and more!
|
||||
|
||||
:package: Create your own instance
|
||||
----------------------------------------------------------------
|
||||
Please see the [Setup and Installation Guide](https://misskey-hub.net/docs/install/install.html).
|
||||
|
||||
:wrench: Contribution
|
||||
----------------------------------------------------------------
|
||||
Please see the [Contribution Guide](./CONTRIBUTING.md).
|
||||
|
||||
### Collaborators
|
||||
<table>
|
||||
<tr>
|
||||
<td><img src="https://avatars3.githubusercontent.com/u/4439005?s=460&v=4" alt="syuilo" width="100"></td>
|
||||
<td><img src="https://avatars0.githubusercontent.com/u/10798641?s=460&v=4" alt="AyaMorisawa" width="100"></td>
|
||||
<td><img src="https://avatars1.githubusercontent.com/u/30769358?s=460&v=4" alt="mei23" width="100"></td>
|
||||
<td><img src="https://avatars2.githubusercontent.com/u/20679825?s=460&v=4" alt="acid-chicken" width="100"></td>
|
||||
<td><img src="https://avatars2.githubusercontent.com/u/6533808?s=460&v=4" alt="rinsuki" width="100"></td>
|
||||
<td><img src="https://avatars0.githubusercontent.com/u/7973572?s=460&v=4" alt="tamaina" width="100"></td>
|
||||
<td><img src="https://avatars1.githubusercontent.com/u/7106976?s=460&v=4" alt="Xeltica" width="100"></td>
|
||||
<td><img src="https://avatars1.githubusercontent.com/u/17376330?s=460&v=4" alt="u1-liquid" width="100"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center"><a href="https://github.com/syuilo">@syuilo</a></td>
|
||||
<td align="center"><a href="https://github.com/AyaMorisawa">@AyaMorisawa</a></td>
|
||||
<td align="center"><a href="https://github.com/mei23">@mei23</a></td>
|
||||
<td align="center"><a href="https://github.com/acid-chicken">@acid-chicken</a></td>
|
||||
<td align="center"><a href="https://github.com/rinsuki">@rinsuki</a></td>
|
||||
<td align="center"><a href="https://github.com/tamaina">@tamaina</a></td>
|
||||
<td align="center"><a href="https://github.com/Xeltica">@Xeltica</a></td>
|
||||
<td align="center"><a href="https://github.com/u1-liquid">@u1-liquid</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
---
|
||||
|
||||
To receive updates of this repo, follow [@repo@misskey.io](https://misskey.io/@repo) on fediverse.
|
||||
|
||||
Related projects
|
||||
----------------------------------------------------------------
|
||||
- [misskey.js](https://github.com/misskey-dev/misskey.js) - Misskey SDK for JavaScript
|
||||
- [mfm.js](https://github.com/misskey-dev/mfm.js) - MFM parser
|
||||
|
||||
Sponsors
|
||||
----------------------------------------------------------------
|
||||
<div align="center">
|
||||
<a class="rss3" title="RSS3" href="https://rss3.io/" target="_blank" style="display: inline-block;"><img src="https://rss3.io/assets/images/Logo.svg" alt="RSS3" style="display: inline-block; height: 60px;"></a>
|
||||
</div>
|
||||
|
||||
:heart: Backers
|
||||
----------------------------------------------------------------
|
||||
<!-- PATREON_START -->
|
||||
<table><tr>
|
||||
<td><img src="https://c8.patreon.com/2/200/20832595" alt="Roujo " width="100"></td>
|
||||
<td><img src="https://c8.patreon.com/2/200/27956229" alt="Oliver Maximilian Seidel" width="100"></td>
|
||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/12190916/fb7fa7983c14425f890369535b1506a4/3.png?token-time=2145916800&token-hash=oH_i7gJjNT7Ot6j9JiVwy7ZJIBqACVnzLqlz4YrDAZA%3D" alt="weepjp " width="100"></td>
|
||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/19045173/cb91c0f345c24d4ebfd05f19906d5e26/1.png?token-time=2145916800&token-hash=o_zKBytJs_AxHwSYw_5R8eD0eSJe3RoTR3kR3Q0syN0%3D" alt="kiritan " width="100"></td>
|
||||
<td><img src="https://c8.patreon.com/2/200/27648259" alt="みなしま " width="100"></td>
|
||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/24430516/b1964ac5b9f746d2a12ff53dbc9aa40a/1.jpg?token-time=2145916800&token-hash=bmEiMGYpp3bS7hCCbymjGGsHBZM3AXuBOFO3Kro37PU%3D" alt="Eduardo Quiros" width="100"></td>
|
||||
</tr><tr>
|
||||
<td><a href="https://www.patreon.com/user?u=20832595">Roujo </a></td>
|
||||
<td><a href="https://www.patreon.com/user?u=27956229">Oliver Maximilian Seidel</a></td>
|
||||
<td><a href="https://www.patreon.com/weepjp">weepjp </a></td>
|
||||
<td><a href="https://www.patreon.com/user?u=19045173">kiritan </a></td>
|
||||
<td><a href="https://www.patreon.com/user?u=27648259">みなしま </a></td>
|
||||
<td><a href="https://www.patreon.com/user?u=24430516">Eduardo Quiros</a></td>
|
||||
</tr></table>
|
||||
<table><tr>
|
||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/14215107/1cbe1912c26143919fa0faca16f12ce1/4.jpg?token-time=2145916800&token-hash=BslMqDjTjz8KYANLvxL87agHTugHa0dMPUzT-hwR6Vk%3D" alt="Nesakko" width="100"></td>
|
||||
<td><img src="https://c8.patreon.com/2/200/776209" alt="Demogrognard" width="100"></td>
|
||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/3075183/c2ae575c604e420297f000ccc396e395/1.jpeg?token-time=2145916800&token-hash=O9qmPtpo6wWb0OuvnkEekhk_1WO2MTdytLr7ZgsAr80%3D" alt="Liaizon Wakest" width="100"></td>
|
||||
<td><img src="https://c8.patreon.com/2/200/557245" alt="mkatze " width="100"></td>
|
||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/23915207/25428766ecd745478e600b3d7f871eb2/1.png?token-time=2145916800&token-hash=urCLLA4KjJZX92Y1CxcBP4d8bVTHGkiaPnQZp-Tqz68%3D" alt="kabo2468y " width="100"></td>
|
||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/8249688/4aacf36b6b244ab1bc6653591b6640df/2.png?token-time=2145916800&token-hash=1ZEf2w6L34253cZXS_HlVevLEENWS9QqrnxGUAYblPo%3D" alt="AureoleArk " width="100"></td>
|
||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/5670915/ee175f0bfb6347ffa4ea101a8c097bff/1.jpg?token-time=2145916800&token-hash=mPLM9CA-riFHx-myr3bLZJuH2xBRHA9se5VbHhLIOuA%3D" alt="osapon " width="100"></td>
|
||||
<td><img src="https://c8.patreon.com/2/200/16869916" alt="見当かなみ " width="100"></td>
|
||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/36813045/29876ea679d443bcbba3c3f16edab8c2/2.jpeg?token-time=2145916800&token-hash=YCKWnIhrV9rjUCV9KqtJnEqjy_uGYF3WMXftjUdpi7o%3D" alt="Wataru Manji (manji0)" width="100"></td>
|
||||
</tr><tr>
|
||||
<td><a href="https://www.patreon.com/Nesakko">Nesakko</a></td>
|
||||
<td><a href="https://www.patreon.com/user?u=776209">Demogrognard</a></td>
|
||||
<td><a href="https://www.patreon.com/wakest">Liaizon Wakest</a></td>
|
||||
<td><a href="https://www.patreon.com/user?u=557245">mkatze </a></td>
|
||||
<td><a href="https://www.patreon.com/user?u=23915207">kabo2468y </a></td>
|
||||
<td><a href="https://www.patreon.com/AureoleArk">AureoleArk </a></td>
|
||||
<td><a href="https://www.patreon.com/osapon">osapon </a></td>
|
||||
<td><a href="https://www.patreon.com/user?u=16869916">見当かなみ </a></td>
|
||||
<td><a href="https://www.patreon.com/user?u=36813045">Wataru Manji (manji0)</a></td>
|
||||
</tr></table>
|
||||
<table><tr>
|
||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/18899730/6a22797f68254034a854d69ea2445fc8/1.png?token-time=2145916800&token-hash=b_uj57yxo5VzkSOUS7oXE_762dyOTB_oxzbO6lFNG3k%3D" alt="YuzuRyo61 " width="100"></td>
|
||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/5788159/af42076ab3354bb49803cfba65f94bee/1.jpg?token-time=2145916800&token-hash=iSaxp_Yr2-ZiU2YVi9rcpZZj9mj3UvNSMrZr4CU4qtA%3D" alt="mewl hayabusa" width="100"></td>
|
||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/28779508/3cd4cb7f017f4ee0864341e3464d42f9/1.png?token-time=2145916800&token-hash=eGQtR15be44kgvh8fw2Jx8Db4Bv15YBp2ldxh0EKRxA%3D" alt="S Y" width="100"></td>
|
||||
<td><img src="https://c8.patreon.com/2/200/16542964" alt="Takumi Sugita" width="100"></td>
|
||||
<td><img src="https://c8.patreon.com/2/200/17866454" alt="sikyosyounin " width="100"></td>
|
||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/5881381/6235ca5d3fb04c8e95ef5b4ff2abcc18/3.png?token-time=2145916800&token-hash=KjfQL8nf3AIf6WqzLshBYAyX44piAqOAZiYXgZS_H6A%3D" alt="YUKIMOCHI" width="100"></td>
|
||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/38837364/9421361c54c645ac8f5fc442a40c32e9/1.png?token-time=2145916800&token-hash=TUZB48Nem3BeUPLBH6s3P6WyKBnQOy0xKaDSTBBUNzA%3D" alt="xianon" width="100"></td>
|
||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/26340354/08834cf767b3449e93098ef73a434e2f/2.png?token-time=2145916800&token-hash=nyM8DnKRL8hR47HQ619mUzsqVRpkWZjgtgBU9RY15Uc%3D" alt="totokoro " width="100"></td>
|
||||
</tr><tr>
|
||||
<td><a href="https://www.patreon.com/Yuzulia">YuzuRyo61 </a></td>
|
||||
<td><a href="https://www.patreon.com/hs_sh_net">mewl hayabusa</a></td>
|
||||
<td><a href="https://www.patreon.com/user?u=28779508">S Y</a></td>
|
||||
<td><a href="https://www.patreon.com/user?u=16542964">Takumi Sugita</a></td>
|
||||
<td><a href="https://www.patreon.com/user?u=17866454">sikyosyounin </a></td>
|
||||
<td><a href="https://www.patreon.com/yukimochi">YUKIMOCHI</a></td>
|
||||
<td><a href="https://www.patreon.com/user?u=38837364">xianon</a></td>
|
||||
<td><a href="https://www.patreon.com/user?u=26340354">totokoro </a></td>
|
||||
</tr></table>
|
||||
<table><tr>
|
||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/19356899/496b4681d33b4520bd7688e0fd19c04d/2.jpeg?token-time=2145916800&token-hash=_sTj3dUBOhn9qwiJ7F19Qd-yWWfUqJC_0jG1h0agEqQ%3D" alt="sheeta.s " width="100"></td>
|
||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/5827393/59893c191dda408f9cabd0f20a3a5627/1.jpeg?token-time=2145916800&token-hash=i9N05vOph-eP1LTLb9_npATjYOpntL0ZsHNaZFSsPmE%3D" alt="motcha " width="100"></td>
|
||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/20494440/540beaf2445f408ea6597bc61e077bb3/1.png?token-time=2145916800&token-hash=UJ0JQge64Bx9XmN_qYA1inMQhrWf4U91fqz7VAKJeSg%3D" alt="axtuki1 " width="100"></td>
|
||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/13737140/1adf7835017d479280d90fe8d30aade2/1.png?token-time=2145916800&token-hash=0pdle8h5pDZrww0BDOjdz6zO-HudeGTh36a3qi1biVU%3D" alt="Satsuki Yanagi" width="100"></td>
|
||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/17880724/311738c8a48f4a6b9443c2445a75adde/1.jpg?token-time=2145916800&token-hash=nVAntpybQrznE0rg05keLrSE6ogPKJXB13rmrJng42c%3D" alt="takimura " width="100"></td>
|
||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/13100201/fc5be4fa90444f09a9c8a06f72385272/1.png?token-time=2145916800&token-hash=i8PjlgfOB2LPEdbtWyx8ZPsBKhGcNZqcw_FQmH71UGU%3D" alt="aqz tamaina" width="100"></td>
|
||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/9109588/e3cffc48d20a4e43afe04123e696781d/3.png?token-time=2145916800&token-hash=T_VIUA0IFIbleZv4pIjiszZGnQonwn34sLCYFIhakBo%3D" alt="nafuchoco " width="100"></td>
|
||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/16900731/619ab87cc08448439222631ebb26802f/1.gif?token-time=2145916800&token-hash=o27K7M02s1z-LkDUEO5Oa7cu-GviRXeOXxryi4o_6VU%3D" alt="Atsuko Tominaga" width="100"></td>
|
||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/4389829/9f709180ac714651a70f74a82f3ffdb9/3.png?token-time=2145916800&token-hash=FTm3WVom4dJ9NwWMU4OpCL_8Yc13WiwEbKrDPyTZTPs%3D" alt="natalie" width="100"></td>
|
||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/26144593/9514b10a5c1b42a3af58621aee213d1d/1.png?token-time=2145916800&token-hash=v1PYRsjzu4c_mndN4Hvi_dlispZJsuGRCQeNS82pUSM%3D" alt="EBISUME" width="100"></td>
|
||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/5923936/2a743cbfbff946c2af3f09026047c0da/2.png?token-time=2145916800&token-hash=h6yphW1qnM0n_NOWaf8qtszMRLXEwIxfk5beu4RxdT0%3D" alt="noellabo " width="100"></td>
|
||||
</tr><tr>
|
||||
<td><a href="https://www.patreon.com/user?u=19356899">sheeta.s </a></td>
|
||||
<td><a href="https://www.patreon.com/user?u=5827393">motcha </a></td>
|
||||
<td><a href="https://www.patreon.com/user?u=20494440">axtuki1 </a></td>
|
||||
<td><a href="https://www.patreon.com/user?u=13737140">Satsuki Yanagi</a></td>
|
||||
<td><a href="https://www.patreon.com/takimura">takimura </a></td>
|
||||
<td><a href="https://www.patreon.com/aqz">aqz tamaina</a></td>
|
||||
<td><a href="https://www.patreon.com/user?u=9109588">nafuchoco </a></td>
|
||||
<td><a href="https://www.patreon.com/user?u=16900731">Atsuko Tominaga</a></td>
|
||||
<td><a href="https://www.patreon.com/user?u=4389829">natalie</a></td>
|
||||
<td><a href="https://www.patreon.com/user?u=26144593">EBISUME</a></td>
|
||||
<td><a href="https://www.patreon.com/noellabo">noellabo </a></td>
|
||||
</tr></table>
|
||||
<table><tr>
|
||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/2384390/5681180e1efb46a8b28e0e8d4c8b9037/1.jpg?token-time=2145916800&token-hash=SJcMy-Q1BcS940-LFUVOMfR7-5SgrzsEQGhYb3yowFk%3D" alt="CG " width="100"></td>
|
||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/18072312/98e894d960314fa7bc236a72a39488fe/1.jpg?token-time=2145916800&token-hash=7bkMqTwHPRsJPGAq42PYdDXDZBVGLqdgr1ZmBxX8GFQ%3D" alt="Hekovic " width="100"></td>
|
||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/24641572/b4fd175424814f15b0ca9178d2d2d2e4/1.png?token-time=2145916800&token-hash=e2fyqdbuJbpCckHcwux7rbuW6OPkKdERcus0u2wIEWU%3D" alt="uroco @99" width="100"></td>
|
||||
<td><img src="https://c8.patreon.com/2/200/14661394" alt="Chandler " width="100"></td>
|
||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/5731881/4b6038e6cda34c04b83a5fcce3806a93/1.png?token-time=2145916800&token-hash=hBayGfOmQH3kRMdNnDe4oCZD_9fsJWSt29xXR3KRMVk%3D" alt="Nokotaro Takeda" width="100"></td>
|
||||
<td><img src="https://c8.patreon.com/2/200/23932002" alt="nenohi " width="100"></td>
|
||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/9481273/7fa89168e72943859c3d3c96e424ed31/4.jpeg?token-time=2145916800&token-hash=5w1QV1qXe-NdWbdFmp1H7O_-QBsSiV0haumk3XTHIEg%3D" alt="Efertone " width="100"></td>
|
||||
<td><img src="https://c10.patreonusercontent.com/3/eyJ3IjoyMDB9/patreon-media/p/user/12531784/93a45137841849329ba692da92ac7c60/1.jpeg?token-time=2145916800&token-hash=vGe7wXGqmA8Q7m-kDNb6fyGdwk-Dxk4F-ut8ZZu51RM%3D" alt="Takashi Shibuya" width="100"></td>
|
||||
</tr><tr>
|
||||
<td><a href="https://www.patreon.com/Corset">CG </a></td>
|
||||
<td><a href="https://www.patreon.com/hekovic">Hekovic </a></td>
|
||||
<td><a href="https://www.patreon.com/user?u=24641572">uroco @99</a></td>
|
||||
<td><a href="https://www.patreon.com/user?u=14661394">Chandler </a></td>
|
||||
<td><a href="https://www.patreon.com/takenoko">Nokotaro Takeda</a></td>
|
||||
<td><a href="https://www.patreon.com/user?u=23932002">nenohi </a></td>
|
||||
<td><a href="https://www.patreon.com/efertone">Efertone </a></td>
|
||||
<td><a href="https://www.patreon.com/user?u=12531784">Takashi Shibuya</a></td>
|
||||
</tr></table>
|
||||
<div style="clear: both;"></div>
|
||||
|
||||
**Last updated:** Sun, 26 Jul 2020 07:00:10 UTC
|
||||
<!-- PATREON_END -->
|
||||
## Documentation
|
||||
|
||||
[backer-url]: #backers
|
||||
[backer-badge]: https://opencollective.com/misskey/backers/badge.svg
|
||||
[backers-image]: https://opencollective.com/misskey/backers.svg
|
||||
[sponsor-url]: #sponsors
|
||||
[sponsor-badge]: https://opencollective.com/misskey/sponsors/badge.svg
|
||||
[sponsors-image]: https://opencollective.com/misskey/sponsors.svg
|
||||
[support-url]: https://opencollective.com/misskey#support
|
||||
Misskey Documentation can be found at [Misskey Hub](https://misskey-hub.net/), some of the links and graphics above also lead to specific portions of it.
|
||||
|
||||
[syuilo-link]: https://syuilo.com
|
||||
[syuilo-icon]: https://avatars2.githubusercontent.com/u/4439005?v=3&s=70
|
||||
## Sponsors
|
||||
<div align="center">
|
||||
<a class="rss3" title="RSS3" href="https://rss3.io/" target="_blank"><img src="https://rss3.mypinata.cloud/ipfs/QmUG6H3Z7D5P511shn7sB4CPmpjH5uZWu4m5mWX7U3Gqbu" alt="RSS3" height="60"></a>
|
||||
</div>
|
||||
|
39
ROADMAP.md
Normal file
@@ -0,0 +1,39 @@
|
||||
# Roadmap
|
||||
The order of individual tasks is a guide only and is subject to change depending on the situation.
|
||||
Also, the later tasks are more indefinite and are subject to change as development progresses.
|
||||
|
||||
## (1) Improve maintainability \<current phase\>
|
||||
This is the phase we are at now. We need to make a high-maintenance environment that can withstand future development.
|
||||
|
||||
- ~~Make the number of type errors zero (backend)~~ → Done ✔️
|
||||
- Improve CI
|
||||
- ~~Fix tests~~ → Done ✔️
|
||||
- Fix random test failures - https://github.com/misskey-dev/misskey/issues/7985 and https://github.com/misskey-dev/misskey/issues/7986
|
||||
- Add more tests
|
||||
- ~~May need to implement a mechanism that allows for DI~~ → Done ✔️
|
||||
- https://github.com/misskey-dev/misskey/pull/9085
|
||||
- ~~Measure coverage~~ → Done ✔️
|
||||
- https://github.com/misskey-dev/misskey/pull/9081
|
||||
- Improve documentation
|
||||
- Refactoring
|
||||
- Extract the logic of each endpoint definition into a service and just call it
|
||||
|
||||
## (2) Improve functionality
|
||||
Once Phase 1 is complete and an environment conducive to the development of a stable system is in place, the implementation of new functions can begin gradually.
|
||||
|
||||
- Improve features for moderation
|
||||
- OAuth2 support https://github.com/misskey-dev/misskey/issues/8262
|
||||
- GraphQL support?
|
||||
|
||||
## (3) Improve scalability
|
||||
Once the development of the feature has settled down, this may be an opportunity to make larger modifications.
|
||||
|
||||
- Rewriting in Rust?
|
||||
|
||||
## (4) Change the world
|
||||
It is time to promote Misskey and change the world.
|
||||
|
||||
- Become more major than services such as Twitter and become critical infrastructure for the world
|
||||
- MiOS will be developed and integrated into various systems - What is MiOS?
|
||||
- Letting Ai-chan interfere with the real world
|
||||
- Make Misskey a member of GAFA; Misskey's office must be a reinforced concrete brutalist building with a courtyard.
|
Before Width: | Height: | Size: 38 KiB |
Before Width: | Height: | Size: 9.6 KiB |
BIN
assets/backend.png
Normal file
After Width: | Height: | Size: 41 KiB |
Before Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 43 KiB |
Before Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 60 KiB |
Before Width: | Height: | Size: 8.4 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 3.5 KiB |