Compare commits
3986 Commits
7.0.352
...
perms-refa
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cab9fd08fa | ||
|
|
461f69b11e | ||
|
|
ad7a5bddcb | ||
|
|
a64feacb5c | ||
|
|
a27b51ea94 | ||
|
|
a0f7324c01 | ||
|
|
c3b0302cbe | ||
|
|
abc7a43d1b | ||
|
|
05e9282d7f | ||
|
|
75d2a01a5a | ||
|
|
8d02eddfc6 | ||
|
|
33d38611e2 | ||
|
|
31335ee6b5 | ||
|
|
6eb228d0b8 | ||
|
|
f644ac117f | ||
|
|
08ddfb1017 | ||
|
|
68724478da | ||
|
|
ca621bf41c | ||
|
|
c470abf36c | ||
|
|
39bd722cf5 | ||
|
|
3851827afb | ||
|
|
cd5c333d97 | ||
|
|
fee16520df | ||
|
|
025648482e | ||
|
|
89a3d3a6ac | ||
|
|
e4da9c5212 | ||
|
|
1e61fec929 | ||
|
|
6a76665c79 | ||
|
|
2d3d0449e5 | ||
|
|
fee5132e7e | ||
|
|
2dbb91ba24 | ||
|
|
9a37c4b031 | ||
|
|
d3d64979e0 | ||
|
|
c6efe40f3b | ||
|
|
d0ace48aeb | ||
|
|
faf0641503 | ||
|
|
4fcc066971 | ||
|
|
e37347a611 | ||
|
|
95dbeaddba | ||
|
|
5a12e70742 | ||
|
|
ab0b7bb6ec | ||
|
|
c9874df43f | ||
|
|
594a44392d | ||
|
|
5b9232c785 | ||
|
|
06b7f5c236 | ||
|
|
f20f833720 | ||
|
|
91c37a2a9e | ||
|
|
937879aa68 | ||
|
|
df77fdac74 | ||
|
|
28917b3fcb | ||
|
|
853715b17c | ||
|
|
5bdc381925 | ||
|
|
c499df2812 | ||
|
|
5ef5dbf562 | ||
|
|
332aa47e63 | ||
|
|
cb1ddfe0df | ||
|
|
d5bb29f9b4 | ||
|
|
5f851b6936 | ||
|
|
5fa7c5baaa | ||
|
|
557c3f1427 | ||
|
|
a14614b7de | ||
|
|
cc1c968d3c | ||
|
|
1830f031e9 | ||
|
|
5d8dd6ef3c | ||
|
|
d0b63b5c8b | ||
|
|
e94cc8083a | ||
|
|
847f426bc6 | ||
|
|
74bcadb2e7 | ||
|
|
3e255e6dd1 | ||
|
|
eb5cf5a3cb | ||
|
|
df7bd46428 | ||
|
|
e6dadd0673 | ||
|
|
ee8706e75b | ||
|
|
da70359945 | ||
|
|
3622021e57 | ||
|
|
5aeada377a | ||
|
|
d34a493724 | ||
|
|
5f7dcf7433 | ||
|
|
39407795a2 | ||
|
|
63dfb56da3 | ||
|
|
ed8714cc34 | ||
|
|
dedda5b53b | ||
|
|
df2af5858c | ||
|
|
e25d38ee74 | ||
|
|
2b0dd6687d | ||
|
|
22f08a4c47 | ||
|
|
fda11d81c0 | ||
|
|
18e68b3505 | ||
|
|
a8a550809d | ||
|
|
dbacf998ff | ||
|
|
0d41d97b8d | ||
|
|
36ecf78c4c | ||
|
|
3eb0eb4289 | ||
|
|
01c214b51e | ||
|
|
f756df1e5f | ||
|
|
e2a7f7efc5 | ||
|
|
3bf4137db2 | ||
|
|
f592e852f2 | ||
|
|
a5f05376b0 | ||
|
|
89e08614f4 | ||
|
|
631c22aa64 | ||
|
|
0c4ad712b0 | ||
|
|
0e4f54d048 | ||
|
|
80ede00ced | ||
|
|
40b9573324 | ||
|
|
e09f856c92 | ||
|
|
9db5aa56e6 | ||
|
|
f8c43136e9 | ||
|
|
3fb804c4e7 | ||
|
|
dad1f1a464 | ||
|
|
95e9eacc83 | ||
|
|
14b5da110f | ||
|
|
b66cd889c0 | ||
|
|
d323c70a51 | ||
|
|
8962ecf42a | ||
|
|
31f92c3611 | ||
|
|
6bed753de3 | ||
|
|
4017e7ce0e | ||
|
|
ccaaaa1823 | ||
|
|
7d7fa2b8f1 | ||
|
|
2ca57ac8bf | ||
|
|
a75f655f72 | ||
|
|
6ca38a1adb | ||
|
|
46a095569d | ||
|
|
cec38190fd | ||
|
|
ca746d1436 | ||
|
|
2f6133bba0 | ||
|
|
d1f62d3c66 | ||
|
|
db2c6b0ea5 | ||
|
|
a2033b94dd | ||
|
|
d23c62d30a | ||
|
|
6ca5b9572e | ||
|
|
f5f62d905b | ||
|
|
876de677cd | ||
|
|
19cb221f33 | ||
|
|
f0f774ecdb | ||
|
|
e333c2d43b | ||
|
|
4cdb832b34 | ||
|
|
367715c077 | ||
|
|
945eb3d11b | ||
|
|
b4c4273485 | ||
|
|
1c319bb432 | ||
|
|
6fc8bc3628 | ||
|
|
33e9c8fbe7 | ||
|
|
6f4da22874 | ||
|
|
772341a15c | ||
|
|
387fdd7b15 | ||
|
|
16bad74c4d | ||
|
|
054242df60 | ||
|
|
3d4aecb896 | ||
|
|
26c8712fce | ||
|
|
ab090ab016 | ||
|
|
4653711b58 | ||
|
|
9aa1876e70 | ||
|
|
40d9aff56a | ||
|
|
3c88a1b879 | ||
|
|
149baf17ef | ||
|
|
424cfa2094 | ||
|
|
d114c52d6f | ||
|
|
213e2111a5 | ||
|
|
31837ef1f5 | ||
|
|
b906ff1dce | ||
|
|
cc4d6514cc | ||
|
|
005256084e | ||
|
|
67b542d828 | ||
|
|
c147c49465 | ||
|
|
9428d08def | ||
|
|
79f27550df | ||
|
|
21d62eab18 | ||
|
|
f011559cd2 | ||
|
|
4bb5a29963 | ||
|
|
e771172b79 | ||
|
|
9476327a6a | ||
|
|
7c14931bb9 | ||
|
|
2ad245083d | ||
|
|
81da1546d9 | ||
|
|
a48f472c52 | ||
|
|
2a9b3db168 | ||
|
|
bbc95a3a1d | ||
|
|
0bbb35ff43 | ||
|
|
7edd8f197a | ||
|
|
1ad239a9fe | ||
|
|
eeae73b7a4 | ||
|
|
026997a679 | ||
|
|
aa83db3e48 | ||
|
|
5725c6a17a | ||
|
|
79171c93d9 | ||
|
|
5073a15bf1 | ||
|
|
9285e9b401 | ||
|
|
b6adf3fb40 | ||
|
|
164e6062c9 | ||
|
|
1ebc8a9d91 | ||
|
|
3205453608 | ||
|
|
be3d4b2ce0 | ||
|
|
7c8aabe3e8 | ||
|
|
b0c62ed827 | ||
|
|
80a1827455 | ||
|
|
bbb1b2e944 | ||
|
|
f70878317a | ||
|
|
f5184db0fa | ||
|
|
19128a50d2 | ||
|
|
8fbb3774d1 | ||
|
|
441efb3d1a | ||
|
|
180491fa57 | ||
|
|
7269e93967 | ||
|
|
a754ec094b | ||
|
|
d9e097eeb2 | ||
|
|
53d7aab558 | ||
|
|
dcf2584987 | ||
|
|
d18310ec69 | ||
|
|
f61d603e21 | ||
|
|
52a44a8383 | ||
|
|
be848d37a2 | ||
|
|
df3a7e1a99 | ||
|
|
a6e9f7cd1e | ||
|
|
2e29a63f7b | ||
|
|
c153c8c656 | ||
|
|
61cbaaf4f0 | ||
|
|
70aae76ae3 | ||
|
|
972bc9c4cf | ||
|
|
fb902170e2 | ||
|
|
286429b58f | ||
|
|
b799ce08a9 | ||
|
|
b30bb4c95e | ||
|
|
0e3eb81ae4 | ||
|
|
b997520977 | ||
|
|
29675f2624 | ||
|
|
fb83476795 | ||
|
|
0420586a0e | ||
|
|
900f76f8c8 | ||
|
|
082c5732c0 | ||
|
|
20c03c5fd9 | ||
|
|
5adb8f0d38 | ||
|
|
a54037408e | ||
|
|
4c0cf60c42 | ||
|
|
6aac72a226 | ||
|
|
d1424840d8 | ||
|
|
0a90736338 | ||
|
|
6c2144d77e | ||
|
|
e208b7cc78 | ||
|
|
69ff3dfe17 | ||
|
|
29d2abf226 | ||
|
|
1cf7cc4664 | ||
|
|
d29991117a | ||
|
|
0bf8713b60 | ||
|
|
dcc9d4fdf2 | ||
|
|
db32292d33 | ||
|
|
2b66c52907 | ||
|
|
d6b1edb8cb | ||
|
|
c7f62fac65 | ||
|
|
db0aee6c0f | ||
|
|
1f53ecb093 | ||
|
|
d0325f2d7d | ||
|
|
a1461a4019 | ||
|
|
d3096510bd | ||
|
|
8dac1a845a | ||
|
|
da26400aa7 | ||
|
|
c909d02a5d | ||
|
|
58e817cecd | ||
|
|
f9a784422d | ||
|
|
6494ab9a71 | ||
|
|
a3cf038d38 | ||
|
|
99a88ea6d7 | ||
|
|
d46604da53 | ||
|
|
4a05ee22be | ||
|
|
28e809c493 | ||
|
|
610373525b | ||
|
|
e84d1c2960 | ||
|
|
17cb699751 | ||
|
|
c3bf383e89 | ||
|
|
a3e5288737 | ||
|
|
14cf0d9343 | ||
|
|
4ed613bf2c | ||
|
|
f07da41cca | ||
|
|
fe2300146d | ||
|
|
207108dc2d | ||
|
|
b728256c63 | ||
|
|
0e5b71070c | ||
|
|
4c4bc92a14 | ||
|
|
40dccbb382 | ||
|
|
eedb7173db | ||
|
|
917d12d7f0 | ||
|
|
11a9cfcb98 | ||
|
|
172c3dacbe | ||
|
|
a9381e09c1 | ||
|
|
f0816f6fa5 | ||
|
|
ad95971f46 | ||
|
|
bb59a365b7 | ||
|
|
503dcffa87 | ||
|
|
42a91415da | ||
|
|
09c6160a15 | ||
|
|
0638b797b3 | ||
|
|
c6020a8eb6 | ||
|
|
2023f37ab7 | ||
|
|
65f024c3f6 | ||
|
|
06936f0065 | ||
|
|
41a2e2cdbe | ||
|
|
96cfe4c1fd | ||
|
|
0096860584 | ||
|
|
da90c9b733 | ||
|
|
5cef1bacb7 | ||
|
|
9560883954 | ||
|
|
f84a8d6d7a | ||
|
|
aea1ec24ef | ||
|
|
7c250a25e3 | ||
|
|
e7799adc1c | ||
|
|
2c949150ef | ||
|
|
983892d8b3 | ||
|
|
054234116b | ||
|
|
d6aafa8493 | ||
|
|
b5407b47b2 | ||
|
|
f84bec7e66 | ||
|
|
43354d850b | ||
|
|
1977dc3e62 | ||
|
|
c2bd27b0f9 | ||
|
|
264c0f0347 | ||
|
|
0de98ae262 | ||
|
|
573a12075b | ||
|
|
0a85e245d7 | ||
|
|
41d01cceee | ||
|
|
dcd9aeccb3 | ||
|
|
c59ebc2373 | ||
|
|
643f4acddd | ||
|
|
b3fb21af59 | ||
|
|
2164f45a68 | ||
|
|
8a4afe992c | ||
|
|
f35e50bab3 | ||
|
|
63064c587c | ||
|
|
edd11ffade | ||
|
|
97e1688b50 | ||
|
|
b7e97a29ee | ||
|
|
f0acbc6eb0 | ||
|
|
fdf6e3dfa3 | ||
|
|
b59b8257cc | ||
|
|
9bde353e93 | ||
|
|
a2c2867469 | ||
|
|
bd3ba94da8 | ||
|
|
8e6800c17b | ||
|
|
e481e043dd | ||
|
|
a4e6552c91 | ||
|
|
6ce5cde46e | ||
|
|
22014c81c4 | ||
|
|
bff63cdf58 | ||
|
|
5f9d57a099 | ||
|
|
ca100f9de9 | ||
|
|
68dbb010aa | ||
|
|
5cd213a750 | ||
|
|
26683914bc | ||
|
|
8a5adfd589 | ||
|
|
d2eefeabba | ||
|
|
1148b59416 | ||
|
|
848c0c8100 | ||
|
|
21f40961cf | ||
|
|
2f74fbe0a8 | ||
|
|
571784a523 | ||
|
|
7c60fe8009 | ||
|
|
07f99b8796 | ||
|
|
1a2fe1d16d | ||
|
|
a28a041c8d | ||
|
|
cfcce00060 | ||
|
|
da0fa045e6 | ||
|
|
859f62bf93 | ||
|
|
6a1cc1bd8b | ||
|
|
5b9abe8aea | ||
|
|
d0ec483a0f | ||
|
|
c03a3d6f56 | ||
|
|
8761dbd75b | ||
|
|
5541922b25 | ||
|
|
8693ab065e | ||
|
|
fe4daa7937 | ||
|
|
20d7f2f8b4 | ||
|
|
7f94f3d4d4 | ||
|
|
bc46370f7c | ||
|
|
b3346a9702 | ||
|
|
f793f7dd16 | ||
|
|
766f1f6178 | ||
|
|
9f76748037 | ||
|
|
469e06280a | ||
|
|
aede9af03d | ||
|
|
0bc7cf345f | ||
|
|
95c7b10ce0 | ||
|
|
daceab164c | ||
|
|
2d28fbaf85 | ||
|
|
8d2cbe49ad | ||
|
|
86f262583c | ||
|
|
4e748d1626 | ||
|
|
1dbea8e636 | ||
|
|
3991acf5fc | ||
|
|
1285830a9b | ||
|
|
96d3243205 | ||
|
|
08cbdb15d0 | ||
|
|
f59284e4d6 | ||
|
|
0c5d0e81a5 | ||
|
|
82829a5b97 | ||
|
|
d3c188a804 | ||
|
|
85ffc36fad | ||
|
|
8d34e9ccbe | ||
|
|
c6643d7f7c | ||
|
|
1433823efe | ||
|
|
bd5902ed6d | ||
|
|
b64666f0ff | ||
|
|
9706cced86 | ||
|
|
49cb3024ef | ||
|
|
2fec007c5f | ||
|
|
0f40f5f730 | ||
|
|
120ca78760 | ||
|
|
d50fdf3464 | ||
|
|
34ddb8efdb | ||
|
|
3724cce4f0 | ||
|
|
d864992bdb | ||
|
|
3515752a95 | ||
|
|
53d66db8cb | ||
|
|
548250f837 | ||
|
|
b3b343d4aa | ||
|
|
69a8f438f7 | ||
|
|
7b571f15a9 | ||
|
|
d783eaea9d | ||
|
|
2e5aafe151 | ||
|
|
dea938bcbb | ||
|
|
7c16b14ab4 | ||
|
|
e22ff26dc0 | ||
|
|
75bd6ca6ed | ||
|
|
f0bdb76999 | ||
|
|
a9e9d14f69 | ||
|
|
21daac0400 | ||
|
|
3cdf71906b | ||
|
|
0714161460 | ||
|
|
78b7252743 | ||
|
|
2ba406f802 | ||
|
|
48ebfc17dd | ||
|
|
9d180a2dcb | ||
|
|
0f2a970ede | ||
|
|
4ab3c99fe4 | ||
|
|
ae2e452d27 | ||
|
|
825d733f92 | ||
|
|
27039bc646 | ||
|
|
1bb1d80b09 | ||
|
|
983f587ce4 | ||
|
|
e1f9325512 | ||
|
|
96c27c86ca | ||
|
|
a172596e46 | ||
|
|
3d30e9356a | ||
|
|
7c04ecec35 | ||
|
|
80511a5f8d | ||
|
|
6692fb00b8 | ||
|
|
83e207a7de | ||
|
|
d62aa7f5a6 | ||
|
|
8a130f96e2 | ||
|
|
66a470ebe1 | ||
|
|
30a59aa21e | ||
|
|
7a6a5c141b | ||
|
|
c4bf458074 | ||
|
|
ae873e296c | ||
|
|
4a973d7107 | ||
|
|
9bbf460b97 | ||
|
|
c348a8bd05 | ||
|
|
76d8f5d5ef | ||
|
|
72ac305aad | ||
|
|
1ac05450e7 | ||
|
|
67165375ac | ||
|
|
6325e36bd0 | ||
|
|
e6375087cd | ||
|
|
737e234ec0 | ||
|
|
1427d52c9f | ||
|
|
8377285a27 | ||
|
|
7414c6563d | ||
|
|
0669e96a5d | ||
|
|
54a6101315 | ||
|
|
eaaef7280f | ||
|
|
b368633ff9 | ||
|
|
37b25c3a8f | ||
|
|
191d0154b4 | ||
|
|
1f786699d2 | ||
|
|
00b5453b3f | ||
|
|
077ca1037b | ||
|
|
1be827741e | ||
|
|
d51e818d10 | ||
|
|
d312c2b0cf | ||
|
|
96a09353fb | ||
|
|
fe40c5bb8d | ||
|
|
7cbbce4067 | ||
|
|
2870d28354 | ||
|
|
899bc1d205 | ||
|
|
308dba7f24 | ||
|
|
a0e565485b | ||
|
|
35c21d7611 | ||
|
|
a0ef85b8cd | ||
|
|
818f8cc421 | ||
|
|
eaeb40ec49 | ||
|
|
74273e6e9b | ||
|
|
c092adfa3d | ||
|
|
9eec9042bd | ||
|
|
496c2ca32c | ||
|
|
499ab07cd3 | ||
|
|
c634526215 | ||
|
|
cda9921f5d | ||
|
|
d3ca5a97ea | ||
|
|
f22ae5844d | ||
|
|
a71190493a | ||
|
|
caf3377cee | ||
|
|
f0e4d6bf71 | ||
|
|
f34e4a23d6 | ||
|
|
e03ecb0e0d | ||
|
|
0a8574678c | ||
|
|
0fdf63ce0c | ||
|
|
d1586f75da | ||
|
|
f47b53c5b9 | ||
|
|
7523c3ad4c | ||
|
|
11d580a373 | ||
|
|
9a78c4c24d | ||
|
|
ec936b43e2 | ||
|
|
3bc2e639d9 | ||
|
|
fa672be557 | ||
|
|
695f16ca1e | ||
|
|
003b638170 | ||
|
|
1cf208387f | ||
|
|
625cb49939 | ||
|
|
7d44eb1a33 | ||
|
|
ab42ca1ef9 | ||
|
|
910aa113b5 | ||
|
|
1516f81180 | ||
|
|
b9f86d029a | ||
|
|
ecfc47ee59 | ||
|
|
5d9a11fb48 | ||
|
|
894d15918b | ||
|
|
73e6a20503 | ||
|
|
ef0dc5305a | ||
|
|
73dc057c99 | ||
|
|
092564434f | ||
|
|
7623fe7df4 | ||
|
|
da03636bd0 | ||
|
|
21b119d8a0 | ||
|
|
4ee62fcca4 | ||
|
|
8acfb0f798 | ||
|
|
6e2d343264 | ||
|
|
3dd03cda46 | ||
|
|
87c8993141 | ||
|
|
323601db3a | ||
|
|
1ac7d4920f | ||
|
|
617a436eb5 | ||
|
|
7e6af77d70 | ||
|
|
59a6771e73 | ||
|
|
b88320bcbb | ||
|
|
06bafdfce6 | ||
|
|
441aef4823 | ||
|
|
0f86812258 | ||
|
|
f601e93101 | ||
|
|
bf8d4757b1 | ||
|
|
4b69717687 | ||
|
|
0647f7d22a | ||
|
|
ae6852d5eb | ||
|
|
d4902784c2 | ||
|
|
e2644586b6 | ||
|
|
cc80f6fa54 | ||
|
|
32c78f24e9 | ||
|
|
8b0f23e18f | ||
|
|
b76d16262c | ||
|
|
4c60f080f0 | ||
|
|
5f40c393b1 | ||
|
|
7b22d293f2 | ||
|
|
7f6c247652 | ||
|
|
267950bb54 | ||
|
|
d4b6bf6ca0 | ||
|
|
9d0c110a74 | ||
|
|
9d3c4df5e7 | ||
|
|
ca89818cc1 | ||
|
|
6b2caebd0d | ||
|
|
f716ece35f | ||
|
|
6dcc72e708 | ||
|
|
47a718ad2a | ||
|
|
e4e3d5d362 | ||
|
|
73b4987b32 | ||
|
|
7574d3921a | ||
|
|
c6b47c3a1b | ||
|
|
a5fec2560a | ||
|
|
b139d667d2 | ||
|
|
906a42c218 | ||
|
|
529b22c97c | ||
|
|
89f3508ce0 | ||
|
|
a9cc7f41ba | ||
|
|
cc517d36dc | ||
|
|
8363279050 | ||
|
|
7c0f9c307a | ||
|
|
3a7c9f7fab | ||
|
|
ba993ba09a | ||
|
|
fca1f80243 | ||
|
|
96926ffa63 | ||
|
|
48b850d350 | ||
|
|
ab6a01e59b | ||
|
|
cd5eb62f61 | ||
|
|
d04aa43b6d | ||
|
|
308fe269fc | ||
|
|
0f92e37712 | ||
|
|
7f41cebdf7 | ||
|
|
351734d661 | ||
|
|
961de94f81 | ||
|
|
2a89d57560 | ||
|
|
039e0b17a4 | ||
|
|
77802eec58 | ||
|
|
5db4cc8d21 | ||
|
|
f44260ee41 | ||
|
|
895bacfc11 | ||
|
|
de6363574c | ||
|
|
2a07d62146 | ||
|
|
3138415bd0 | ||
|
|
527ba63c94 | ||
|
|
6910648daf | ||
|
|
9fb68afe79 | ||
|
|
350f808b44 | ||
|
|
6438953c91 | ||
|
|
7f98e469cc | ||
|
|
d49ba093f0 | ||
|
|
1ebcbeeba2 | ||
|
|
c4eb6cd44a | ||
|
|
48a58951e8 | ||
|
|
414f8c7208 | ||
|
|
cb1d640c56 | ||
|
|
8a271608e8 | ||
|
|
dd3627dca8 | ||
|
|
fe6c917862 | ||
|
|
0dfa3f912e | ||
|
|
d8bfab3ae0 | ||
|
|
d7a9adf791 | ||
|
|
fb070b9448 | ||
|
|
add313980c | ||
|
|
29a909d547 | ||
|
|
13b10ca874 | ||
|
|
d0738ad64d | ||
|
|
a21b9ca555 | ||
|
|
f0e2910bd5 | ||
|
|
8f84027813 | ||
|
|
970b6fbb92 | ||
|
|
c8db6f237f | ||
|
|
01477fd102 | ||
|
|
0bd173dd93 | ||
|
|
87b7bbad16 | ||
|
|
2524684b1f | ||
|
|
6cc00a1e5b | ||
|
|
c2285848cd | ||
|
|
506a89aeb3 | ||
|
|
7c0221e6b8 | ||
|
|
e9d8c5b2bc | ||
|
|
8e5fc32f4d | ||
|
|
2eaeec326f | ||
|
|
c5823308af | ||
|
|
f0e255eb24 | ||
|
|
bccd2fd5d2 | ||
|
|
534c798028 | ||
|
|
2a48b585a4 | ||
|
|
8de699cb94 | ||
|
|
03ffeba683 | ||
|
|
153d55b774 | ||
|
|
1b95dfa5ed | ||
|
|
d9451af991 | ||
|
|
da375dce63 | ||
|
|
d12e2f7622 | ||
|
|
d0e9120559 | ||
|
|
d35ae2f075 | ||
|
|
92076dad8b | ||
|
|
a1ded23b46 | ||
|
|
4d618e6d93 | ||
|
|
d3e461e0bd | ||
|
|
7a94f4fcbc | ||
|
|
2758b5273b | ||
|
|
79d18ab920 | ||
|
|
13dd7c2db5 | ||
|
|
2486cd93c0 | ||
|
|
980c82ce31 | ||
|
|
1f6a4dbf40 | ||
|
|
b14f518461 | ||
|
|
70d243aa7b | ||
|
|
3f3996b155 | ||
|
|
5b3915fc65 | ||
|
|
53d33eb0fb | ||
|
|
c2722cb66a | ||
|
|
2ccc7a8061 | ||
|
|
97244b5c2c | ||
|
|
90a0988e06 | ||
|
|
a3778b8ce6 | ||
|
|
79bac7fd3f | ||
|
|
112863a52b | ||
|
|
c1150c06e0 | ||
|
|
fcfb3f7e50 | ||
|
|
7c6c5ccac1 | ||
|
|
03ad9bf349 | ||
|
|
f95ab83ae2 | ||
|
|
a25951f330 | ||
|
|
5b0f450802 | ||
|
|
be2b32822b | ||
|
|
6ebc601121 | ||
|
|
14d049bd0f | ||
|
|
47b5f44796 | ||
|
|
ec8bb3d67b | ||
|
|
71abac2c3f | ||
|
|
21a227d67a | ||
|
|
df0783e4d4 | ||
|
|
a9a14b1253 | ||
|
|
dc13aacb13 | ||
|
|
7f7d4c7388 | ||
|
|
f6642d5582 | ||
|
|
e85f216b9e | ||
|
|
04289df987 | ||
|
|
5e0bb766d6 | ||
|
|
e23c979911 | ||
|
|
cf43a3fb4e | ||
|
|
5d809015ee | ||
|
|
6b30e9aa2f | ||
|
|
29c4a43968 | ||
|
|
3a29d7b703 | ||
|
|
a4cbe21683 | ||
|
|
113a42b17f | ||
|
|
4682467bde | ||
|
|
f7c2415b63 | ||
|
|
c243409a0e | ||
|
|
b89760ab1a | ||
|
|
3acb419667 | ||
|
|
12a98bcb5f | ||
|
|
bca41d7dbc | ||
|
|
1875d97d6f | ||
|
|
b49336a224 | ||
|
|
95ac77ac4e | ||
|
|
6ef91fd1b7 | ||
|
|
e0bcfd31bf | ||
|
|
4b5cc40542 | ||
|
|
44db5b57e5 | ||
|
|
382c71be93 | ||
|
|
445a8d3f35 | ||
|
|
356bacf9a0 | ||
|
|
5a84cc1b1d | ||
|
|
2e7ea183e6 | ||
|
|
f8eaeb52a1 | ||
|
|
b23aac7b21 | ||
|
|
1ca9ecede1 | ||
|
|
39d7b76e23 | ||
|
|
bcefa8ae3a | ||
|
|
3c022e30ea | ||
|
|
1401daab06 | ||
|
|
11fd2d3c65 | ||
|
|
210420d180 | ||
|
|
d8f9e64aa4 | ||
|
|
f57596391d | ||
|
|
8282669fbd | ||
|
|
f38d8ae452 | ||
|
|
7726bad4e2 | ||
|
|
a50510819b | ||
|
|
27e9ee9721 | ||
|
|
d43765645e | ||
|
|
0c73bd8292 | ||
|
|
ad1c6152a0 | ||
|
|
9b8b1a87fe | ||
|
|
58b17bd27b | ||
|
|
e6f348ed0d | ||
|
|
dbd8ebcb35 | ||
|
|
d5c58356fc | ||
|
|
aedbda27c4 | ||
|
|
2715d544e7 | ||
|
|
41f1470685 | ||
|
|
00670b46de | ||
|
|
40ec2b54ec | ||
|
|
06303618c8 | ||
|
|
e66ac04566 | ||
|
|
65b124ca22 | ||
|
|
25ee0404ee | ||
|
|
0334117a40 | ||
|
|
5d3d19d210 | ||
|
|
ad4c29b74a | ||
|
|
74ad8fc725 | ||
|
|
fd5e7272de | ||
|
|
730d01a73f | ||
|
|
7f23c0e5a9 | ||
|
|
e2671832e8 | ||
|
|
0e7f96856c | ||
|
|
59fff01663 | ||
|
|
e8c6c3c0a7 | ||
|
|
3d00471677 | ||
|
|
692ebdb006 | ||
|
|
37ee7b25f2 | ||
|
|
2bca4963a0 | ||
|
|
efded8947f | ||
|
|
d663b0c65f | ||
|
|
9f354383f7 | ||
|
|
73be1fa956 | ||
|
|
07b10cfdf7 | ||
|
|
630f6767ab | ||
|
|
4d1c007d68 | ||
|
|
3b85e4fe99 | ||
|
|
35daff14d9 | ||
|
|
73f3ef7622 | ||
|
|
f11f1c23c5 | ||
|
|
c52501ef0e | ||
|
|
78e9ad439c | ||
|
|
e35dba93ce | ||
|
|
1991977af1 | ||
|
|
acf35e1c4c | ||
|
|
36f290edf0 | ||
|
|
1ad1aebc1b | ||
|
|
e11b781fc5 | ||
|
|
bc1ca32991 | ||
|
|
b668281ad6 | ||
|
|
2cbabe7a67 | ||
|
|
03e1545ebd | ||
|
|
2a16389a37 | ||
|
|
32a10892a4 | ||
|
|
39f0e66b35 | ||
|
|
ed7e70aa8d | ||
|
|
d1697c37df | ||
|
|
0c2774214a | ||
|
|
9bc98e0a35 | ||
|
|
20dff66769 | ||
|
|
6ac98d2531 | ||
|
|
586cbdb424 | ||
|
|
689de266a1 | ||
|
|
0015906bac | ||
|
|
5070d8137a | ||
|
|
d4d8848124 | ||
|
|
abcde37960 | ||
|
|
1fbdc19645 | ||
|
|
c17740b315 | ||
|
|
1568f5ef94 | ||
|
|
c4d7f345e2 | ||
|
|
ec0c1b102f | ||
|
|
72559f146d | ||
|
|
37829e3ef6 | ||
|
|
389397d31b | ||
|
|
6d68154855 | ||
|
|
9d50cbb889 | ||
|
|
b6932d07ac | ||
|
|
d8b1ed9516 | ||
|
|
8a0b94a18f | ||
|
|
a03524496d | ||
|
|
ebc9835374 | ||
|
|
9bfcc4f0c8 | ||
|
|
7ed0d55479 | ||
|
|
74b57c6d83 | ||
|
|
34697dd8ca | ||
|
|
c390a88866 | ||
|
|
8a5984faad | ||
|
|
80f2e12a1f | ||
|
|
5f3d208557 | ||
|
|
b2492db82a | ||
|
|
6a6fa1876d | ||
|
|
57db166e8a | ||
|
|
afdc891942 | ||
|
|
37a13ce853 | ||
|
|
8ebcb1b659 | ||
|
|
0e2e440a90 | ||
|
|
fa06d208dc | ||
|
|
69cac18ca7 | ||
|
|
40ba8bd2de | ||
|
|
a89e7db46e | ||
|
|
1f8c0e6b71 | ||
|
|
d547660284 | ||
|
|
d99f5310e7 | ||
|
|
fcc9231d1e | ||
|
|
68ea2c4e9a | ||
|
|
dfaa31ba41 | ||
|
|
1e1fe04eb0 | ||
|
|
6612e44ae5 | ||
|
|
206f0199e9 | ||
|
|
90ceb9cfc6 | ||
|
|
f503a45f3b | ||
|
|
375afe288a | ||
|
|
0e0bd71ead | ||
|
|
e3017f1680 | ||
|
|
f5c9ba7e3d | ||
|
|
ab92f256a5 | ||
|
|
af1f3a3bae | ||
|
|
a30392730e | ||
|
|
eb6c3888ad | ||
|
|
e22d39eea2 | ||
|
|
1d93fdf73b | ||
|
|
641c8de84b | ||
|
|
2fb509b98c | ||
|
|
39c7f6f2ba | ||
|
|
3f5f16cb74 | ||
|
|
038684e512 | ||
|
|
28f4f0f37c | ||
|
|
e793456980 | ||
|
|
bbff753799 | ||
|
|
5246f9f9cb | ||
|
|
fb35f23971 | ||
|
|
30db649f40 | ||
|
|
5088a14665 | ||
|
|
4f2302aa3c | ||
|
|
559c124294 | ||
|
|
b285caeea4 | ||
|
|
ed3e0e05c4 | ||
|
|
f61e44f1d7 | ||
|
|
c6e47ddc83 | ||
|
|
bc72200378 | ||
|
|
1b61d7a641 | ||
|
|
1ac7c646d5 | ||
|
|
fedb247972 | ||
|
|
4da6d9f492 | ||
|
|
899649d55e | ||
|
|
fac6e23b7e | ||
|
|
f7739ab4a8 | ||
|
|
f7c33cb799 | ||
|
|
466ebc8c41 | ||
|
|
676e2c654d | ||
|
|
ac0bafe560 | ||
|
|
5d90c2992f | ||
|
|
8e8019a9f8 | ||
|
|
267d9ccd0d | ||
|
|
8dabddd5ed | ||
|
|
c052cadc98 | ||
|
|
c893990722 | ||
|
|
1fbc80db8e | ||
|
|
1c3e184566 | ||
|
|
4335377285 | ||
|
|
4c27494b7a | ||
|
|
95f487c3d4 | ||
|
|
830393c74f | ||
|
|
393336ad60 | ||
|
|
8c8b323a14 | ||
|
|
85551a5608 | ||
|
|
ec5b1fc88d | ||
|
|
bab7f6331e | ||
|
|
592ff4efb7 | ||
|
|
3e0c5e8846 | ||
|
|
c9d5d92934 | ||
|
|
15739f99b5 | ||
|
|
8513d969db | ||
|
|
0def943102 | ||
|
|
da8fb1e032 | ||
|
|
48087e1ce4 | ||
|
|
56187ed256 | ||
|
|
80ff772e48 | ||
|
|
e82fffdc55 | ||
|
|
547beaf890 | ||
|
|
e2da673f53 | ||
|
|
32473b0d51 | ||
|
|
ed404dfdd1 | ||
|
|
57b99e2e99 | ||
|
|
34d7c9b152 | ||
|
|
87ad6dd73b | ||
|
|
c188d23e0c | ||
|
|
d7ecd18975 | ||
|
|
67d241bb5e | ||
|
|
a41bbb301a | ||
|
|
672f2ecd70 | ||
|
|
8428677714 | ||
|
|
efa0990250 | ||
|
|
c03d250a62 | ||
|
|
0c9cedafa1 | ||
|
|
39f0834cc2 | ||
|
|
151b8c2262 | ||
|
|
cdb9c0ee5a | ||
|
|
48427a341c | ||
|
|
7477aeca94 | ||
|
|
04415198fc | ||
|
|
d9cfd750a4 | ||
|
|
57e3b7ba9b | ||
|
|
95fc43f3a5 | ||
|
|
90689bfb1a | ||
|
|
c484a8484c | ||
|
|
0dbbbfda61 | ||
|
|
4278b1014c | ||
|
|
3954e7600c | ||
|
|
ea04be214f | ||
|
|
4bcd12b659 | ||
|
|
13de53166a | ||
|
|
b01e4ecbd7 | ||
|
|
61d6ca9a20 | ||
|
|
08c9fc9311 | ||
|
|
ac46ba74d0 | ||
|
|
a382a6f207 | ||
|
|
9dfb9f0dc6 | ||
|
|
7b98ccb590 | ||
|
|
0803f44407 | ||
|
|
36182cbe95 | ||
|
|
6e894d7b79 | ||
|
|
4bb0c36050 | ||
|
|
044347296c | ||
|
|
59ef638ad9 | ||
|
|
8a9902941d | ||
|
|
dd6a36df65 | ||
|
|
6c238e0e6b | ||
|
|
a61c496a78 | ||
|
|
8b2a819bd5 | ||
|
|
e3a28bf0e7 | ||
|
|
c149991884 | ||
|
|
544bb37581 | ||
|
|
5c1b8d420d | ||
|
|
d76eebceb0 | ||
|
|
993a01659b | ||
|
|
8e08dea7ec | ||
|
|
82e5977e15 | ||
|
|
53481a58eb | ||
|
|
faa225d275 | ||
|
|
263d659761 | ||
|
|
7f0535459e | ||
|
|
4901749ae6 | ||
|
|
bab36f9b86 | ||
|
|
2757bc01c7 | ||
|
|
d6affe3949 | ||
|
|
3304191b29 | ||
|
|
6a6b60afe8 | ||
|
|
400ebf994d | ||
|
|
328a5d49f4 | ||
|
|
52acb22acc | ||
|
|
08339a5247 | ||
|
|
f9bf1e45be | ||
|
|
ba59f77563 | ||
|
|
316fefbf53 | ||
|
|
ab9619ca40 | ||
|
|
735a476097 | ||
|
|
7538367b0a | ||
|
|
b73a11992c | ||
|
|
94412fb515 | ||
|
|
a3916be807 | ||
|
|
3576fdfbb5 | ||
|
|
14016d23d8 | ||
|
|
1056123d31 | ||
|
|
96a5f75731 | ||
|
|
18e8b7cb00 | ||
|
|
e64c9f6e4c | ||
|
|
5976fc22f5 | ||
|
|
750fe2867c | ||
|
|
5c89ed97e6 | ||
|
|
27090a346c | ||
|
|
d23aff2e73 | ||
|
|
f1852a95d0 | ||
|
|
6eb3b1f80d | ||
|
|
8dc65283d8 | ||
|
|
324572d37d | ||
|
|
aa764cdb14 | ||
|
|
0ca18bebd5 | ||
|
|
f742fcb3c4 | ||
|
|
0839cbe297 | ||
|
|
0914ae6bda | ||
|
|
e7dd5adb2a | ||
|
|
b85ec355f5 | ||
|
|
ec0dafb7a6 | ||
|
|
e8316078c8 | ||
|
|
0b1069f9a8 | ||
|
|
bd3959e844 | ||
|
|
bf8561a166 | ||
|
|
e92ee600c9 | ||
|
|
31fc399a5e | ||
|
|
1acfedeebb | ||
|
|
5895f515a0 | ||
|
|
2830293949 | ||
|
|
2d060e335d | ||
|
|
6b01d73903 | ||
|
|
10ebfda7d0 | ||
|
|
98c3581022 | ||
|
|
859aca85a7 | ||
|
|
b94402525e | ||
|
|
efbdc85ade | ||
|
|
efd8a0e79f | ||
|
|
6067babb9f | ||
|
|
4451b5343d | ||
|
|
6ebeef5397 | ||
|
|
56d2d348fb | ||
|
|
3a21e8df47 | ||
|
|
81ab8d135f | ||
|
|
f9c9b9addf | ||
|
|
b29a19c6e9 | ||
|
|
d1d1734183 | ||
|
|
decc09e3b9 | ||
|
|
1a3f8fca1a | ||
|
|
b5ff064a27 | ||
|
|
d91e944c2e | ||
|
|
98b8e89d71 | ||
|
|
b516a7a350 | ||
|
|
ebc1724093 | ||
|
|
0954336a69 | ||
|
|
8552556289 | ||
|
|
d329160fc0 | ||
|
|
d1af2e62bf | ||
|
|
a06e5035df | ||
|
|
b2a15ff460 | ||
|
|
eb53b5a81d | ||
|
|
363f7b81e8 | ||
|
|
4e55541026 | ||
|
|
deb0aaf35f | ||
|
|
fdcf8c66fa | ||
|
|
f9f9aa4433 | ||
|
|
5f50a11786 | ||
|
|
4648d5232a | ||
|
|
f282344c78 | ||
|
|
b12d6c713e | ||
|
|
6d6e7ce013 | ||
|
|
99aa76ea81 | ||
|
|
dbd2462958 | ||
|
|
1dbfea9051 | ||
|
|
aae6abd9d8 | ||
|
|
a15e91d4bf | ||
|
|
cb4b845caa | ||
|
|
3586895494 | ||
|
|
a20be2441e | ||
|
|
4efca8a758 | ||
|
|
4c49189315 | ||
|
|
74322a72e7 | ||
|
|
80c39d8e64 | ||
|
|
e7bbe30a88 | ||
|
|
9cf2ae4326 | ||
|
|
9b70dd2ce6 | ||
|
|
af06b616b3 | ||
|
|
4c8fb5db10 | ||
|
|
901ba63487 | ||
|
|
40a14275d2 | ||
|
|
45005c9473 | ||
|
|
1a4a2c7c93 | ||
|
|
a3a194a26a | ||
|
|
f4f9629350 | ||
|
|
98e1c3a41d | ||
|
|
6524b09b75 | ||
|
|
9a11bfbed7 | ||
|
|
0b75bced0d | ||
|
|
a4d5e089aa | ||
|
|
d15fa225f3 | ||
|
|
f12e2eebc5 | ||
|
|
5da16c2c09 | ||
|
|
6a4f9a09bd | ||
|
|
9f8632bf02 | ||
|
|
f5ddaea15c | ||
|
|
cfc0a64c23 | ||
|
|
2bddbbe2a9 | ||
|
|
972184b3f3 | ||
|
|
bde6c65538 | ||
|
|
b482a2fd6c | ||
|
|
ea7a234556 | ||
|
|
1c6ad0f67a | ||
|
|
cd53f7eb02 | ||
|
|
ae51ceeb62 | ||
|
|
7ec14d5104 | ||
|
|
5ae46e7bde | ||
|
|
999fa00e4f | ||
|
|
d767d58dde | ||
|
|
a7b14ea18a | ||
|
|
a01827fb6b | ||
|
|
b6c97b6e4f | ||
|
|
a169a0a5d3 | ||
|
|
1d595dd9d8 | ||
|
|
16a84a32f1 | ||
|
|
0c6cf62361 | ||
|
|
7bb87f58a2 | ||
|
|
7cb955e284 | ||
|
|
24c55f42a2 | ||
|
|
e1fce39fbc | ||
|
|
261299fc3a | ||
|
|
4b076a8000 | ||
|
|
633d60c0af | ||
|
|
a1e407ce15 | ||
|
|
e87e3b0724 | ||
|
|
2c3b238ef5 | ||
|
|
d8651ac951 | ||
|
|
04283133d9 | ||
|
|
d0dd20c314 | ||
|
|
a7d1ab5d71 | ||
|
|
d305c2b368 | ||
|
|
48c7fefe93 | ||
|
|
b8fcc4c40c | ||
|
|
e37271021a | ||
|
|
632ebe77e8 | ||
|
|
f296483088 | ||
|
|
7a83337391 | ||
|
|
e3c8cfd8eb | ||
|
|
6664284b37 | ||
|
|
aa2e2187f9 | ||
|
|
fa108743d4 | ||
|
|
eb2fb1c51e | ||
|
|
6a9a7bfd32 | ||
|
|
9a25f8ea00 | ||
|
|
2310ab0929 | ||
|
|
2e9cb1de23 | ||
|
|
23dc041541 | ||
|
|
16a945e142 | ||
|
|
befacef639 | ||
|
|
7c13b66c40 | ||
|
|
58c7860f9b | ||
|
|
01e5964207 | ||
|
|
d3957363c3 | ||
|
|
c255205f9c | ||
|
|
463f4c2e18 | ||
|
|
cc2e65445d | ||
|
|
78863b4700 | ||
|
|
7caf1cff35 | ||
|
|
a8cc459558 | ||
|
|
ea5fca175e | ||
|
|
af73638cb9 | ||
|
|
ad220634e5 | ||
|
|
15f3f9f6d3 | ||
|
|
0060965116 | ||
|
|
cf9bdb4eb1 | ||
|
|
aaa0a12bac | ||
|
|
5d37de0c71 | ||
|
|
f5c128fd6a | ||
|
|
075212aec8 | ||
|
|
261436e968 | ||
|
|
f4b92789e7 | ||
|
|
c76132fec0 | ||
|
|
d6d699f0b5 | ||
|
|
b1cc8098b4 | ||
|
|
e3d0ed4d48 | ||
|
|
b8da25e982 | ||
|
|
64e0d3e7fa | ||
|
|
e5dcc61f14 | ||
|
|
2be50afabc | ||
|
|
2a63edcc09 | ||
|
|
b6a331fed4 | ||
|
|
ee64fb75bc | ||
|
|
4a11a26d9e | ||
|
|
a0dd4c3847 | ||
|
|
8937839b2a | ||
|
|
0f45d050b5 | ||
|
|
4eac714258 | ||
|
|
f393a65ddc | ||
|
|
d069a141b8 | ||
|
|
59b2839067 | ||
|
|
17483bc03e | ||
|
|
4e99b45c2e | ||
|
|
d4963d3966 | ||
|
|
12bd7c995a | ||
|
|
011c91b863 | ||
|
|
5c2c40aa38 | ||
|
|
90c7f9abbf | ||
|
|
2c63122985 | ||
|
|
9856ee8557 | ||
|
|
1cb0e281ab | ||
|
|
65f01802e4 | ||
|
|
ba47793317 | ||
|
|
c6edb20fd5 | ||
|
|
be23196ad0 | ||
|
|
fab0c18b1f | ||
|
|
424f1ac9c4 | ||
|
|
92e3164071 | ||
|
|
a2ad789f5a | ||
|
|
49a2cbd579 | ||
|
|
6c08d12f4c | ||
|
|
024992c831 | ||
|
|
2aa1289705 | ||
|
|
706078e56c | ||
|
|
3353860e16 | ||
|
|
96729e6d69 | ||
|
|
cb9b763f96 | ||
|
|
8ee2d53d1a | ||
|
|
d82c54521d | ||
|
|
6446c06215 | ||
|
|
f03f4c67eb | ||
|
|
b1ab64ad83 | ||
|
|
a982fff251 | ||
|
|
fcfe8c5ba8 | ||
|
|
15f5cd540c | ||
|
|
47cfb3b165 | ||
|
|
66b1d10282 | ||
|
|
7a56f88fc0 | ||
|
|
d9569a1993 | ||
|
|
7fd912b83a | ||
|
|
80aeaf6987 | ||
|
|
05c7796f77 | ||
|
|
a75eb5821e | ||
|
|
6981cd0c85 | ||
|
|
c855540b15 | ||
|
|
38be8badc0 | ||
|
|
ab1932f499 | ||
|
|
5460dcc86f | ||
|
|
75f22b4bee | ||
|
|
6fbb5948fb | ||
|
|
8879a6763a | ||
|
|
6ed56361f4 | ||
|
|
01abbf570c | ||
|
|
44d5ca9aa6 | ||
|
|
6515de9536 | ||
|
|
439a38fbf2 | ||
|
|
eccefe30df | ||
|
|
3ad5955f89 | ||
|
|
cbca931460 | ||
|
|
e4b6daf9d8 | ||
|
|
9224748eff | ||
|
|
1cbd6fa403 | ||
|
|
da577b4906 | ||
|
|
5a1acbce2e | ||
|
|
4d5a2b24c1 | ||
|
|
b912a71df0 | ||
|
|
58332e519e | ||
|
|
2bdc0b60f9 | ||
|
|
429435cbe9 | ||
|
|
e423779da3 | ||
|
|
b44d1b94e9 | ||
|
|
6b33fb1260 | ||
|
|
b581981815 | ||
|
|
9c9195e4c1 | ||
|
|
e876e01234 | ||
|
|
b3236c046f | ||
|
|
dc15725194 | ||
|
|
407b8a4b8e | ||
|
|
9384385f66 | ||
|
|
2165db9d1f | ||
|
|
3d294af5ac | ||
|
|
d131ae2494 | ||
|
|
190be32d9c | ||
|
|
1075d70cd9 | ||
|
|
54776576a7 | ||
|
|
38006459cf | ||
|
|
30c1932ca1 | ||
|
|
54b6eb8b74 | ||
|
|
684eec0a9e | ||
|
|
cd4b9afe3e | ||
|
|
76c0ed7323 | ||
|
|
c3c7549df7 | ||
|
|
31d1850148 | ||
|
|
708280aaf9 | ||
|
|
d2ff892569 | ||
|
|
8325ba5c08 | ||
|
|
e84da1cf86 | ||
|
|
95ab4ab682 | ||
|
|
76ee8ba13e | ||
|
|
2945cb497a | ||
|
|
62444f12dc | ||
|
|
df04029668 | ||
|
|
1e637a4546 | ||
|
|
0bb9a493a7 | ||
|
|
295fa606c5 | ||
|
|
332e3b0018 | ||
|
|
084ea8baad | ||
|
|
20f718d6d9 | ||
|
|
25517d505a | ||
|
|
975c175920 | ||
|
|
18f8f787d2 | ||
|
|
56f22fea18 | ||
|
|
14b336e927 | ||
|
|
9b1470ee8a | ||
|
|
6f65c777a8 | ||
|
|
5fc3acc0ee | ||
|
|
a01616fe58 | ||
|
|
99f43bfb18 | ||
|
|
3f05c6dcc4 | ||
|
|
f5017e8c65 | ||
|
|
18af825228 | ||
|
|
3f7c2ebb43 | ||
|
|
2ae8bd0da4 | ||
|
|
d1efe9ef84 | ||
|
|
58770cc090 | ||
|
|
95cf29a2f9 | ||
|
|
5cc77b94b8 | ||
|
|
2f4712196b | ||
|
|
7a93632ddb | ||
|
|
43ed6def0f | ||
|
|
b0f90861af | ||
|
|
c9406b551f | ||
|
|
27f44e9187 | ||
|
|
9cc47cd3a5 | ||
|
|
cd554565e9 | ||
|
|
f17c6aeed9 | ||
|
|
85cc4318c5 | ||
|
|
c833d8fe88 | ||
|
|
4d4180358e | ||
|
|
5795762e12 | ||
|
|
559e77a614 | ||
|
|
636586cffe | ||
|
|
86466a503f | ||
|
|
3586e53341 | ||
|
|
2d1d07de1a | ||
|
|
b3eaf4aead | ||
|
|
285fee22d3 | ||
|
|
7915b62555 | ||
|
|
134d53b481 | ||
|
|
976bcdc982 | ||
|
|
aed44be095 | ||
|
|
27184994a2 | ||
|
|
c4757b562b | ||
|
|
0ee6913e69 | ||
|
|
cbf29026f1 | ||
|
|
a6ecb26cdd | ||
|
|
41abb4f174 | ||
|
|
ce84a5683e | ||
|
|
22a7ca9e79 | ||
|
|
79fd515f58 | ||
|
|
4285331835 | ||
|
|
b1e798948e | ||
|
|
44d405fb8c | ||
|
|
17cfffa16e | ||
|
|
de953528f2 | ||
|
|
d281a9ad33 | ||
|
|
68d60f1068 | ||
|
|
fbbe29fd19 | ||
|
|
04e049f028 | ||
|
|
fa2282b48f | ||
|
|
b87027b5c1 | ||
|
|
4262379a87 | ||
|
|
c3a95b0442 | ||
|
|
7db3e2f0ca | ||
|
|
715875ab46 | ||
|
|
e144e6bb35 | ||
|
|
739f7a0aef | ||
|
|
26e3025a95 | ||
|
|
af44b4d959 | ||
|
|
eaf93f43b0 | ||
|
|
abd3385bff | ||
|
|
6956338c47 | ||
|
|
5876aba680 | ||
|
|
ac9442e085 | ||
|
|
7e256ab68c | ||
|
|
ad29eaad78 | ||
|
|
4ea0d0c8ec | ||
|
|
79469d79e5 | ||
|
|
006a01d0a5 | ||
|
|
1034587fbe | ||
|
|
35744b938f | ||
|
|
31875081e5 | ||
|
|
50770eb6e8 | ||
|
|
dd9893184e | ||
|
|
2c2bdd9fe3 | ||
|
|
512af9015d | ||
|
|
ba0ddf01b2 | ||
|
|
b423d2c5e8 | ||
|
|
13d0bc0967 | ||
|
|
f89c2a1580 | ||
|
|
4d2b0a7fbe | ||
|
|
e5d34c4cde | ||
|
|
73fa83e79c | ||
|
|
1d19789573 | ||
|
|
e0159e0582 | ||
|
|
0b1838fe57 | ||
|
|
3cda3b90c7 | ||
|
|
c99f5d79c2 | ||
|
|
a1496c1149 | ||
|
|
22bf6eb908 | ||
|
|
d4d389d792 | ||
|
|
ac59d9fe2b | ||
|
|
5da560f533 | ||
|
|
5cd81147b9 | ||
|
|
3e7070e5e8 | ||
|
|
45b706d7d5 | ||
|
|
2a94700348 | ||
|
|
74d126225e | ||
|
|
7dc326fb42 | ||
|
|
b96a450d21 | ||
|
|
d47e217215 | ||
|
|
94d7e97c8a | ||
|
|
efe8196c53 | ||
|
|
bf2b94cfa2 | ||
|
|
b32dd31121 | ||
|
|
3e2937d07f | ||
|
|
d2cbd2819a | ||
|
|
ea53172b43 | ||
|
|
dbc95aad55 | ||
|
|
617bd266f9 | ||
|
|
b47dd5656d | ||
|
|
5b6bf12ad3 | ||
|
|
6f12eb2414 | ||
|
|
f59c9d6c42 | ||
|
|
d112eaee28 | ||
|
|
73a6b2d1fa | ||
|
|
625a2c410c | ||
|
|
f0e14af0e6 | ||
|
|
47b1d83102 | ||
|
|
6f64f78b3f | ||
|
|
31c73193f0 | ||
|
|
ab5044e472 | ||
|
|
ccc5a51482 | ||
|
|
bd77be13f7 | ||
|
|
63e77118ba | ||
|
|
c238341636 | ||
|
|
07f1bd24d7 | ||
|
|
823c6538d0 | ||
|
|
1d67af5359 | ||
|
|
150e6b9207 | ||
|
|
29092b23ba | ||
|
|
50a8bd8057 | ||
|
|
61be62740a | ||
|
|
a8fa15d38b | ||
|
|
747104dd87 | ||
|
|
24b40d8ab1 | ||
|
|
f8810d0711 | ||
|
|
dfbf9a827f | ||
|
|
ccb960f30e | ||
|
|
07ab132946 | ||
|
|
7ced477ec9 | ||
|
|
5b5501474f | ||
|
|
bc47842e35 | ||
|
|
392fcd7b27 | ||
|
|
b064102f62 | ||
|
|
1f0bda90f1 | ||
|
|
f50d32e029 | ||
|
|
35ddcd5db8 | ||
|
|
7594e7deb9 | ||
|
|
d18ff841ab | ||
|
|
7a9e597f8b | ||
|
|
555e67076f | ||
|
|
52f40369a8 | ||
|
|
31bff7ff94 | ||
|
|
2ff93a1440 | ||
|
|
b9afe175b0 | ||
|
|
9ab9d537c1 | ||
|
|
803f52381e | ||
|
|
17fbae7cd5 | ||
|
|
5dc625c34b | ||
|
|
b12582ab67 | ||
|
|
19e73ec2c7 | ||
|
|
841892f2df | ||
|
|
7a81de1b17 | ||
|
|
309562c6f6 | ||
|
|
8689f884bf | ||
|
|
a9293f272b | ||
|
|
f328b38b1f | ||
|
|
3ed422145d | ||
|
|
406ee71b8b | ||
|
|
ed601cc187 | ||
|
|
c9df4deb16 | ||
|
|
b9d5fc29db | ||
|
|
4ca2ced020 | ||
|
|
2519e819cc | ||
|
|
e3bbe0f916 | ||
|
|
3c48005d90 | ||
|
|
f5fec459fa | ||
|
|
3f159aa515 | ||
|
|
2ff44ebd16 | ||
|
|
eb9c30e9c4 | ||
|
|
ab01ad7b7a | ||
|
|
8d4a9c6f12 | ||
|
|
da7a16f985 | ||
|
|
de2bbb1f08 | ||
|
|
efdce26756 | ||
|
|
83d069ee5b | ||
|
|
c118faef0a | ||
|
|
04b143b6e7 | ||
|
|
8232c4a4dc | ||
|
|
ed2574c449 | ||
|
|
c1c82530ed | ||
|
|
e1f534ce70 | ||
|
|
8f1826c69c | ||
|
|
bdc811661c | ||
|
|
2de7d00fa2 | ||
|
|
dd144d00ac | ||
|
|
af5a5332e5 | ||
|
|
e21a583a68 | ||
|
|
b55ae93ade | ||
|
|
633a790973 | ||
|
|
8513b4b13e | ||
|
|
aeaf9f55e4 | ||
|
|
30d9cbe9a3 | ||
|
|
fb7fe8af1e | ||
|
|
80b19d03ed | ||
|
|
18a39c5c2e | ||
|
|
e389de20b7 | ||
|
|
9187c633d4 | ||
|
|
03591a4d3a | ||
|
|
c857918b3f | ||
|
|
8acbd49d52 | ||
|
|
811927e5a3 | ||
|
|
29f0cd0280 | ||
|
|
bc30df272f | ||
|
|
9bec7568dc | ||
|
|
c6a5ee81b3 | ||
|
|
0cf5edc8e9 | ||
|
|
c637f889e2 | ||
|
|
3f83cf77df | ||
|
|
6a5f2c26ae | ||
|
|
0816b5e7ba | ||
|
|
6c9b62dc2d | ||
|
|
99dcf4c222 | ||
|
|
eeffd749d4 | ||
|
|
fa61d74671 | ||
|
|
2b4990c3c6 | ||
|
|
b819083bb9 | ||
|
|
7764d946cf | ||
|
|
c8edc321bf | ||
|
|
602bfd5e7e | ||
|
|
f0e543d7fc | ||
|
|
bec568c589 | ||
|
|
6a952742d8 | ||
|
|
b087551a04 | ||
|
|
3613c4b599 | ||
|
|
91ea029676 | ||
|
|
5125d96981 | ||
|
|
eb24c2c727 | ||
|
|
2be0f5d965 | ||
|
|
de0ede0a24 | ||
|
|
f996f36edb | ||
|
|
d2b6719088 | ||
|
|
f60c0539d4 | ||
|
|
a7ca645268 | ||
|
|
b57587b0ae | ||
|
|
bc3510b114 | ||
|
|
2aeeb77154 | ||
|
|
596b80bd71 | ||
|
|
c1d6978ffc | ||
|
|
3c68f56d79 | ||
|
|
50e07a7947 | ||
|
|
b6d53c02cd | ||
|
|
5a71f70a37 | ||
|
|
0472c8115f | ||
|
|
b952f0666b | ||
|
|
abc5526507 | ||
|
|
96787b6905 | ||
|
|
519daba294 | ||
|
|
3ade0146ec | ||
|
|
48001b1383 | ||
|
|
5c3eb0bb11 | ||
|
|
2ff5aae91a | ||
|
|
d7b033bb2a | ||
|
|
82e30a0a04 | ||
|
|
9792983b5e | ||
|
|
6bdce925b7 | ||
|
|
e53666860e | ||
|
|
8e689e79e2 | ||
|
|
a9c9ea8057 | ||
|
|
88feb381db | ||
|
|
f4d5b9c492 | ||
|
|
6b0dd27052 | ||
|
|
d2df65e2ff | ||
|
|
4118edf4f2 | ||
|
|
2185048eea | ||
|
|
2f3e436db5 | ||
|
|
15203520d8 | ||
|
|
6438943f05 | ||
|
|
6891119c1a | ||
|
|
8de1cec844 | ||
|
|
43c0301ee9 | ||
|
|
af5a33e41f | ||
|
|
19979e99b8 | ||
|
|
9e92a351e8 | ||
|
|
f7b4b671dc | ||
|
|
438855fb12 | ||
|
|
aec156e154 | ||
|
|
92e16ddd15 | ||
|
|
5b373ced11 | ||
|
|
b13e021d83 | ||
|
|
a8b4a0a57a | ||
|
|
333c9d1199 | ||
|
|
337f46b0d3 | ||
|
|
7852aa909e | ||
|
|
0de12ec66e | ||
|
|
5d5f0c9294 | ||
|
|
39dc11fb37 | ||
|
|
7f0d5f43d8 | ||
|
|
26b6533810 | ||
|
|
3e9476ea16 | ||
|
|
9e3bd114dd | ||
|
|
d797e4b36c | ||
|
|
7e5ffd7d98 | ||
|
|
757df64cdc | ||
|
|
e74b2cf84f | ||
|
|
803045aeb8 | ||
|
|
7ea5f79085 | ||
|
|
7d90a71091 | ||
|
|
57e78b53cb | ||
|
|
f0c08c14e8 | ||
|
|
0ecb344a5f | ||
|
|
2390c1c561 | ||
|
|
ce143583f1 | ||
|
|
514e726ad4 | ||
|
|
1653c5d8ed | ||
|
|
5a7a5b7550 | ||
|
|
8aaa63d2ca | ||
|
|
e572458d07 | ||
|
|
74d82286da | ||
|
|
ce7c789f36 | ||
|
|
d738c23078 | ||
|
|
346bba4708 | ||
|
|
42a0d09c68 | ||
|
|
894ed95560 | ||
|
|
e645b88542 | ||
|
|
69f2f8df5b | ||
|
|
38c356f891 | ||
|
|
15c4013b4f | ||
|
|
6d6f5c7746 | ||
|
|
0a0a9f7899 | ||
|
|
9b0b8ad3d3 | ||
|
|
4efa6bf809 | ||
|
|
3c2e4dde9e | ||
|
|
263ef045ff | ||
|
|
b96bc5d0a6 | ||
|
|
43710eccef | ||
|
|
e3a6c30969 | ||
|
|
12b1cc5736 | ||
|
|
2bacd4466f | ||
|
|
4fc32260bf | ||
|
|
1e44f5afaa | ||
|
|
355e28ca79 | ||
|
|
29bb09a379 | ||
|
|
cc343fb489 | ||
|
|
31a653bf8b | ||
|
|
be4bdc5871 | ||
|
|
3bbb722195 | ||
|
|
785ae35d3c | ||
|
|
8d61372243 | ||
|
|
c560bd0310 | ||
|
|
7f6a1b05ea | ||
|
|
52d496236f | ||
|
|
6d78e864f6 | ||
|
|
5e3a5460d5 | ||
|
|
3539c537e3 | ||
|
|
3e57270a0e | ||
|
|
4a8a78eb83 | ||
|
|
768fd118c5 | ||
|
|
37f0829f05 | ||
|
|
bdd7f58bfa | ||
|
|
2a9be4e512 | ||
|
|
3635a4d839 | ||
|
|
aac3f169ae | ||
|
|
450c9f7107 | ||
|
|
088aba033b | ||
|
|
80bae0c0a6 | ||
|
|
166fd1ca36 | ||
|
|
1a47402ce3 | ||
|
|
29ef61df88 | ||
|
|
0b5110b604 | ||
|
|
37c87130b6 | ||
|
|
60e25b5954 | ||
|
|
423324bc2d | ||
|
|
ec672ea631 | ||
|
|
d46085f30b | ||
|
|
ddc9eaafba | ||
|
|
ee99d10be1 | ||
|
|
0233919f3b | ||
|
|
5f735a316f | ||
|
|
899422812d | ||
|
|
e8e735d8d2 | ||
|
|
0518cc4840 | ||
|
|
19eb4fe9ef | ||
|
|
d9d648829e | ||
|
|
d65d24af09 | ||
|
|
6c163cc14e | ||
|
|
888aa25975 | ||
|
|
29ac16def5 | ||
|
|
6fbff4dcf1 | ||
|
|
8f6a088e3d | ||
|
|
4bcee2e0ac | ||
|
|
c1b8841fb5 | ||
|
|
7719eaf4d8 | ||
|
|
08a5fe5cdd | ||
|
|
5473694d33 | ||
|
|
4edec7d3c8 | ||
|
|
564440e119 | ||
|
|
491977ac68 | ||
|
|
040f932afb | ||
|
|
38843596e6 | ||
|
|
55ad18118c | ||
|
|
7f5aaa9df3 | ||
|
|
2b1f0de86f | ||
|
|
4b3e6871b9 | ||
|
|
c4147e2836 | ||
|
|
d2c8468a69 | ||
|
|
8e44491e2c | ||
|
|
bdd1c7f83c | ||
|
|
35e541001a | ||
|
|
e979eaa97e | ||
|
|
a9bc14e416 | ||
|
|
15fcec5d20 | ||
|
|
9335513d9f | ||
|
|
f64a349e4e | ||
|
|
d80c1faa0a | ||
|
|
c619102138 | ||
|
|
de4c131d75 | ||
|
|
69f147272e | ||
|
|
24ccb48f94 | ||
|
|
5712e96df5 | ||
|
|
0018afc67f | ||
|
|
4188923af6 | ||
|
|
6f7ee8b00a | ||
|
|
9987053366 | ||
|
|
beb5c90169 | ||
|
|
348f36fa5b | ||
|
|
b2b4a5bd29 | ||
|
|
7c62a83024 | ||
|
|
37d50cfa9b | ||
|
|
43b535d544 | ||
|
|
42b1b7f517 | ||
|
|
b426670d48 | ||
|
|
5367953ab0 | ||
|
|
144795d412 | ||
|
|
c70a5e2da8 | ||
|
|
a505c4d28b | ||
|
|
985748e2b4 | ||
|
|
0b79a4751a | ||
|
|
304aa0c640 | ||
|
|
7582b39a8d | ||
|
|
ad9d565d4d | ||
|
|
cb6de455b1 | ||
|
|
0d2946407f | ||
|
|
350aabd85e | ||
|
|
b9b3580ca3 | ||
|
|
4a191b6282 | ||
|
|
41474cb42c | ||
|
|
5137a07167 | ||
|
|
90a8b7b015 | ||
|
|
b551b15c08 | ||
|
|
06d4f89c42 | ||
|
|
54871d8dd9 | ||
|
|
fb0c6d0540 | ||
|
|
ea4d3f37c9 | ||
|
|
66fb6f8b90 | ||
|
|
865c7f0996 | ||
|
|
a146717798 | ||
|
|
29e2ac1b53 | ||
|
|
d101114480 | ||
|
|
0d257efe08 | ||
|
|
8235149acd | ||
|
|
e9bc9677f3 | ||
|
|
b3d384e0b4 | ||
|
|
de3620c011 | ||
|
|
4d1fd2db17 | ||
|
|
49696226fb | ||
|
|
59858b8c19 | ||
|
|
b0ffcf8986 | ||
|
|
a27cedb470 | ||
|
|
80432d3ca1 | ||
|
|
37a9e7622d | ||
|
|
a80e8b6512 | ||
|
|
f283c1a497 | ||
|
|
ebd8a75dd0 | ||
|
|
343b767e68 | ||
|
|
d7b7818793 | ||
|
|
595690a789 | ||
|
|
9ba0863998 | ||
|
|
9aad7acd41 | ||
|
|
033f3503f1 | ||
|
|
ce02d545dd | ||
|
|
2e815457ae | ||
|
|
c95e69df25 | ||
|
|
84615274de | ||
|
|
ec7749c0c6 | ||
|
|
a50da80f85 | ||
|
|
c24ded8b34 | ||
|
|
3bdc8d5737 | ||
|
|
aff7362aec | ||
|
|
01e705340d | ||
|
|
509c6a1150 | ||
|
|
6002678ba0 | ||
|
|
b106ee90b2 | ||
|
|
98cace628f | ||
|
|
b86cfd3bb8 | ||
|
|
cd9a72aa36 | ||
|
|
b1e299ecfd | ||
|
|
b27d5953c1 | ||
|
|
778d043bfe | ||
|
|
a3334a9205 | ||
|
|
9343165edd | ||
|
|
8d1659ef56 | ||
|
|
20bb6d31cf | ||
|
|
d30469cbf0 | ||
|
|
e2d986c968 | ||
|
|
79d440036f | ||
|
|
8e0047e055 | ||
|
|
507ba46237 | ||
|
|
63935adbdd | ||
|
|
dfa38e3cf0 | ||
|
|
580fd97030 | ||
|
|
224943206e | ||
|
|
726a66bdee | ||
|
|
b702113357 | ||
|
|
90ccae645a | ||
|
|
fb5e7cc8fa | ||
|
|
60c0e04c75 | ||
|
|
5bed6ed8a5 | ||
|
|
e8829ac697 | ||
|
|
721d6d7008 | ||
|
|
56c3cf8cf6 | ||
|
|
c5fd57de9e | ||
|
|
225c6aa2b6 | ||
|
|
ef1846d8b2 | ||
|
|
3303029ff5 | ||
|
|
ae3c59f01e | ||
|
|
f01cf72e13 | ||
|
|
6dda58907c | ||
|
|
a8356c5008 | ||
|
|
c5c69b875a | ||
|
|
c40f9d968d | ||
|
|
a3ec71c1d2 | ||
|
|
38843561e4 | ||
|
|
5e9ef8168f | ||
|
|
dd88069681 | ||
|
|
074e0a54ba | ||
|
|
4ff97c2d2e | ||
|
|
0c3c253bb7 | ||
|
|
8772071aa0 | ||
|
|
9848af4a08 | ||
|
|
8e72363eae | ||
|
|
28d7b698fa | ||
|
|
f7cc8d2343 | ||
|
|
c7f51cdade | ||
|
|
29bbcbe6f3 | ||
|
|
241391e27e | ||
|
|
e979729d38 | ||
|
|
225d00e4c2 | ||
|
|
3ea66f64b0 | ||
|
|
7bf8b1b189 | ||
|
|
4dc06ad879 | ||
|
|
bfe7497c52 | ||
|
|
6f85d4c647 | ||
|
|
44079f3d00 | ||
|
|
f3323b2803 | ||
|
|
ed51fd0a23 | ||
|
|
1cf3576cbb | ||
|
|
2095cfd1d6 | ||
|
|
bc715a9d6c | ||
|
|
50e6e6da79 | ||
|
|
6540da7daa | ||
|
|
ad56e6f67f | ||
|
|
1cde5428bd | ||
|
|
422fe5c98a | ||
|
|
621f944ae3 | ||
|
|
57032ab6c0 | ||
|
|
8099eb7999 | ||
|
|
8efa823b45 | ||
|
|
6d74c12f7c | ||
|
|
7183cb25b9 | ||
|
|
263d197a7d | ||
|
|
c2e91ac646 | ||
|
|
a493ae5101 | ||
|
|
b7f87d336a | ||
|
|
6d3fba6eb0 | ||
|
|
c3244f885e | ||
|
|
acd85183d4 | ||
|
|
0e13f40ce6 | ||
|
|
9a85e8f6a7 | ||
|
|
8bb72887bb | ||
|
|
095aa484c6 | ||
|
|
38e810a461 | ||
|
|
39bb2f4379 | ||
|
|
381e2bb603 | ||
|
|
49bf2b5e41 | ||
|
|
cebbdcfc68 | ||
|
|
047191ee19 | ||
|
|
7d5a70e305 | ||
|
|
4b7c33a038 | ||
|
|
3116f0bfde | ||
|
|
545e6028b2 | ||
|
|
fa266d282e | ||
|
|
09096f7653 | ||
|
|
c39146d59e | ||
|
|
3e728139a6 | ||
|
|
f2d47e1a60 | ||
|
|
9169155aef | ||
|
|
a5d08f685f | ||
|
|
92d25fe0f4 | ||
|
|
6fd3728dfa | ||
|
|
6095503855 | ||
|
|
550ccac2b9 | ||
|
|
82a4c48767 | ||
|
|
9a74a35369 | ||
|
|
52cebec954 | ||
|
|
81ff3e73b0 | ||
|
|
b13e927f19 | ||
|
|
daed8e96de | ||
|
|
d6d674510d | ||
|
|
8b8caed4ac | ||
|
|
1b8a5f8ddb | ||
|
|
7a4ffd9f10 | ||
|
|
48c3a00d71 | ||
|
|
0cb5835d6b | ||
|
|
6d61214fb8 | ||
|
|
3d5fa6286e | ||
|
|
8f1630b72e | ||
|
|
363a989a2a | ||
|
|
7740fe301b | ||
|
|
06ec8ab315 | ||
|
|
0225c64058 | ||
|
|
47491eff12 | ||
|
|
af5fd47fdd | ||
|
|
9d431ac170 | ||
|
|
2c8e044057 | ||
|
|
3bfa08e84d | ||
|
|
bf2f9d800c | ||
|
|
d433a64fa1 | ||
|
|
a6d1b29770 | ||
|
|
a27c94395e | ||
|
|
1cd94a39bc | ||
|
|
e340e56483 | ||
|
|
ef06accc7d | ||
|
|
52ea17cbe3 | ||
|
|
a1f79d4972 | ||
|
|
98418a860b | ||
|
|
2cc522c3a1 | ||
|
|
8ac394c1e2 | ||
|
|
ad8ce09fe5 | ||
|
|
401a2441c2 | ||
|
|
c092ceedd2 | ||
|
|
9310c0c681 | ||
|
|
ae71d925d6 | ||
|
|
44e3d415df | ||
|
|
e9511aedb2 | ||
|
|
1a3f034185 | ||
|
|
b8decc8924 | ||
|
|
f5803d34ff | ||
|
|
8d35f5eb2d | ||
|
|
d8d4acc100 | ||
|
|
2d2f2b0521 | ||
|
|
018d3b7fcd | ||
|
|
03a503b080 | ||
|
|
3fe3bc06fa | ||
|
|
6c2ae8dec0 | ||
|
|
7492b178f2 | ||
|
|
b3e02b3dac | ||
|
|
c65a38f59c | ||
|
|
68a24675c6 | ||
|
|
e8e8e5bf80 | ||
|
|
e9b1eb9497 | ||
|
|
335caa9fdb | ||
|
|
fcfe03e9ca | ||
|
|
3111e78eeb | ||
|
|
78029c9c44 | ||
|
|
11dd6cf22c | ||
|
|
0e4f4bd7b0 | ||
|
|
7fc3260888 | ||
|
|
c3c204a807 | ||
|
|
43fb1e5278 | ||
|
|
789b4edafb | ||
|
|
107917e688 | ||
|
|
04dcb80124 | ||
|
|
4b97eaa785 | ||
|
|
e375346cd0 | ||
|
|
b43a3736db | ||
|
|
2aaf43cbfe | ||
|
|
ab4a29999d | ||
|
|
446c436913 | ||
|
|
99d3ea9363 | ||
|
|
ea73ca0651 | ||
|
|
a3a0d8a7bb | ||
|
|
7123427656 | ||
|
|
231dbf43b8 | ||
|
|
3650c8bf4b | ||
|
|
0fa4f82369 | ||
|
|
0387df9e2b | ||
|
|
52c1da7983 | ||
|
|
dc970eda5e | ||
|
|
1462d8d6bc | ||
|
|
698f41b7ec | ||
|
|
422687aceb | ||
|
|
104fa3809a | ||
|
|
7cf592a4d7 | ||
|
|
7366e92d42 | ||
|
|
a85bf8b228 | ||
|
|
ed595f714f | ||
|
|
a4e0d1b42f | ||
|
|
40cac6e629 | ||
|
|
456516c7f2 | ||
|
|
4d2afa7cf4 | ||
|
|
2e8ee1d51b | ||
|
|
d11a5e1d1e | ||
|
|
c4ba05990a | ||
|
|
539127ff33 | ||
|
|
ed1b77aa8d | ||
|
|
684ce2f068 | ||
|
|
486d4b1075 | ||
|
|
2613e4092d | ||
|
|
f585eb437b | ||
|
|
3dc7065265 | ||
|
|
6527120a05 | ||
|
|
70e12ec917 | ||
|
|
d0c089dc82 | ||
|
|
1eadd1e0d9 | ||
|
|
47ef14d9a6 | ||
|
|
cd83580436 | ||
|
|
f929c52025 | ||
|
|
d3b00243ac | ||
|
|
7a537cedd4 | ||
|
|
aa5187f0e4 | ||
|
|
9538dc81d7 | ||
|
|
c38975c27d | ||
|
|
9756f6ba87 | ||
|
|
30fe3c2ce4 | ||
|
|
1a59c381cb | ||
|
|
01221422e7 | ||
|
|
507a1c3858 | ||
|
|
f9b04a8afd | ||
|
|
a625375605 | ||
|
|
06759a5702 | ||
|
|
96f1e72e39 | ||
|
|
5499e499a6 | ||
|
|
4a00ed114c | ||
|
|
85a906c59b | ||
|
|
1f8c9807f5 | ||
|
|
71400935da | ||
|
|
55a205b381 | ||
|
|
1ba2bd77e6 | ||
|
|
4aaaf4973e | ||
|
|
a64f992176 | ||
|
|
c6ca8579c1 | ||
|
|
3fd6f522cc | ||
|
|
1af9e36593 | ||
|
|
8da9d62825 | ||
|
|
a965f04036 | ||
|
|
ca1040fec3 | ||
|
|
0b79352309 | ||
|
|
a8b5bf5680 | ||
|
|
13b2236264 | ||
|
|
c783db4084 | ||
|
|
9ac8bded2b | ||
|
|
ec0b3d96a2 | ||
|
|
c7f1ecd838 | ||
|
|
dc2b667691 | ||
|
|
fae7183d84 | ||
|
|
61ed698182 | ||
|
|
a610a21a2a | ||
|
|
e648393262 | ||
|
|
bbb531867b | ||
|
|
e6c53378d3 | ||
|
|
36ba8bb848 | ||
|
|
b5a44f6b31 | ||
|
|
e33999b62b | ||
|
|
e7e7f3426d | ||
|
|
d822be5203 | ||
|
|
7493f40692 | ||
|
|
d1c6a6c79e | ||
|
|
c3f1165eb9 | ||
|
|
206c5023d7 | ||
|
|
0fd7d5f3d1 | ||
|
|
8584726d22 | ||
|
|
ba7a2fb057 | ||
|
|
334ac4d623 | ||
|
|
e9dc7bcab9 | ||
|
|
ec1942af8f | ||
|
|
224eff0d3d | ||
|
|
937679d544 | ||
|
|
0af8d7359b | ||
|
|
e57963cad1 | ||
|
|
8a0b977a17 | ||
|
|
c4f8826084 | ||
|
|
c543e2ab90 | ||
|
|
f41978c16d | ||
|
|
1fcc5fc7b5 | ||
|
|
1e37f03792 | ||
|
|
15850380c4 | ||
|
|
284752631e | ||
|
|
2d843605c7 | ||
|
|
9512d97671 | ||
|
|
5140f92b1a | ||
|
|
7cda0565ba | ||
|
|
224824f1f1 | ||
|
|
72589c060e | ||
|
|
501e78aae1 | ||
|
|
62b309c18c | ||
|
|
4359b74f26 | ||
|
|
25fd18b958 | ||
|
|
5dfe813bc2 | ||
|
|
ca56f83f08 | ||
|
|
cef7df73bb | ||
|
|
901d9dd80c | ||
|
|
09e7e1811d | ||
|
|
f6df07b002 | ||
|
|
184ad1b2b8 | ||
|
|
82b17ebc8e | ||
|
|
4d1c557ee6 | ||
|
|
22d63c3c80 | ||
|
|
a865f987f8 | ||
|
|
fdb64c5cd9 | ||
|
|
e08d2bb8eb | ||
|
|
8f8c443a72 | ||
|
|
190df60a3f | ||
|
|
f374459c5a | ||
|
|
d42d95f28e | ||
|
|
c5f1621ac0 | ||
|
|
d788332221 | ||
|
|
d17cef4692 | ||
|
|
fd8eb66146 | ||
|
|
e6943d38d5 | ||
|
|
53c25a4a4f | ||
|
|
4eff4b91e9 | ||
|
|
b0cb902fab | ||
|
|
1af2ed32fc | ||
|
|
f9b0716769 | ||
|
|
7509dbb766 | ||
|
|
2d4a084aee | ||
|
|
03b9627da7 | ||
|
|
fba576b248 | ||
|
|
80a925d77d | ||
|
|
781c40e7c5 | ||
|
|
60430eb6f5 | ||
|
|
f12a793951 | ||
|
|
7d795408ed | ||
|
|
81c8758630 | ||
|
|
b925b876de | ||
|
|
815270cfbc | ||
|
|
5d4f8c623a | ||
|
|
84a76da280 | ||
|
|
c7ae1844c5 | ||
|
|
8636b5bc69 | ||
|
|
147e104bc4 | ||
|
|
52f2c8ad14 | ||
|
|
3c06af91ba | ||
|
|
fbcda678f8 | ||
|
|
1b019af98d | ||
|
|
c8a23df5b6 | ||
|
|
b4fb4f72b6 | ||
|
|
3208e99469 | ||
|
|
fdff20a2f9 | ||
|
|
b483cf1601 | ||
|
|
21df6c0b7c | ||
|
|
0408bf96db | ||
|
|
8e0b2dd8dd | ||
|
|
667b326c8b | ||
|
|
f5342d066c | ||
|
|
d67ee57bf0 | ||
|
|
9a6d8c9459 | ||
|
|
4c71eb7fca | ||
|
|
97f7a6e4ef | ||
|
|
23a79ca158 | ||
|
|
777adada5a | ||
|
|
1887f1d238 | ||
|
|
dcc25fa0c4 | ||
|
|
0c293c8362 | ||
|
|
585b7bc239 | ||
|
|
fc50511b7f | ||
|
|
006e398322 | ||
|
|
0e442f0134 | ||
|
|
7d01474d0f | ||
|
|
dbce4f90ab | ||
|
|
eccb035bf2 | ||
|
|
fad319016b | ||
|
|
9a09b6562d | ||
|
|
8dc689fd5a | ||
|
|
bbeaeb047e | ||
|
|
576c220b31 | ||
|
|
59ab24ba36 | ||
|
|
32e72a8817 | ||
|
|
d03ffc83b2 | ||
|
|
c88a59cddb | ||
|
|
c2305da404 | ||
|
|
36dcb1597f | ||
|
|
24f499bcc2 | ||
|
|
6a3f287822 | ||
|
|
37d2d8bedf | ||
|
|
e51c3c5c56 | ||
|
|
13ee850a67 | ||
|
|
fa586c0667 | ||
|
|
16a858d2e2 | ||
|
|
51f4f4c23c | ||
|
|
15a81ed14d | ||
|
|
c520d09351 | ||
|
|
14c6bdb3b4 | ||
|
|
ec9e6252a1 | ||
|
|
8fd03008b7 | ||
|
|
b1922ea4a9 | ||
|
|
63fcfbc6f6 | ||
|
|
cf5fceb981 | ||
|
|
c95f845a5c | ||
|
|
b42a69b154 | ||
|
|
b0ef3be85e | ||
|
|
07b72310fc | ||
|
|
3707ee7b9d | ||
|
|
f5bc142112 | ||
|
|
90e01e9fb8 | ||
|
|
93fc5b68ff | ||
|
|
54600cf358 | ||
|
|
ba90733f72 | ||
|
|
acc610e253 | ||
|
|
a4c17c7bf6 | ||
|
|
5f2479abce | ||
|
|
b2042baa04 | ||
|
|
cfba3386b7 | ||
|
|
06b34c4e9d | ||
|
|
074055aec4 | ||
|
|
5ef0b908d8 | ||
|
|
cbc9445b84 | ||
|
|
eebfb79b06 | ||
|
|
c0ff01e7f6 | ||
|
|
16a65fcb4c | ||
|
|
f62930abb1 | ||
|
|
379252bddf | ||
|
|
69eed8d7cf | ||
|
|
2a37f62a82 | ||
|
|
0fb652abf2 | ||
|
|
6285d031eb | ||
|
|
1a8e3eb747 | ||
|
|
c4f058cbec | ||
|
|
3ca7d83d96 | ||
|
|
3787985d23 | ||
|
|
632ed7b782 | ||
|
|
3ae76dde91 | ||
|
|
dc6ce43e0d | ||
|
|
0ca9c2db9b | ||
|
|
552415713e | ||
|
|
f4c7304d38 | ||
|
|
12e90da3a1 | ||
|
|
6db5bea724 | ||
|
|
b3ac3771b1 | ||
|
|
4ca1def4c8 | ||
|
|
911872ac3c | ||
|
|
dab7f81073 | ||
|
|
c0d8155ad7 | ||
|
|
4e0d7e32b2 | ||
|
|
b527f47837 | ||
|
|
2b8b818bc7 | ||
|
|
01c3b9e8be | ||
|
|
c991cd859f | ||
|
|
62862a2ace | ||
|
|
ba5f3e7355 | ||
|
|
18bc817701 | ||
|
|
bcabf7daad | ||
|
|
7433ed39bc | ||
|
|
48cbd60ebc | ||
|
|
4544c1225e | ||
|
|
77c3b4f329 | ||
|
|
9cbfce967d | ||
|
|
c84cbe5575 | ||
|
|
b7965229f1 | ||
|
|
d661b2961c | ||
|
|
6c2f1acf39 | ||
|
|
ad53b442a0 | ||
|
|
526df139b1 | ||
|
|
c60eaccc90 | ||
|
|
f2d13ec4ad | ||
|
|
259659133e | ||
|
|
a35462b3c9 | ||
|
|
19b717019b | ||
|
|
0a688459ee | ||
|
|
f4ffc4f115 | ||
|
|
4825e57821 | ||
|
|
d574be9ab5 | ||
|
|
7a5c04cec4 | ||
|
|
aee2d10db6 | ||
|
|
aec8258939 | ||
|
|
38be1286c7 | ||
|
|
ebab1b2010 | ||
|
|
6ab771f3ee | ||
|
|
e874913d38 | ||
|
|
706f0ebb27 | ||
|
|
f83df55a9c | ||
|
|
e08ff80312 | ||
|
|
ec40c16eed | ||
|
|
16fe15ac22 | ||
|
|
507fad9490 | ||
|
|
81fa79ac57 | ||
|
|
5078e084a4 | ||
|
|
18508e763b | ||
|
|
27398d4b95 | ||
|
|
e781c6032a | ||
|
|
4f6e89550f | ||
|
|
435d0b2df3 | ||
|
|
1aa466d3f2 | ||
|
|
6852f89827 | ||
|
|
f20131668e | ||
|
|
bfcc0fa511 | ||
|
|
bf57922bde | ||
|
|
b80357d345 | ||
|
|
5b2bf8b31e | ||
|
|
f9b5079458 | ||
|
|
f366b5cdcc | ||
|
|
e9dd4ba84f | ||
|
|
b4230344c7 | ||
|
|
74ee0f6224 | ||
|
|
3f2c1ccef4 | ||
|
|
c869b49e23 | ||
|
|
0ce1a58600 | ||
|
|
2f8a436fd0 | ||
|
|
e6d544fabc | ||
|
|
878ab8566e | ||
|
|
fd98e2e1f3 | ||
|
|
cffdd4d7c2 | ||
|
|
503d028677 | ||
|
|
a3aaefe843 | ||
|
|
94d47bc54a | ||
|
|
579d635699 | ||
|
|
6526b6d59b | ||
|
|
22fe6a8859 | ||
|
|
b64cf8127b | ||
|
|
dc3d262b45 | ||
|
|
87497ba998 | ||
|
|
161536fb5b | ||
|
|
f0b2c92065 | ||
|
|
bd9638f402 | ||
|
|
99793c7a37 | ||
|
|
50b0b435cd | ||
|
|
d43b63c8f5 | ||
|
|
97b6f2702e | ||
|
|
ae5911c0b4 | ||
|
|
4d1dc9198a | ||
|
|
8cda8eff8e | ||
|
|
e43068d391 | ||
|
|
93eda19560 | ||
|
|
970f4e30bc | ||
|
|
db1d2d3dce | ||
|
|
91691a05d6 | ||
|
|
01ad5604ba | ||
|
|
27bb1d87b4 | ||
|
|
b6742c93d7 | ||
|
|
cb2a3619fc | ||
|
|
418c7f9da6 | ||
|
|
cbb716c102 | ||
|
|
1ce1058f72 | ||
|
|
133a46a3cf | ||
|
|
6a50b0a4cc | ||
|
|
ff9b2e4fd0 | ||
|
|
07ecf31473 | ||
|
|
f24e540fc6 | ||
|
|
ca93e786c9 | ||
|
|
f42b25ef9d | ||
|
|
3dcdb5f0c2 | ||
|
|
606c0cb69d | ||
|
|
b187773f99 | ||
|
|
1949946cd3 | ||
|
|
f3e4958d36 | ||
|
|
09b9454633 | ||
|
|
0cfc424116 | ||
|
|
4bccc7ce96 | ||
|
|
4ad1182a48 | ||
|
|
69e6e22e1f | ||
|
|
eaacaf7489 | ||
|
|
868ac191a9 | ||
|
|
912f1ecfc8 | ||
|
|
72ade144e5 | ||
|
|
db92624920 | ||
|
|
cbd7211690 | ||
|
|
8c217fcfe1 | ||
|
|
046f7dd0c2 | ||
|
|
ea2ae6e1e1 | ||
|
|
a29cf250b9 | ||
|
|
77ff3673cd | ||
|
|
222d3e8c84 | ||
|
|
d0280da995 | ||
|
|
957604636d | ||
|
|
2c8b559b08 | ||
|
|
541847b5fb | ||
|
|
a5a236e0cb | ||
|
|
53f3426543 | ||
|
|
dedf42ca84 | ||
|
|
2a1c300b04 | ||
|
|
58cf02b50a | ||
|
|
277180907a | ||
|
|
55924cac1f | ||
|
|
48d87d61ef | ||
|
|
d5220593dc | ||
|
|
553d2aaea5 | ||
|
|
52778bdb2d | ||
|
|
5b67f517d8 | ||
|
|
084b3b4bcc | ||
|
|
440c405023 | ||
|
|
d3fa233759 | ||
|
|
863756fa57 | ||
|
|
cf802c0d4a | ||
|
|
e7e0ca5172 | ||
|
|
9801232a8c | ||
|
|
cb4e18b472 | ||
|
|
69d0d1aac3 | ||
|
|
8932ebf52d | ||
|
|
fa21d220ac | ||
|
|
28204919a0 | ||
|
|
565da66333 | ||
|
|
6efb29faa1 | ||
|
|
10bef3fff0 | ||
|
|
cc47bced8a | ||
|
|
df4f47ce66 | ||
|
|
0c735578f8 | ||
|
|
8fb7ef1e2b | ||
|
|
97a326cb51 | ||
|
|
57cc4edcca | ||
|
|
f3ac74e59b | ||
|
|
849c3e560a | ||
|
|
3af8c91d5e | ||
|
|
31b9eac7ad | ||
|
|
4b432014f9 | ||
|
|
163f3db2ca | ||
|
|
b4fbd01894 | ||
|
|
c8f7c4eef6 | ||
|
|
490d3dd2b3 | ||
|
|
4b0374e134 | ||
|
|
2ce9462c3c | ||
|
|
801dca9be1 | ||
|
|
ad6ffb0ba4 | ||
|
|
5afeb8ecc4 | ||
|
|
bd29c33c19 | ||
|
|
89c484facf | ||
|
|
d7ff9ce800 | ||
|
|
3c26f4769d | ||
|
|
d609fc94ec | ||
|
|
4da25335b7 | ||
|
|
d6c9b48360 | ||
|
|
4776b0a331 | ||
|
|
b06947c912 | ||
|
|
768e54e61b | ||
|
|
94b0cd47f9 | ||
|
|
02e8c54725 | ||
|
|
9cc5dc56b1 | ||
|
|
4dac24bc8b | ||
|
|
32169d4a87 | ||
|
|
d49d4b79c3 | ||
|
|
622437c6e3 | ||
|
|
b0d160a227 | ||
|
|
81254c2234 | ||
|
|
aafa3b15b7 | ||
|
|
70fa8ae9fa | ||
|
|
696b6dc87d | ||
|
|
b2ece0f23b | ||
|
|
c4a0040f44 | ||
|
|
3af0e0f182 | ||
|
|
4900978f92 | ||
|
|
8c7c61519f | ||
|
|
471259e8a1 | ||
|
|
88ea284d68 | ||
|
|
f4482de562 | ||
|
|
a32e5a157b | ||
|
|
7e99352071 | ||
|
|
046688598a | ||
|
|
0ba3758eb3 | ||
|
|
ca29caddb7 | ||
|
|
035ad05659 | ||
|
|
515e6b1625 | ||
|
|
153908e406 | ||
|
|
8fae1b724b | ||
|
|
53e04ddb71 | ||
|
|
d757ed60eb | ||
|
|
0e0365007d | ||
|
|
c62a511e8f | ||
|
|
0fe0268df7 | ||
|
|
e50a5ef1e3 | ||
|
|
cdade5994e | ||
|
|
74b23054f8 | ||
|
|
52eea584c1 | ||
|
|
e695ffce09 | ||
|
|
85c00fa19b | ||
|
|
ec52dc0d70 | ||
|
|
737ee28528 | ||
|
|
58e1635d68 | ||
|
|
1443218abc | ||
|
|
f9a68300a7 | ||
|
|
e9208eef5f | ||
|
|
42ce4028a9 | ||
|
|
6c08f311fe | ||
|
|
6bc3f302ef | ||
|
|
16e2990a9f | ||
|
|
e8d698ebf4 | ||
|
|
ec71491bcb | ||
|
|
e5aefc9362 | ||
|
|
2373458f94 | ||
|
|
406c475da6 | ||
|
|
bba9b24f78 | ||
|
|
9fcce2cb2c | ||
|
|
40d99ccf5b | ||
|
|
9f5b9146d1 | ||
|
|
42caa72bbf | ||
|
|
a8c2999e7c | ||
|
|
53882dfeb9 | ||
|
|
2b243f2cac | ||
|
|
2fece456ef | ||
|
|
39848fd071 | ||
|
|
11ee56998f | ||
|
|
22cce216fe | ||
|
|
3ac00ef54a | ||
|
|
97e8f2de8e | ||
|
|
4a7f5ac910 | ||
|
|
93fae92467 | ||
|
|
4e749b4c29 | ||
|
|
24b71c42e6 | ||
|
|
11daa0b423 | ||
|
|
0028772b30 | ||
|
|
bb8b66bacc | ||
|
|
f4f96d2c01 | ||
|
|
81d03790c6 | ||
|
|
8a3c50371d | ||
|
|
cb6a92da40 | ||
|
|
4387d2d981 | ||
|
|
ebc2f6f56e | ||
|
|
463526deca | ||
|
|
4d59e9304b | ||
|
|
60ac93a0da | ||
|
|
26a1783fc7 | ||
|
|
ad4c98a492 | ||
|
|
3db9acc4b2 | ||
|
|
aebb1c85af | ||
|
|
a942a1415f | ||
|
|
aaf3b052b1 | ||
|
|
878b7a14be | ||
|
|
29078d584b | ||
|
|
b9372929de | ||
|
|
11c732d12b | ||
|
|
d46c864c31 | ||
|
|
6d0e563551 | ||
|
|
cb313fc3bd | ||
|
|
d63c66725f | ||
|
|
f4c003ec45 | ||
|
|
b4e1530e20 | ||
|
|
9b49b72b20 | ||
|
|
9480c1e46b | ||
|
|
151fe8c2c9 | ||
|
|
9ac253cbaa | ||
|
|
8514a48c8f | ||
|
|
656ed8153d | ||
|
|
70e6ce7714 | ||
|
|
7bd1c18be2 | ||
|
|
d8876e5000 | ||
|
|
fc503a11ab | ||
|
|
753603ff97 | ||
|
|
6c998fd661 | ||
|
|
8e4dbc7137 | ||
|
|
c58a29bf44 | ||
|
|
4c07a9edd1 | ||
|
|
b847b93268 | ||
|
|
4dd2705fc4 | ||
|
|
39d6c4db09 | ||
|
|
2404c34ab7 | ||
|
|
2c8b54f1ea | ||
|
|
10f6285d42 | ||
|
|
fd5d47a60c | ||
|
|
df8c521dc3 | ||
|
|
a1e519c318 | ||
|
|
ff9e576b27 | ||
|
|
8629985a1a | ||
|
|
ae8944d949 | ||
|
|
22690ad164 | ||
|
|
9c8ad1e2b2 | ||
|
|
5df20b858e | ||
|
|
f25f960f69 | ||
|
|
ddfdfed58b | ||
|
|
5cde6b4815 | ||
|
|
db2ff63951 | ||
|
|
19f22b6d1b | ||
|
|
913d487810 | ||
|
|
9d771b370f | ||
|
|
ae5e705418 | ||
|
|
887cb7c1d9 | ||
|
|
4e28436838 | ||
|
|
a00cc6d7e9 | ||
|
|
e146d56f50 | ||
|
|
692fb99baf | ||
|
|
be541c93bb | ||
|
|
95f20eae7c | ||
|
|
baf99f104f | ||
|
|
678bda8b37 | ||
|
|
48def92f92 | ||
|
|
ed5313b87d | ||
|
|
bdc62bb72b | ||
|
|
0e18d7ee5e | ||
|
|
7b173cfc16 | ||
|
|
4e98bd9e3a | ||
|
|
da036921b4 | ||
|
|
d67d245379 | ||
|
|
2b56184cad | ||
|
|
efe0bccd65 | ||
|
|
d7b200e2f7 | ||
|
|
d1a3b2b852 | ||
|
|
db2dbfcac7 | ||
|
|
a6d9c6493a | ||
|
|
a067e85283 | ||
|
|
e9feb06864 | ||
|
|
9c4799ff30 | ||
|
|
88c4b75c45 | ||
|
|
3d46de7fb6 | ||
|
|
c82f40443b | ||
|
|
ca32b8fa1d | ||
|
|
8ad344f1f9 | ||
|
|
407abd4146 | ||
|
|
fdc7887e48 | ||
|
|
59cd7afcc5 | ||
|
|
0070aa7ee7 | ||
|
|
e39474bc23 | ||
|
|
cb834adc6c | ||
|
|
434573e770 | ||
|
|
96fced64cf | ||
|
|
b12e8ad489 | ||
|
|
33f567570c | ||
|
|
015350acb2 | ||
|
|
9f52526e5a | ||
|
|
d41b9c4fc1 | ||
|
|
9a587623bf | ||
|
|
70136546be | ||
|
|
d683f26ca7 | ||
|
|
830ddd04f8 | ||
|
|
2e429a14d2 | ||
|
|
ed21325f5b | ||
|
|
372d6b5d3a | ||
|
|
ee2188d75a | ||
|
|
79db7d5702 | ||
|
|
5705f413cb | ||
|
|
f37601d923 | ||
|
|
2c705aca77 | ||
|
|
ee9767eecc | ||
|
|
39b0d6e7b6 | ||
|
|
e45ec0bf74 | ||
|
|
2f05ccdfc7 | ||
|
|
e1a0cd90e4 | ||
|
|
ca52106c23 | ||
|
|
d6932ee3fc | ||
|
|
62f1ac8945 | ||
|
|
668c6bf858 | ||
|
|
69e045d581 | ||
|
|
0faeeed8b5 | ||
|
|
031fe5425c | ||
|
|
61d3604a9d | ||
|
|
b375e8341d | ||
|
|
6c1c446f06 | ||
|
|
fd3694b93f | ||
|
|
261db0c748 | ||
|
|
ad8ebf43de | ||
|
|
fb24b39f27 | ||
|
|
753141e524 | ||
|
|
28906a3c09 | ||
|
|
81a39951fb | ||
|
|
7584bfd26c | ||
|
|
eff654c117 | ||
|
|
eb144ca195 | ||
|
|
eb04399147 | ||
|
|
5c6efc0f8e | ||
|
|
986bc78df6 | ||
|
|
727f923dbb | ||
|
|
c7622bb7f3 | ||
|
|
86a25a456a | ||
|
|
7f93e953ee | ||
|
|
2bc92729e5 | ||
|
|
cd4a139a3c | ||
|
|
eefccf6110 | ||
|
|
920352ac97 | ||
|
|
8fc4f61ffe | ||
|
|
1ec06ac333 | ||
|
|
8d9ec445b7 | ||
|
|
0e934ed3e5 | ||
|
|
ad6f59013e | ||
|
|
6fed662391 | ||
|
|
6a9704ba79 | ||
|
|
4c66d4c97e | ||
|
|
2f5c19ecb5 | ||
|
|
80b2474b03 | ||
|
|
0fe31f5371 | ||
|
|
f7cd616540 | ||
|
|
dfda71d779 | ||
|
|
f6dc0d9214 | ||
|
|
200dd1d98d | ||
|
|
640ce525c5 | ||
|
|
6a6780058c | ||
|
|
2f167bd7aa | ||
|
|
cbbc3c79d0 | ||
|
|
14dceebc9a | ||
|
|
2fbe8294eb | ||
|
|
3a57253720 | ||
|
|
c554627ab2 | ||
|
|
a9a0466e49 | ||
|
|
126927350d | ||
|
|
a5f2f4e338 | ||
|
|
b276e6dfc4 | ||
|
|
9f7f5d7a50 | ||
|
|
c6981cc130 | ||
|
|
cf0a76ce71 | ||
|
|
5ce3a5d876 | ||
|
|
b8b79e0d73 | ||
|
|
aa38ebf8ba | ||
|
|
e1d34054ab | ||
|
|
c22606d93c | ||
|
|
8c7aab22f1 | ||
|
|
45cbe8e357 | ||
|
|
74f797948e | ||
|
|
9cb3cf0d04 | ||
|
|
35a85a35a4 | ||
|
|
6f0b7a2145 | ||
|
|
e5ee57e234 | ||
|
|
2b186d8a2a | ||
|
|
0a711dbcfd | ||
|
|
d26b348f0d | ||
|
|
7ea8479779 | ||
|
|
72d2297a02 | ||
|
|
fae8968dde | ||
|
|
b9a10ebcad | ||
|
|
5a7c706829 | ||
|
|
adf7432663 | ||
|
|
2409e0fea8 | ||
|
|
f0fb3fabd0 | ||
|
|
340afdecc8 | ||
|
|
c7b5a544ee | ||
|
|
8d131b28bf | ||
|
|
d1131d32e8 | ||
|
|
2c4664b362 | ||
|
|
c784324b00 | ||
|
|
bfc5e29b71 | ||
|
|
ba30927de6 | ||
|
|
ae5f0983a6 | ||
|
|
49c70767b0 | ||
|
|
b6afa0d632 | ||
|
|
a2b8e721bf | ||
|
|
ac7b04e8ad | ||
|
|
b0eb75d6c7 | ||
|
|
784bebe1a4 | ||
|
|
638e323c4f | ||
|
|
f79f4c7627 | ||
|
|
5936805350 | ||
|
|
22c9d9228c | ||
|
|
9759911dba | ||
|
|
fa99ce9a3f | ||
|
|
983739cc03 | ||
|
|
b4f034d1a9 | ||
|
|
3bdc7407aa | ||
|
|
1829e1ec42 | ||
|
|
cb82bd7c6f | ||
|
|
48f5a735d2 | ||
|
|
17946c3c51 | ||
|
|
57c13add9c | ||
|
|
544bbb2d2f | ||
|
|
7126fdbdae | ||
|
|
aaf60f39ac | ||
|
|
687c5c341b | ||
|
|
0b37a63c84 | ||
|
|
4421227c5e | ||
|
|
91f8489b22 | ||
|
|
4fa048929c | ||
|
|
12df8275a5 | ||
|
|
8e76c5a90a | ||
|
|
08d13997fe | ||
|
|
e12ea14d85 | ||
|
|
80a46eb808 | ||
|
|
4dc5c55a41 | ||
|
|
67a94cca79 | ||
|
|
ee84a082dc | ||
|
|
a52b2be67e | ||
|
|
092d5ec270 | ||
|
|
7ce4cb9143 | ||
|
|
8a32c659e1 | ||
|
|
49c9987efd | ||
|
|
aa6d3523fc | ||
|
|
be8da5c8f9 | ||
|
|
c240f4d569 | ||
|
|
0d8f174675 | ||
|
|
8b11dcfe81 | ||
|
|
b4e56b18ce | ||
|
|
1fd68ef60f | ||
|
|
62d1679938 | ||
|
|
99af4fe826 | ||
|
|
4ec5c0d7f1 | ||
|
|
3023e22de3 | ||
|
|
5128e17205 | ||
|
|
d3bb9f26e9 | ||
|
|
a8026f470a | ||
|
|
3072bb8625 | ||
|
|
9a3127563d | ||
|
|
1ff254343f | ||
|
|
2f6f81385f | ||
|
|
b5929454b0 | ||
|
|
17b2012279 | ||
|
|
2d47b326b8 | ||
|
|
72b90f8414 | ||
|
|
a32120e5bd | ||
|
|
502f298a3a | ||
|
|
d8d5556f1a | ||
|
|
1e488ebfbe | ||
|
|
4cd4cc828f | ||
|
|
e5795034c6 | ||
|
|
2b2f9a74b6 | ||
|
|
fd98711ad8 | ||
|
|
cf4d8df7e5 | ||
|
|
0a91105e28 | ||
|
|
58bfec9c5a | ||
|
|
ce402c79d1 | ||
|
|
4ce79420ca | ||
|
|
c663fbd0a1 | ||
|
|
c8f24affc3 | ||
|
|
abb4f4724f | ||
|
|
3a268fc816 | ||
|
|
8cb398919a | ||
|
|
a63dd22d1e | ||
|
|
c793479f55 | ||
|
|
1d092240f9 | ||
|
|
625c96b91a | ||
|
|
a5686c01fb | ||
|
|
a8dc444714 | ||
|
|
508677867a | ||
|
|
a9a839f143 | ||
|
|
a299fca2ba | ||
|
|
396066bf0d | ||
|
|
9debdfafba | ||
|
|
49c4dff44b | ||
|
|
27a8434181 | ||
|
|
c8305ef7c0 | ||
|
|
2f332a64f3 | ||
|
|
fb5291e7c1 | ||
|
|
4034cf6ed8 | ||
|
|
8b37587800 | ||
|
|
03eb1dd1f2 | ||
|
|
ee91526239 | ||
|
|
970c537b96 | ||
|
|
35718ee7b5 | ||
|
|
310cd90714 | ||
|
|
513fa74c59 | ||
|
|
4ba6f714af | ||
|
|
7ab3ba7201 | ||
|
|
e5aa9c9496 | ||
|
|
455ca7b22d | ||
|
|
0b71c8b769 | ||
|
|
19b0a1f2a8 | ||
|
|
4f93dd0f04 | ||
|
|
60d0f188ad | ||
|
|
bd587b210e | ||
|
|
80dd33cd7f | ||
|
|
d675eca50c | ||
|
|
76712e8f89 | ||
|
|
fe68b009eb | ||
|
|
6c1bd10873 | ||
|
|
9a6960e154 | ||
|
|
05a288c761 | ||
|
|
a9f503da9d | ||
|
|
49d3655502 | ||
|
|
1cdcc639b4 | ||
|
|
7568c70b50 | ||
|
|
6259f81a91 | ||
|
|
f40c1daeb8 | ||
|
|
bb73ed14cd | ||
|
|
4b71a81f7c | ||
|
|
d6788c138b | ||
|
|
28f4a1f473 | ||
|
|
ccb4781c06 | ||
|
|
2e27347225 | ||
|
|
e9015f0eff | ||
|
|
6cf8560151 | ||
|
|
7d2e91d867 | ||
|
|
46e0210dcc | ||
|
|
02fc5502eb | ||
|
|
ce3131edaf | ||
|
|
ca4716133a | ||
|
|
9cb254f9d1 | ||
|
|
d51fbdf5f7 | ||
|
|
57b7b5b39e | ||
|
|
2e46ebd0e8 | ||
|
|
4ffe215665 | ||
|
|
e680346f1f | ||
|
|
4faa8d32f6 | ||
|
|
ab07ff0104 | ||
|
|
03dd6fef04 | ||
|
|
31c0ff7dea | ||
|
|
dca1d2c370 | ||
|
|
fc218a970a | ||
|
|
17509225ee | ||
|
|
447bac1d67 | ||
|
|
67b3b224a7 | ||
|
|
48fbf50973 | ||
|
|
a0acb24651 | ||
|
|
c958893d67 | ||
|
|
9e2bd15cf4 | ||
|
|
17e9ad4fcd | ||
|
|
4d5a49f11e | ||
|
|
2d9b9950dd | ||
|
|
c3c0fbc853 | ||
|
|
f970b02e9e | ||
|
|
987394be41 | ||
|
|
34b3dff108 | ||
|
|
b603241d57 | ||
|
|
8df01fc098 | ||
|
|
268305e6cd | ||
|
|
bbb53b3321 | ||
|
|
c79fa88ad1 | ||
|
|
35c5e57752 | ||
|
|
254a9de101 | ||
|
|
c844bf8e43 | ||
|
|
c0288716da | ||
|
|
51e7fa6c9a | ||
|
|
d9eb60017a | ||
|
|
e9d7b36198 | ||
|
|
7308945061 | ||
|
|
3f8e5e4e0a | ||
|
|
3f7d186db0 | ||
|
|
8cb91d94eb | ||
|
|
3337ad2a45 | ||
|
|
438fbf4368 | ||
|
|
ffca1acc9a | ||
|
|
846d5ce104 | ||
|
|
43a075436a | ||
|
|
8fe35d9a29 | ||
|
|
849eeac23a | ||
|
|
01a4cac559 | ||
|
|
b4cd4d2c02 | ||
|
|
329484fb87 | ||
|
|
ee54a324d7 | ||
|
|
ba2feffbee | ||
|
|
4b0b91396b | ||
|
|
f2c6321216 | ||
|
|
67447c0bd7 | ||
|
|
323646ebcd | ||
|
|
81e4b4435c | ||
|
|
842b0664c7 | ||
|
|
0bdab474de | ||
|
|
ef1b22e62b | ||
|
|
3d229a0030 | ||
|
|
e34599d18a | ||
|
|
aa7594f2a8 | ||
|
|
0626669b02 | ||
|
|
35b949e448 | ||
|
|
2bb4086fd1 | ||
|
|
03f9c36f06 | ||
|
|
9fe998a43d | ||
|
|
3841b655e5 | ||
|
|
5ec8ee6dcb | ||
|
|
a1c6121bee | ||
|
|
51c76aa1af | ||
|
|
40ee5d775b | ||
|
|
88f0e2af51 | ||
|
|
e702a0b0d2 | ||
|
|
cfc2f99248 | ||
|
|
f23bb3af41 | ||
|
|
2cdf1236be | ||
|
|
ed5a144735 | ||
|
|
e687a439e6 | ||
|
|
cfa20e2be6 | ||
|
|
9205764deb | ||
|
|
32275837ac | ||
|
|
34568a39f5 | ||
|
|
b7b41dfebb | ||
|
|
9b40011196 | ||
|
|
d644287a0c | ||
|
|
ea7dc0b918 | ||
|
|
c34639a3bb | ||
|
|
41ba37be80 | ||
|
|
954d5be113 | ||
|
|
21a857d912 | ||
|
|
cb0f7bbad5 | ||
|
|
c3c94f3634 | ||
|
|
955141d42e | ||
|
|
352c9ffb8e | ||
|
|
d543757a7d | ||
|
|
b3cfdbf45a | ||
|
|
c629921d01 | ||
|
|
008e0c50b1 | ||
|
|
fcf916bdfe | ||
|
|
9850bcf0e7 | ||
|
|
e1efeec9ec | ||
|
|
7e34393fc6 | ||
|
|
262fffd9ff | ||
|
|
35db6e95ad | ||
|
|
17208b5e26 | ||
|
|
896dce3430 | ||
|
|
d844fa9df2 | ||
|
|
48542c4323 | ||
|
|
f57047c778 | ||
|
|
e471787462 | ||
|
|
dc4721f878 | ||
|
|
4bd4dbf3c1 | ||
|
|
6c0c79dd25 | ||
|
|
a9548858b0 | ||
|
|
6804e94850 | ||
|
|
63736aed6c | ||
|
|
c848032fdc | ||
|
|
22c2231e22 | ||
|
|
7a063d741c | ||
|
|
8a9cc10ff0 | ||
|
|
2e43fa0c02 | ||
|
|
f51a1828ab | ||
|
|
805139055a | ||
|
|
42c85b16e7 | ||
|
|
a59742cddb | ||
|
|
ba426b5580 | ||
|
|
1945bbfd45 | ||
|
|
58debb9959 | ||
|
|
6485f474b2 | ||
|
|
301d7f124c | ||
|
|
985217d2bf | ||
|
|
20f46177cb | ||
|
|
0453d995ba | ||
|
|
8ab7fbc95d | ||
|
|
2d99850596 | ||
|
|
c77b8e2d57 | ||
|
|
e12f73cebf | ||
|
|
0351480152 | ||
|
|
62e81bee06 | ||
|
|
11b500058e | ||
|
|
0b94b0ff70 | ||
|
|
9bd8275321 | ||
|
|
a25a1ed0b9 | ||
|
|
accffbe443 | ||
|
|
414bfdfec1 | ||
|
|
cc7037b549 | ||
|
|
725f41ef1b | ||
|
|
e7682c826d | ||
|
|
5347bc29ea | ||
|
|
aa975633dd | ||
|
|
199ef2b009 | ||
|
|
f0f690f24a | ||
|
|
ef43088692 | ||
|
|
8f36524583 | ||
|
|
d738d1378c | ||
|
|
b402450eac | ||
|
|
130d7b1af3 | ||
|
|
070fd415ae | ||
|
|
d8b6cf98fe | ||
|
|
3a8451aea3 | ||
|
|
0de056c4e9 | ||
|
|
8e02cf56ef | ||
|
|
1296707e0d | ||
|
|
80b848f757 | ||
|
|
4b2a9c74c0 | ||
|
|
62ed9583fc | ||
|
|
8a2f9f9913 | ||
|
|
1a1be22b16 | ||
|
|
7e48cb2451 | ||
|
|
8fc2f93e94 | ||
|
|
1892d06cec | ||
|
|
32960b90f8 | ||
|
|
7bd5efee1c | ||
|
|
f1b4214379 | ||
|
|
ff0314ae9b | ||
|
|
591c89a320 | ||
|
|
60b1f3bcc5 | ||
|
|
7e796dff42 | ||
|
|
34817a1066 | ||
|
|
45bdadde87 | ||
|
|
753e017efd | ||
|
|
6b80d76fda | ||
|
|
7daa955528 | ||
|
|
ff9117ab05 | ||
|
|
4405c5fe10 | ||
|
|
98a1ae95b8 | ||
|
|
bcc06324c3 | ||
|
|
d7f2432a0c | ||
|
|
e75c16b6f8 | ||
|
|
c13291c33c | ||
|
|
824fb68395 | ||
|
|
e0795f24fc | ||
|
|
0d178843e4 | ||
|
|
b6f8dbabc5 | ||
|
|
78e97b815d | ||
|
|
9ff18d6df5 | ||
|
|
9fec234b07 | ||
|
|
5fa633959f | ||
|
|
0b4373edcc | ||
|
|
be09a9354d | ||
|
|
d6549cd861 | ||
|
|
3ab1758f17 | ||
|
|
138a42326f | ||
|
|
c6689d2a36 | ||
|
|
3376c2cb96 | ||
|
|
d6e7b5840b | ||
|
|
0319e43a21 | ||
|
|
d9be0a76e3 | ||
|
|
75748274c1 | ||
|
|
08893110bb | ||
|
|
1140eb7270 | ||
|
|
b526306780 | ||
|
|
dc235464f4 | ||
|
|
f0413ac917 | ||
|
|
b00ce0e894 | ||
|
|
2c90d8c0be | ||
|
|
7ccb5fca6f | ||
|
|
b65d452632 | ||
|
|
c040d60da9 | ||
|
|
6fe40bc630 | ||
|
|
c85d9b8372 | ||
|
|
58cfe477c2 | ||
|
|
6d5cb57813 | ||
|
|
4761c747a4 | ||
|
|
7ca8d20c4d | ||
|
|
59a77c6c15 | ||
|
|
099af1f5fe | ||
|
|
d06c657a16 | ||
|
|
1d9abe8af0 | ||
|
|
9bf46fbcf1 | ||
|
|
91adc172bd | ||
|
|
2d4bb56ffa | ||
|
|
01b677ec77 | ||
|
|
ed7708ba7c | ||
|
|
1d7980f3ba | ||
|
|
43069791da | ||
|
|
ccedb52acd | ||
|
|
f0d69b8ca0 | ||
|
|
4359e8fa30 | ||
|
|
b1162446db | ||
|
|
cf80324382 | ||
|
|
f4e372cfce | ||
|
|
b47e95f836 | ||
|
|
e4af38dfa9 | ||
|
|
e51ed0edc0 | ||
|
|
746b396e4f | ||
|
|
1d08ffb130 | ||
|
|
231493b335 | ||
|
|
1cbd9d2d26 | ||
|
|
661e1b8b4d | ||
|
|
4a0ff353e6 | ||
|
|
36cbc22327 | ||
|
|
bbd57c917e | ||
|
|
f72d5550cf | ||
|
|
5920b97c6c | ||
|
|
2c8019bfc6 | ||
|
|
d3e3b7d918 | ||
|
|
f2d02c4a5a | ||
|
|
209ac74643 | ||
|
|
2a6cb19405 | ||
|
|
62db38520f | ||
|
|
31a41fed60 | ||
|
|
55fd9a87b9 | ||
|
|
91ed99f256 | ||
|
|
6f4963cdb0 | ||
|
|
9b6667e6c7 | ||
|
|
b42b93844b | ||
|
|
ca63e6fbfb | ||
|
|
515b8ba94c | ||
|
|
e9bdf80f84 | ||
|
|
31bcfc7531 | ||
|
|
4046da0523 | ||
|
|
e728501ddb | ||
|
|
c06c0f8b38 | ||
|
|
433e776d05 | ||
|
|
8e9a5a1077 | ||
|
|
8a892e643f | ||
|
|
7ea9f48089 | ||
|
|
6fd882afd4 | ||
|
|
917fb112d4 | ||
|
|
a02d5d420a | ||
|
|
35916a5836 | ||
|
|
df68a5e76a | ||
|
|
54462d4975 | ||
|
|
1441f3a345 | ||
|
|
41c6898d30 | ||
|
|
0d09047454 | ||
|
|
8a3b893521 | ||
|
|
0c13463c0d | ||
|
|
36860e6ee9 | ||
|
|
53efbaf7a0 | ||
|
|
8863c6a209 | ||
|
|
c069ae47a0 | ||
|
|
4c1e4ad1b2 | ||
|
|
82a1c3c93b | ||
|
|
52e4a1247f | ||
|
|
deec3cb6f4 | ||
|
|
2a6afd155f | ||
|
|
7bd6c14313 | ||
|
|
374a7e8267 | ||
|
|
4a1b6ce89e | ||
|
|
8a22320532 | ||
|
|
5634b7b586 | ||
|
|
a399648093 | ||
|
|
f927433fb7 | ||
|
|
55ca86efbd | ||
|
|
1be4e59319 | ||
|
|
c62b3568cd | ||
|
|
de3333f0e8 | ||
|
|
4c9e4cbb14 | ||
|
|
0d142a51a9 | ||
|
|
ef4a630c1b | ||
|
|
475da718b9 | ||
|
|
2d52cca8c3 | ||
|
|
0bb9ba47b8 | ||
|
|
2cf1b2f54b | ||
|
|
1e0444ee41 | ||
|
|
26aaee83b8 | ||
|
|
06a76ecc2b | ||
|
|
9867ef4824 | ||
|
|
c8a4ff73f3 | ||
|
|
623acf9212 | ||
|
|
4a9ef40d8f | ||
|
|
961034dd3f | ||
|
|
b7263ae132 | ||
|
|
0b3e45b8d9 | ||
|
|
5cf93f7173 | ||
|
|
e89db96254 | ||
|
|
663eb5ec6d | ||
|
|
b9a0c0297e | ||
|
|
264fcce55c | ||
|
|
32ed2f3183 | ||
|
|
4547fbe872 | ||
|
|
bb809874fd | ||
|
|
8e71d86651 | ||
|
|
85840ddeb4 | ||
|
|
799beb5303 | ||
|
|
9cfe6f49e0 | ||
|
|
f7cf41cab4 | ||
|
|
493e898647 | ||
|
|
f2f0e10ffe | ||
|
|
12c555dfe7 | ||
|
|
83bbd26eef | ||
|
|
55f8a32352 | ||
|
|
d7081c1bae | ||
|
|
6cd897c134 | ||
|
|
36cfc317a4 | ||
|
|
44f2b3ce13 | ||
|
|
f0dd4ec980 | ||
|
|
e4604b69e4 | ||
|
|
22bc05b32d | ||
|
|
9fe70fc864 | ||
|
|
24b9d301c8 | ||
|
|
5ad45237f5 | ||
|
|
b05cecc6b4 | ||
|
|
ab6ca0e52f | ||
|
|
3c15f2dc53 | ||
|
|
d96e00789c | ||
|
|
47ade5164c | ||
|
|
7f386e4c71 | ||
|
|
9ee710a16c | ||
|
|
3714c2c91a | ||
|
|
074c02729b | ||
|
|
1dc5584821 | ||
|
|
cf10f0df52 | ||
|
|
9893a7b8ad | ||
|
|
bbcdf93699 | ||
|
|
a001766d15 | ||
|
|
3576e86532 | ||
|
|
588ab1e925 | ||
|
|
f09260b374 | ||
|
|
43e75c342a | ||
|
|
08411211ab | ||
|
|
f510fdae5c | ||
|
|
0301f5ff42 | ||
|
|
013a49bd3a | ||
|
|
b4f2e738ea | ||
|
|
ac0bc23e1a | ||
|
|
666de177c8 | ||
|
|
99579677a1 | ||
|
|
8b25a006a9 | ||
|
|
5e82b0f158 | ||
|
|
b05294b386 | ||
|
|
984a77c9e7 | ||
|
|
864d0b3c00 | ||
|
|
14d22e5f12 | ||
|
|
614ba797b6 | ||
|
|
fcbe7fc5f0 | ||
|
|
9ce81a2704 | ||
|
|
88a997afaa | ||
|
|
7c5dc7b35c | ||
|
|
3dd150692a | ||
|
|
f09e129fd1 | ||
|
|
c9b15dcfc7 | ||
|
|
b039a5a045 | ||
|
|
3040b21484 | ||
|
|
af15c6f5f5 | ||
|
|
4c82c922e2 | ||
|
|
08f48ad082 | ||
|
|
34a8ea806d | ||
|
|
a70e98f802 | ||
|
|
ee1ec87781 | ||
|
|
f21de699dd | ||
|
|
b30f9a472a | ||
|
|
e7c54b369d | ||
|
|
53bf92fac0 | ||
|
|
6da56df5b1 | ||
|
|
931cccf86a | ||
|
|
027966cae3 | ||
|
|
f568473588 | ||
|
|
ada26e3cce | ||
|
|
15e2c9cef2 | ||
|
|
a091cd4faa | ||
|
|
1fa5604cdd | ||
|
|
d9ed5f579e | ||
|
|
0138e98506 | ||
|
|
2feb024032 | ||
|
|
55bf11bfd1 | ||
|
|
05d6dd2182 | ||
|
|
3595f5bf6f | ||
|
|
398c08854a | ||
|
|
af8d85f6d2 | ||
|
|
296dfd15d5 | ||
|
|
efc446edf1 | ||
|
|
8453d32a4f | ||
|
|
41a8ddb09a | ||
|
|
9f5fa3542a | ||
|
|
b801aba506 | ||
|
|
c6e5d642b5 | ||
|
|
002abb7498 | ||
|
|
0e141b9b1a | ||
|
|
230ccc4144 | ||
|
|
ac4d2cc9ec | ||
|
|
a1f12fd14a | ||
|
|
3e4ad34179 | ||
|
|
a21bde486b | ||
|
|
4adb2b58ca | ||
|
|
929c39dea7 | ||
|
|
206c7d9bf1 | ||
|
|
e16c9cb3b7 | ||
|
|
542fb4355e | ||
|
|
f63b910d78 | ||
|
|
8254b635fb | ||
|
|
dfa85982c2 | ||
|
|
8451f9f90d | ||
|
|
c447941755 | ||
|
|
112e2e4faa | ||
|
|
fed9ab4621 | ||
|
|
18461d58d6 | ||
|
|
11095fc0bc | ||
|
|
a567cee47f | ||
|
|
158e2abc12 | ||
|
|
ca2095e867 | ||
|
|
708a9ba4b8 | ||
|
|
91a60eabbb | ||
|
|
7f0e07bd40 | ||
|
|
01b17b9dff | ||
|
|
b7e5cf78b9 | ||
|
|
d92d8c260b | ||
|
|
0576199db8 | ||
|
|
6f5a804d77 | ||
|
|
2f6420152e | ||
|
|
1d1d11bee2 | ||
|
|
594c36a512 | ||
|
|
ec5c852175 | ||
|
|
01ff01029b | ||
|
|
bf5d16b64c | ||
|
|
26ee469467 | ||
|
|
b514c8c189 | ||
|
|
2bbac9a545 | ||
|
|
03386eeba0 | ||
|
|
a09842c8b0 | ||
|
|
847b75b555 | ||
|
|
c839317283 | ||
|
|
1f4fd86845 | ||
|
|
8ed8c6a05c | ||
|
|
a716d54cc6 | ||
|
|
668d00418d | ||
|
|
5c36fa851c | ||
|
|
4352ada83e | ||
|
|
c6d76c4bb0 | ||
|
|
87a1a84d2e | ||
|
|
b02e622fd3 | ||
|
|
ac7e6b915f | ||
|
|
f3e1dccfc1 | ||
|
|
8683ac7677 | ||
|
|
eccb65f930 | ||
|
|
c1c27a387c | ||
|
|
aece287747 | ||
|
|
d6ff2c12fb | ||
|
|
50c8fe003d | ||
|
|
3e6b16fcf6 | ||
|
|
ce43514ee3 | ||
|
|
8318f09e26 | ||
|
|
7711902edd | ||
|
|
94ffa754eb | ||
|
|
48035ddec0 | ||
|
|
7694abe05e | ||
|
|
8eac47c4f9 | ||
|
|
fe90b50862 | ||
|
|
e3f2eaa3c6 | ||
|
|
fc09c689bc | ||
|
|
faf04a726c | ||
|
|
31e04a26ff | ||
|
|
90ea8ebee9 | ||
|
|
4d2e66fce3 | ||
|
|
6057fafd97 | ||
|
|
57671c444c | ||
|
|
11a3111098 | ||
|
|
e74c711dfd | ||
|
|
4f64693550 | ||
|
|
2336961178 | ||
|
|
6b7b508870 | ||
|
|
e20229ca9d | ||
|
|
c7938f62ae | ||
|
|
943cc809a1 | ||
|
|
5399d76a5e | ||
|
|
a0895b222e | ||
|
|
35d7f0ee59 | ||
|
|
00eac442bf | ||
|
|
3ce2e6dad9 | ||
|
|
e3582d834e | ||
|
|
8280d9e7e9 | ||
|
|
07d738e048 | ||
|
|
13fecdccda | ||
|
|
3e11dca340 | ||
|
|
693b9d0eab | ||
|
|
643e85f9fb | ||
|
|
df4d1ec1cd | ||
|
|
16367d54bc | ||
|
|
936cb7eb74 | ||
|
|
e78dab9e67 | ||
|
|
bcb2df9a37 | ||
|
|
020d529d06 | ||
|
|
250d23036e | ||
|
|
3650171b48 | ||
|
|
06f2ca2fa8 | ||
|
|
cc548d9353 | ||
|
|
0ab9f4d4a5 | ||
|
|
5c6f15064f | ||
|
|
47e45af22c | ||
|
|
af21c49ae3 | ||
|
|
34af7116a2 | ||
|
|
5a931ff362 | ||
|
|
e869ce9744 | ||
|
|
732ff620f5 | ||
|
|
e9e00cf0d3 | ||
|
|
8af4af7642 | ||
|
|
8bda3948d7 | ||
|
|
fc0f6d8e6b | ||
|
|
911424c505 | ||
|
|
bd6486ca58 | ||
|
|
8836959cfd | ||
|
|
4a73a286ad | ||
|
|
b82ab62e55 | ||
|
|
8c422cd2d8 | ||
|
|
37934c0677 | ||
|
|
1e0534a395 | ||
|
|
c68a469331 | ||
|
|
7310c5ddeb | ||
|
|
10348f1c72 | ||
|
|
3d27f6ae28 | ||
|
|
a31d1880ee | ||
|
|
b427dc324e | ||
|
|
5cdca12504 | ||
|
|
c28ca51fd8 | ||
|
|
594aa81ad6 | ||
|
|
f5f88ff835 | ||
|
|
47bc834fa7 | ||
|
|
6bbb1ff71f | ||
|
|
271a03816e | ||
|
|
9a9b65e1ba | ||
|
|
d0b2667b25 | ||
|
|
eb20310990 | ||
|
|
f6313ac21f | ||
|
|
e588eba932 | ||
|
|
b46135f9ae | ||
|
|
406a81bc44 | ||
|
|
42750edbb3 | ||
|
|
919e16da4e | ||
|
|
2259654909 | ||
|
|
92c98de4a3 | ||
|
|
ca20e599fa | ||
|
|
d7b415c14c | ||
|
|
3a5bed4c07 | ||
|
|
22b7f2e1a0 | ||
|
|
b752d53578 | ||
|
|
d7481b655d | ||
|
|
a0f870b889 | ||
|
|
2983a49a9a | ||
|
|
4b0a236c96 | ||
|
|
88ee0859de | ||
|
|
85ce6dd41d | ||
|
|
56315fa5e3 | ||
|
|
4c7416e70b | ||
|
|
359535d144 | ||
|
|
2dc5caf6ca | ||
|
|
95bfee5386 | ||
|
|
269877469e | ||
|
|
c3d378d20e | ||
|
|
d9b4f37b30 | ||
|
|
81f6b3b089 | ||
|
|
4a64e17371 | ||
|
|
e08040c84f | ||
|
|
f58c69fe58 | ||
|
|
5871653652 | ||
|
|
84b7c417e5 | ||
|
|
a7411b0cb9 | ||
|
|
eaced5bbe6 | ||
|
|
dac370e7a9 | ||
|
|
a461fa7395 | ||
|
|
6fc356d89f | ||
|
|
2ee8c4ccf0 | ||
|
|
c0f53d4eff | ||
|
|
949a685e27 | ||
|
|
e574802ed3 | ||
|
|
9b6a4d675a | ||
|
|
41c7f3c4fb | ||
|
|
267a91a022 | ||
|
|
0b4b493deb | ||
|
|
eb32b3cd51 | ||
|
|
04c6a02c36 | ||
|
|
6693889f5b | ||
|
|
9959ebafeb | ||
|
|
8462fede09 | ||
|
|
d3216b0d5f | ||
|
|
b609742b7a | ||
|
|
8caba8878e | ||
|
|
25669abb40 | ||
|
|
7aa90c1f2f | ||
|
|
39f7f4ee6e | ||
|
|
46d22574da | ||
|
|
6ca43a4c93 | ||
|
|
b1bd44be59 | ||
|
|
06b1a0a3f7 | ||
|
|
a3a391b9f0 | ||
|
|
950aab68cf | ||
|
|
1078ee8669 | ||
|
|
956280da6e | ||
|
|
ebd7ae876b | ||
|
|
f3a9018b4a | ||
|
|
19f60de911 | ||
|
|
4f8604651b | ||
|
|
a87435966e | ||
|
|
391bc74eea | ||
|
|
bfb54b5b39 | ||
|
|
8a18e8beeb | ||
|
|
dfef81c3ac | ||
|
|
21022aeb13 | ||
|
|
4f787f80e9 | ||
|
|
fcef7e8f9d | ||
|
|
534effad18 | ||
|
|
5c190610db | ||
|
|
e37c5c95a1 | ||
|
|
a0435f5a1b | ||
|
|
df65490d4a | ||
|
|
16561939b1 | ||
|
|
f5dab43799 | ||
|
|
6bc9e97433 | ||
|
|
6af1163a17 | ||
|
|
e682799aaf | ||
|
|
a40aba6fba | ||
|
|
c07c900cda | ||
|
|
765aff8e79 | ||
|
|
4dc7741289 | ||
|
|
bdc4c5f4f2 | ||
|
|
c8d1af6daf | ||
|
|
b66fcd0ce7 | ||
|
|
0978c5a2b8 | ||
|
|
e2f885b11b | ||
|
|
8156309a6a | ||
|
|
6af9abcb89 | ||
|
|
ca30a7b8b6 | ||
|
|
7d9bcdfb2e | ||
|
|
e84ffa9424 | ||
|
|
35b6ae5058 | ||
|
|
dfeb32c523 | ||
|
|
4538b8ff66 | ||
|
|
a21a7b43d5 | ||
|
|
27f5f96ba9 | ||
|
|
68ca9af88c | ||
|
|
40b25a4aa3 | ||
|
|
12917cc0f1 | ||
|
|
c053d43333 | ||
|
|
57faa1c60b | ||
|
|
50b9743a4b | ||
|
|
e1f697c57f | ||
|
|
3674641224 | ||
|
|
9d155fd7dd | ||
|
|
90df26cac7 | ||
|
|
20f09bc600 | ||
|
|
95d98922cb | ||
|
|
2ebbe8befd | ||
|
|
439fcae85f | ||
|
|
cfb8edfab3 | ||
|
|
55d3d6e158 | ||
|
|
4eb2879a3e | ||
|
|
beb245c4cb | ||
|
|
8f12b1da70 | ||
|
|
38b1b93b00 | ||
|
|
fa18563aa0 | ||
|
|
b143439818 | ||
|
|
a5a6b05b80 | ||
|
|
1dcaa3c4c5 | ||
|
|
a309d64e19 | ||
|
|
4499f7ca93 | ||
|
|
1d0f4131da | ||
|
|
b5687811c4 | ||
|
|
537c0c6c22 | ||
|
|
d79569d96e | ||
|
|
4f4f717cac | ||
|
|
b17381426e | ||
|
|
74f4fdaf42 | ||
|
|
6a5cc2f7bb | ||
|
|
251c2fb215 | ||
|
|
2a4b8b39fa | ||
|
|
e370dd118d | ||
|
|
89183a77eb | ||
|
|
9311daac8b | ||
|
|
4084149121 | ||
|
|
b6444f5eae | ||
|
|
797f7bab93 | ||
|
|
9f12aaa7d9 | ||
|
|
3e1d0746e2 | ||
|
|
645e3e10a1 | ||
|
|
9d06f248d0 | ||
|
|
d6df4dcf4c | ||
|
|
3c22648eb3 | ||
|
|
65720cd818 | ||
|
|
f4a40573be | ||
|
|
b69a5d39e8 | ||
|
|
f9f74c51c6 | ||
|
|
f6be026d7c | ||
|
|
0a8f70e106 | ||
|
|
09967cbe73 | ||
|
|
afa32b4f9f | ||
|
|
89108842b1 | ||
|
|
7f3d4c30ee | ||
|
|
7385ecc0e0 | ||
|
|
7041d1428e | ||
|
|
192921b96e | ||
|
|
e88f49e9ec | ||
|
|
8833cdc17e | ||
|
|
ba5f26d53e | ||
|
|
69ba8ea57e | ||
|
|
6a90fdd680 | ||
|
|
702f9f8c04 | ||
|
|
b8bf936733 | ||
|
|
d846adce45 | ||
|
|
52efca3669 | ||
|
|
1efee60805 | ||
|
|
964afdeae6 | ||
|
|
4636b16638 | ||
|
|
60453e7f89 | ||
|
|
3035364056 | ||
|
|
497cf84225 | ||
|
|
109fcf9cba | ||
|
|
97fad39d27 | ||
|
|
a474af6c0f | ||
|
|
2966924bcd | ||
|
|
92a75def12 | ||
|
|
b662549308 | ||
|
|
17826923f9 | ||
|
|
39fabdf081 | ||
|
|
8c7f733c65 | ||
|
|
fdd59d5c6c | ||
|
|
2b3f041001 | ||
|
|
1406b74c21 | ||
|
|
438b6e5537 | ||
|
|
bf8b9527b6 | ||
|
|
d6c693a674 | ||
|
|
bba2fa2ed3 | ||
|
|
60ba22b15e | ||
|
|
b3871ca767 | ||
|
|
c97a211c67 | ||
|
|
8f1bcd584f | ||
|
|
ee57e0eb48 | ||
|
|
7ada72b442 | ||
|
|
4a912c0388 | ||
|
|
21928b1989 | ||
|
|
7a6884127b | ||
|
|
284c8af3d6 | ||
|
|
78aee4c850 | ||
|
|
f553d1c995 | ||
|
|
f8b1823aa8 | ||
|
|
f5f4473905 | ||
|
|
d8b22ae77b | ||
|
|
e409f3ec0e | ||
|
|
3e4dae820b | ||
|
|
6868f74ec0 | ||
|
|
875dbd6415 | ||
|
|
e227c70c08 | ||
|
|
d9e551e0c7 | ||
|
|
94b01d8cd4 | ||
|
|
757ea664ed | ||
|
|
862d85b063 | ||
|
|
aaea2ef2d1 | ||
|
|
1a57017911 | ||
|
|
1d675eb1ab | ||
|
|
3687e50d37 | ||
|
|
28a480681b | ||
|
|
894eafec43 | ||
|
|
11b234cca6 | ||
|
|
7dd77a505c | ||
|
|
5dd8a3750b | ||
|
|
491128105a | ||
|
|
0cc0c033f5 | ||
|
|
6d6bcb796d | ||
|
|
df16909e71 | ||
|
|
1d3c07326e | ||
|
|
d00d97caa1 | ||
|
|
bda2aca4cd | ||
|
|
5fbe6214dc | ||
|
|
10bdcd98c4 | ||
|
|
7665c833bf | ||
|
|
ae7870245d | ||
|
|
0965ff9814 | ||
|
|
df9c09dd0f | ||
|
|
df21f61cb9 | ||
|
|
384cd4ff57 | ||
|
|
f148ecff87 | ||
|
|
d1e655cfb2 | ||
|
|
acd26f07dc | ||
|
|
8704b4cea8 | ||
|
|
3d1d17641c | ||
|
|
9016dde40c | ||
|
|
c5f66bd882 | ||
|
|
f757f17646 | ||
|
|
28b1dbfdae | ||
|
|
594062cbd7 | ||
|
|
5c0d8be312 | ||
|
|
2b0a32a7be | ||
|
|
8206c79dc4 | ||
|
|
11b7a113ed | ||
|
|
a2dffc2c00 | ||
|
|
294a1ee067 | ||
|
|
618415f23f | ||
|
|
8e2308aa3c | ||
|
|
73953901db | ||
|
|
069063d50f | ||
|
|
efa97b1cc5 | ||
|
|
874c6cce50 | ||
|
|
3a7c356f26 | ||
|
|
e0a4009cf6 | ||
|
|
00982ef5d2 | ||
|
|
5aaa8b650c | ||
|
|
7e947ce5b7 | ||
|
|
1cb1151be4 | ||
|
|
f128e55e89 | ||
|
|
7aea0ff6d8 | ||
|
|
6db0674e27 | ||
|
|
c6e72105ba | ||
|
|
6b0e6e81cb | ||
|
|
38ba31fa38 | ||
|
|
bf5763b63f | ||
|
|
baec3734aa | ||
|
|
77cd9dfc42 | ||
|
|
3a937e7565 | ||
|
|
6828db8fc9 | ||
|
|
0b53b5dead | ||
|
|
f42ae68986 | ||
|
|
4e06de7c08 | ||
|
|
7e779c800e | ||
|
|
fdd98fa257 | ||
|
|
de8a03dc09 | ||
|
|
b97ecd8712 | ||
|
|
4e475decfd | ||
|
|
b72398d6ef | ||
|
|
c836d7c3b2 | ||
|
|
5a7a0d903c | ||
|
|
0c5fe2c722 | ||
|
|
104c46357f | ||
|
|
45bf4fb2bb | ||
|
|
bd4adeab67 | ||
|
|
2535bf5165 | ||
|
|
5d4da4b732 | ||
|
|
18ce8e018d | ||
|
|
8a6ef17bd0 | ||
|
|
c138eb857a | ||
|
|
05e4a56828 | ||
|
|
91fc441d53 | ||
|
|
035e92537b | ||
|
|
3b483dbfbe | ||
|
|
921a78c7d3 | ||
|
|
a6720802e8 | ||
|
|
fe82e300da | ||
|
|
3b5e1af512 | ||
|
|
dd6915d052 | ||
|
|
f3e6dc4bfb | ||
|
|
c03de5225d | ||
|
|
a93f00feb9 | ||
|
|
219a0c776d | ||
|
|
4cdd05a2ae | ||
|
|
ff48afffb7 | ||
|
|
0c85905887 | ||
|
|
028e72ab99 | ||
|
|
b6aae68405 | ||
|
|
7b93f68737 | ||
|
|
452c92147e | ||
|
|
295bc2bacc | ||
|
|
b43a73631e | ||
|
|
4c41e38a4b | ||
|
|
3ced83260b | ||
|
|
7ccf1caa06 | ||
|
|
b1e476c278 | ||
|
|
52672028d0 | ||
|
|
94d4e9e5b3 | ||
|
|
ee2faa3cfc | ||
|
|
0a9a4f2914 | ||
|
|
c4b8f13c4d | ||
|
|
c801b283bd | ||
|
|
ed34d4f3b7 | ||
|
|
0280bd655f | ||
|
|
3a5a3afb14 | ||
|
|
7be46955f0 | ||
|
|
7af2219194 | ||
|
|
5346ce23e7 | ||
|
|
10962d1f23 | ||
|
|
ad685d2e1a | ||
|
|
c213447ba3 | ||
|
|
ea8dc010f5 | ||
|
|
70f2bd4586 | ||
|
|
cda807659f | ||
|
|
ce7ab517de | ||
|
|
8d7cc79efd | ||
|
|
db74ce8ee6 | ||
|
|
68af95f3d2 | ||
|
|
c96d1a1191 | ||
|
|
cbe60d25fe | ||
|
|
ab506b349d | ||
|
|
381e55c92e | ||
|
|
54b57b485f | ||
|
|
c8f7bd12e8 | ||
|
|
e139432e6a | ||
|
|
3902a96a64 | ||
|
|
46beb78f41 | ||
|
|
edf17d7f14 | ||
|
|
8db250b559 | ||
|
|
11e4a4c624 | ||
|
|
6d1203d1dc | ||
|
|
f5d498c84a | ||
|
|
194663b3f0 | ||
|
|
064b3bcacc | ||
|
|
916f5bac5f | ||
|
|
2850be45dd | ||
|
|
ff59f71a99 | ||
|
|
75b2336f24 | ||
|
|
0c3e1ac85b | ||
|
|
68fd2aed64 | ||
|
|
cfafb881dd | ||
|
|
257f34d128 | ||
|
|
2bdbd7173f | ||
|
|
18dba95d2b | ||
|
|
a09800bb18 | ||
|
|
ffd8d215e5 | ||
|
|
23af4baa36 | ||
|
|
3da963d923 | ||
|
|
ca368eb626 | ||
|
|
b5193e68ae | ||
|
|
d2fbeb5fd3 | ||
|
|
b154bf46af | ||
|
|
ed7eecc540 | ||
|
|
b596c874b7 | ||
|
|
4c540ef4d5 | ||
|
|
16369d904e | ||
|
|
3b9f70b7b9 | ||
|
|
fa409a533e | ||
|
|
3537fb4ce7 | ||
|
|
aff25bc5ee | ||
|
|
c2729af014 | ||
|
|
a72bcbfe75 | ||
|
|
00cd5e4b62 | ||
|
|
90f445d89c | ||
|
|
e9a9ed9ae7 | ||
|
|
6c8028896f | ||
|
|
3050847387 | ||
|
|
4a26f061b0 | ||
|
|
67d479950f | ||
|
|
51672fa7f6 | ||
|
|
168fd94fa0 | ||
|
|
938e63ee4f | ||
|
|
adc1b78e38 | ||
|
|
12290fa86e | ||
|
|
5062835727 | ||
|
|
abe7794f60 | ||
|
|
526cb693d3 | ||
|
|
81840ca97a | ||
|
|
4b8b41dca6 | ||
|
|
f74279320a | ||
|
|
b663bf3c73 | ||
|
|
bf7f81461c | ||
|
|
692a38c973 | ||
|
|
f12e7550e3 | ||
|
|
9a9b85d1d3 | ||
|
|
84a9b9ef0e | ||
|
|
065a7f3333 | ||
|
|
caf8c2899d | ||
|
|
45ec5b2fea | ||
|
|
cf1df5292c | ||
|
|
286309d0c8 | ||
|
|
279af40608 | ||
|
|
0adb9cbc36 | ||
|
|
acf2fe9a4e | ||
|
|
8826b78c5c | ||
|
|
2f2902feb2 | ||
|
|
b319a179e4 | ||
|
|
554855b4d0 | ||
|
|
dda8bb4f20 | ||
|
|
ea124d5505 | ||
|
|
cba6e4deb9 | ||
|
|
98b31288bd | ||
|
|
c8b559dce8 | ||
|
|
7a23067e18 | ||
|
|
5a08e05f5d | ||
|
|
f3ed62008e | ||
|
|
8834725f8a | ||
|
|
e9e7623d3d | ||
|
|
8daf7d35fc | ||
|
|
691ce56235 | ||
|
|
63eaf826b7 | ||
|
|
fdfd762d93 | ||
|
|
589acc35c1 | ||
|
|
7af57b06b5 | ||
|
|
873cee4a79 | ||
|
|
5b04e14a95 | ||
|
|
b165da041b | ||
|
|
ce1c3b436d | ||
|
|
1d7f064f4b | ||
|
|
a8f662a5ae | ||
|
|
a5c938fa3c | ||
|
|
7806b61ad7 | ||
|
|
ba27ac2bb6 | ||
|
|
d51943c79b | ||
|
|
cad7ea159b | ||
|
|
a4ba70eeb4 | ||
|
|
9df123728c | ||
|
|
5506d9ab60 | ||
|
|
3520e834eb | ||
|
|
9b797b5eed | ||
|
|
1f31508f5d | ||
|
|
7faa696d97 | ||
|
|
b091cc4a99 | ||
|
|
fea213b434 | ||
|
|
8c340b0420 | ||
|
|
5e33f16250 | ||
|
|
564acd9bea | ||
|
|
9340ac529e | ||
|
|
c5ae335f01 | ||
|
|
0d89bf07c7 | ||
|
|
90b4f131dc | ||
|
|
31a8157a62 | ||
|
|
d20abb4610 | ||
|
|
17badbb470 | ||
|
|
e4d14c8b2f | ||
|
|
bf6d4e16be | ||
|
|
b81fa17f76 | ||
|
|
f6b1693663 | ||
|
|
7b25cef7f7 | ||
|
|
ba463f44b1 | ||
|
|
a36d0e4258 | ||
|
|
6a9a535365 | ||
|
|
1b5ba60703 | ||
|
|
7cd2ca96fc | ||
|
|
5ac205ddc0 | ||
|
|
668830063f | ||
|
|
ed06cef3b1 | ||
|
|
6c8154d94b | ||
|
|
ee99f3f558 | ||
|
|
30c9b8ab90 | ||
|
|
db7e862a31 | ||
|
|
3b3a6f35f1 | ||
|
|
e3ccf48251 | ||
|
|
f01b6f1944 | ||
|
|
832e88f288 | ||
|
|
9ceb2d4fc4 | ||
|
|
3b0c9ddaeb | ||
|
|
c6df51aae3 | ||
|
|
606e8d8349 | ||
|
|
b0ba865ea2 | ||
|
|
d48f86970c | ||
|
|
44be11adbb | ||
|
|
e0965390b9 | ||
|
|
75a9763eb1 |
@@ -6,6 +6,7 @@ node_modules
|
||||
# dependencies
|
||||
/node_modules
|
||||
node_modules
|
||||
**/node_modules
|
||||
|
||||
.idea
|
||||
# testing
|
||||
@@ -53,4 +54,7 @@ tests/coverage
|
||||
|
||||
settings.json
|
||||
|
||||
GoSDK/tester/
|
||||
GoSDK/tester/
|
||||
|
||||
Llama/Models/*
|
||||
|
||||
|
||||
@@ -45,7 +45,8 @@
|
||||
"workbox": true,
|
||||
"importScripts": true,
|
||||
"$TSFixMe": true,
|
||||
"NodeJS": true
|
||||
"NodeJS": true,
|
||||
"JSX": true
|
||||
},
|
||||
"parser": "@typescript-eslint/parser",
|
||||
"rules": {
|
||||
@@ -81,15 +82,21 @@
|
||||
"@typescript-eslint/no-empty-interface": [
|
||||
"error",
|
||||
{
|
||||
"allowSingleExtends": true
|
||||
"allowSingleExtends": true
|
||||
}
|
||||
],
|
||||
],
|
||||
// https://www.npmjs.com/package/eslint-plugin-unused-imports
|
||||
"no-unused-vars": "off",
|
||||
"@typescript-eslint/no-unused-vars": "off",
|
||||
"@typescript-eslint/no-unused-vars": [
|
||||
"error",
|
||||
{
|
||||
"argsIgnorePattern": "^_"
|
||||
}
|
||||
],
|
||||
"@typescript-eslint/no-extra-non-null-assertion": "error",
|
||||
"@typescript-eslint/no-floating-promises":"error",
|
||||
"@typescript-eslint/await-thenable":"error",
|
||||
"@typescript-eslint/no-floating-promises": "error",
|
||||
"@typescript-eslint/await-thenable": "error",
|
||||
"@typescript-eslint/no-non-null-asserted-optional-chain": "error",
|
||||
"unused-imports/no-unused-imports": "error",
|
||||
"unused-imports/no-unused-vars": [
|
||||
"error",
|
||||
@@ -106,6 +113,7 @@
|
||||
"no-console": "error",
|
||||
"no-undef": "error",
|
||||
"no-empty": "error",
|
||||
"no-control-regex": "off",
|
||||
"prefer-arrow-callback": "error",
|
||||
"constructor-super": "error",
|
||||
"no-case-declarations": "error",
|
||||
@@ -177,11 +185,32 @@
|
||||
"ignoreReadBeforeAssign": false
|
||||
}
|
||||
],
|
||||
"no-var": "error"
|
||||
"no-var": "error",
|
||||
"object-curly-spacing": [
|
||||
"error",
|
||||
"always"
|
||||
],
|
||||
"no-unneeded-ternary": "error",
|
||||
"@typescript-eslint/ban-types": [
|
||||
"error",
|
||||
{
|
||||
"types": {
|
||||
"String": true,
|
||||
"Boolean": true,
|
||||
"Number": true,
|
||||
"Symbol": false,
|
||||
"{}": true,
|
||||
"Object": true,
|
||||
"object": true,
|
||||
"Function": true
|
||||
},
|
||||
"extendDefaults": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"settings": {
|
||||
"react": {
|
||||
"version": "18.1.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
7
.github/ISSUE_TEMPLATE/bug_report.md
vendored
@@ -1,8 +1,8 @@
|
||||
---
|
||||
name: Bug report
|
||||
about: Create a report to help us improve
|
||||
title: ''
|
||||
labels: ''
|
||||
title: 'Bug: <Title of the issue>'
|
||||
labels: 'bug'
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
@@ -34,5 +34,8 @@ If applicable, add screenshots to help explain your problem.
|
||||
- Browser [e.g. stock browser, safari]
|
||||
- Version [e.g. 22]
|
||||
|
||||
**Deployment Type**
|
||||
Is this issue on SaaS (at https://oneuptime.com) or self hosted (the version that you deployed on your server)?
|
||||
|
||||
**Additional context**
|
||||
Add any other context about the problem here.
|
||||
|
||||
4
.github/ISSUE_TEMPLATE/feature_request.md
vendored
@@ -1,8 +1,8 @@
|
||||
---
|
||||
name: Feature request
|
||||
about: Suggest an idea for this project
|
||||
title: ''
|
||||
labels: ''
|
||||
title: 'Enhancement: <Title of the issue>'
|
||||
labels: 'enhancement'
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
2
.github/ISSUE_TEMPLATE/request-for-test.md
vendored
@@ -1,7 +1,7 @@
|
||||
---
|
||||
name: Request for Test
|
||||
about: 'Request more tests for product code in the platform. '
|
||||
title: Tests for [FIleName]
|
||||
title: Tests for [FileName]
|
||||
labels: 'write tests'
|
||||
assignees: ''
|
||||
|
||||
|
||||
2
.github/pull_request_template.md
vendored
@@ -7,7 +7,7 @@
|
||||
- [ ] Please make sure all jobs pass before requesting a review.
|
||||
- [ ] Put `closes #XXXX` in your comment to auto-close the issue that your PR fixes (if such).
|
||||
- [ ] Have you lint your code locally before submission?
|
||||
- [ ] Did you write tests where appropiate?
|
||||
- [ ] Did you write tests where appropriate?
|
||||
|
||||
### Related Issue?
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
name: Docker Build
|
||||
name: Build
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
@@ -25,7 +25,7 @@ jobs:
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./Accounts/Dockerfile .
|
||||
|
||||
docker-build-link-shortner:
|
||||
docker-build-isolated-vm:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
@@ -38,9 +38,10 @@ jobs:
|
||||
|
||||
# build image for accounts service
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./LinkShortner/Dockerfile .
|
||||
run: sudo docker build -f ./IsolatedVM/Dockerfile .
|
||||
|
||||
docker-build-api-reference:
|
||||
|
||||
docker-build-otel-collector:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
@@ -50,12 +51,12 @@ jobs:
|
||||
|
||||
- name: Preinstall
|
||||
run: npm run prerun
|
||||
|
||||
# build image for home
|
||||
|
||||
# build image for accounts service
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./ApiReference/Dockerfile .
|
||||
run: sudo docker build -f ./OTelCollector/Dockerfile .
|
||||
|
||||
docker-build-dashboard-api:
|
||||
docker-build-app:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
@@ -69,7 +70,38 @@ jobs:
|
||||
|
||||
# build image for accounts service
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./DashboardAPI/Dockerfile .
|
||||
run: sudo docker build -f ./App/Dockerfile .
|
||||
|
||||
docker-build-e2e:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Preinstall
|
||||
run: npm run prerun
|
||||
|
||||
|
||||
# build image for accounts service
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./E2E/Dockerfile .
|
||||
|
||||
docker-build-admin-dashboard:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Preinstall
|
||||
run: npm run prerun
|
||||
|
||||
# build image for home
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./AdminDashboard/Dockerfile .
|
||||
|
||||
docker-build-dashboard:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -86,21 +118,6 @@ jobs:
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./Dashboard/Dockerfile .
|
||||
|
||||
docker-build-file:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Preinstall
|
||||
run: npm run prerun
|
||||
|
||||
# build image for file
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./File/Dockerfile .
|
||||
|
||||
docker-build-haraka:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
@@ -116,96 +133,6 @@ jobs:
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./Haraka/Dockerfile .
|
||||
|
||||
docker-build-helm-chart:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Preinstall
|
||||
run: npm run prerun
|
||||
|
||||
# build image for home
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./HelmChart/Dockerfile .
|
||||
|
||||
docker-build-home:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Preinstall
|
||||
run: npm run prerun
|
||||
|
||||
# build image for home
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./Home/Dockerfile .
|
||||
|
||||
docker-build-identity:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Preinstall
|
||||
run: npm run prerun
|
||||
|
||||
# build image for identity
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./Identity/Dockerfile .
|
||||
|
||||
docker-build-integrations:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Preinstall
|
||||
run: npm run prerun
|
||||
|
||||
# build image for licensing
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./Integration/Dockerfile .
|
||||
|
||||
docker-build-licensing:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Preinstall
|
||||
run: npm run prerun
|
||||
|
||||
# build image for licensing
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./Licensing/Dockerfile .
|
||||
|
||||
docker-build-notification:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Preinstall
|
||||
run: npm run prerun
|
||||
|
||||
# build image for mail service
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./Notification/Dockerfile .
|
||||
|
||||
|
||||
docker-build-probe:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -222,7 +149,7 @@ jobs:
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./Probe/Dockerfile .
|
||||
|
||||
docker-build-probe-api:
|
||||
docker-build-ingestor:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
@@ -235,22 +162,7 @@ jobs:
|
||||
|
||||
# build image probe api
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./ProbeAPI/Dockerfile .
|
||||
|
||||
docker-build-realtime:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Preinstall
|
||||
run: npm run prerun
|
||||
|
||||
# build image for home
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./Realtime/Dockerfile .
|
||||
run: sudo docker build -f ./Ingestor/Dockerfile .
|
||||
|
||||
docker-build-status-page:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -267,38 +179,6 @@ jobs:
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./StatusPage/Dockerfile .
|
||||
|
||||
docker-build-workers:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Preinstall
|
||||
run: npm run prerun
|
||||
|
||||
|
||||
# build image for home
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./Workers/Dockerfile .
|
||||
|
||||
docker-build-workflow:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Preinstall
|
||||
run: npm run prerun
|
||||
|
||||
# build image for mail service
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./Workflow/Dockerfile .
|
||||
|
||||
|
||||
docker-build-test-server:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
@@ -312,4 +192,4 @@ jobs:
|
||||
|
||||
# build image for mail service
|
||||
- name: build docker image
|
||||
run: sudo docker build -f ./TestServer/Dockerfile .
|
||||
run: sudo docker build -f ./TestServer/Dockerfile .
|
||||
2
.github/workflows/codeql-analysis.yml
vendored
@@ -40,7 +40,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@v4
|
||||
|
||||
# Initializes the CodeQL tools for scanning.
|
||||
- name: Initialize CodeQL
|
||||
|
||||
16
.github/workflows/common-jobs.yaml
vendored
@@ -8,7 +8,21 @@ on:
|
||||
- 'release'
|
||||
|
||||
jobs:
|
||||
lint:
|
||||
helm-lint:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@v2
|
||||
- name: Install Helm
|
||||
run: |
|
||||
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
|
||||
- name: Lint Helm Chart
|
||||
run: |
|
||||
helm lint ./HelmChart/Public/oneuptime
|
||||
|
||||
js-lint:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
|
||||
238
.github/workflows/compile.yml
vendored
@@ -23,9 +23,9 @@ jobs:
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd CommonUI && npm install --force
|
||||
- run: cd Accounts && npm install && npm run compile
|
||||
- run: cd Accounts && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-api-reference:
|
||||
compile-isolated-vm:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
@@ -35,23 +35,8 @@ jobs:
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd ApiReference && npm install && npm run compile
|
||||
|
||||
compile-link-shortner:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd LinkShortner && npm install && npm run compile
|
||||
- run: cd IsolatedVM && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-common-server:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -64,7 +49,7 @@ jobs:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install && npm run compile
|
||||
- run: cd CommonServer && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-common-ui:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -77,7 +62,7 @@ jobs:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonUI && npm install --force && npm run compile
|
||||
- run: cd CommonUI && npm install --force && npm run compile && npm run dep-check
|
||||
|
||||
compile-common:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -89,9 +74,9 @@ jobs:
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install && npm run compile
|
||||
- run: cd Model && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-dashboard-api:
|
||||
compile-app:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
@@ -104,7 +89,48 @@ jobs:
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd CommonUI && npm install --force
|
||||
- run: cd DashboardAPI && npm install && npm run compile
|
||||
- run: cd App && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-nginx:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd CommonUI && npm install --force
|
||||
- run: cd Nginx && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-infrastructure-agent:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
# Setup Go
|
||||
- uses: actions/setup-go@v5
|
||||
- run: cd InfrastructureAgent && go build .
|
||||
|
||||
|
||||
compile-admin-dashboard:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd CommonUI && npm install --force
|
||||
- run: cd AdminDashboard && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-dashboard:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -119,105 +145,8 @@ jobs:
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd CommonUI && npm install --force
|
||||
- run: cd Dashboard && npm install && npm run compile
|
||||
- run: cd Dashboard && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-file:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd File && npm install && npm run compile
|
||||
|
||||
compile-helm-chart:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd HelmChart && npm install && npm run compile
|
||||
|
||||
compile-home:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd Home && npm install && npm run compile
|
||||
|
||||
compile-identity:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd Identity && npm install && npm run compile
|
||||
|
||||
compile-integrations:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd Integration && npm install && npm run compile
|
||||
|
||||
compile-licensing:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd Licensing && npm install && npm run compile
|
||||
|
||||
compile-notification:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd Notification && npm install && npm run compile
|
||||
|
||||
compile-model:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -230,7 +159,19 @@ jobs:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd Model && npm install && npm run compile
|
||||
- run: cd Model && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-e2e:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd E2E && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-probe:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -244,9 +185,9 @@ jobs:
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd Probe && npm install && npm run compile
|
||||
- run: cd Probe && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-probe-api:
|
||||
compile-ingestor:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
@@ -258,23 +199,9 @@ jobs:
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd ProbeAPI && npm install && npm run compile
|
||||
- run: cd Ingestor && npm install && npm run compile && npm run dep-check
|
||||
|
||||
|
||||
compile-realtime:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd Realtime && npm install && npm run compile
|
||||
|
||||
compile-status-page:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
@@ -288,36 +215,7 @@ jobs:
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd CommonUI && npm install --force
|
||||
- run: cd StatusPage && npm install && npm run compile
|
||||
|
||||
compile-workers:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd CommonUI && npm install --force
|
||||
- run: cd Workers && npm install && npm run compile
|
||||
|
||||
compile-workflow:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd Workflow && npm install && npm run compile
|
||||
- run: cd StatusPage && npm install && npm run compile && npm run dep-check
|
||||
|
||||
compile-test-server:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -331,4 +229,4 @@ jobs:
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd TestServer && npm install && npm run compile
|
||||
- run: cd TestServer && npm install && npm run compile && npm run dep-check
|
||||
2
.github/workflows/playwright.yml.skip
vendored
@@ -11,7 +11,7 @@ jobs:
|
||||
env:
|
||||
BASE_URL: http://localhost
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: 16
|
||||
|
||||
1235
.github/workflows/release.yml
vendored
@@ -1,4 +1,4 @@
|
||||
name: Home Test
|
||||
name: App Test
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
@@ -17,5 +17,4 @@ jobs:
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd Home && npm install && npm run test
|
||||
|
||||
- run: cd App && npm install && npm run test
|
||||
890
.github/workflows/test-release.yaml
vendored
Normal file
@@ -0,0 +1,890 @@
|
||||
name: Push Test Images to Docker Hub and GitHub Container Registry
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- "master"
|
||||
|
||||
jobs:
|
||||
generate-build-number:
|
||||
runs-on: ubuntu-latest
|
||||
outputs:
|
||||
build_number: ${{ steps.buildnumber.outputs.build_number }}
|
||||
steps:
|
||||
- name: Generate build number
|
||||
id: buildnumber
|
||||
uses: onyxmueller/build-tag-number@v1.0.2
|
||||
with:
|
||||
token: ${{secrets.github_token}}
|
||||
- run: echo "Build number is ${{ steps.buildnumber.outputs.build_number }}"
|
||||
|
||||
|
||||
nginx-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Docker Meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/nginx
|
||||
ghcr.io/oneuptime/nginx
|
||||
tags: |
|
||||
type=raw,value=test,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=true
|
||||
|
||||
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy nginx.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./Nginx/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
|
||||
e2e-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Docker Meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/e2e
|
||||
ghcr.io/oneuptime/e2e
|
||||
tags: |
|
||||
type=raw,value=test,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=true
|
||||
|
||||
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy e2e.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./E2E/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
test-server-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Docker Meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/test-server
|
||||
ghcr.io/oneuptime/test-server
|
||||
tags: |
|
||||
type=raw,value=test,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=true
|
||||
|
||||
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy test-server.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./TestServer/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
otel-collector-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Docker Meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/otel-collector
|
||||
ghcr.io/oneuptime/otel-collector
|
||||
tags: |
|
||||
type=raw,value=test,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=true
|
||||
|
||||
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy otel-collector.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./OTelCollector/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
isolated-vm-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Docker Meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/isolated-vm
|
||||
ghcr.io/oneuptime/isolated-vm
|
||||
tags: |
|
||||
type=raw,value=test,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=true
|
||||
|
||||
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy isolated-vm.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./IsolatedVM/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
status-page-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Docker Meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/status-page
|
||||
ghcr.io/oneuptime/status-page
|
||||
tags: |
|
||||
type=raw,value=test,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=true
|
||||
|
||||
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy status-page.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./StatusPage/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
|
||||
|
||||
test-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Docker Meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/test
|
||||
ghcr.io/oneuptime/test
|
||||
tags: |
|
||||
type=raw,value=test,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=true
|
||||
|
||||
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy test.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./Tests/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
ingestor-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Docker Meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/ingestor
|
||||
ghcr.io/oneuptime/ingestor
|
||||
tags: |
|
||||
type=raw,value=test,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=true
|
||||
|
||||
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy ingestor.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./Ingestor/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
probe-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Docker Meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/probe
|
||||
ghcr.io/oneuptime/probe
|
||||
tags: |
|
||||
type=raw,value=test,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=true
|
||||
|
||||
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy probe.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./Probe/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
haraka-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Docker Meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/haraka
|
||||
ghcr.io/oneuptime/haraka
|
||||
tags: |
|
||||
type=raw,value=test,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=true
|
||||
|
||||
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy haraka.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./Haraka/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
dashboard-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Docker Meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/dashboard
|
||||
ghcr.io/oneuptime/dashboard
|
||||
tags: |
|
||||
type=raw,value=test,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=true
|
||||
|
||||
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy dashboard.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./Dashboard/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
admin-dashboard-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Docker Meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/admin-dashboard
|
||||
ghcr.io/oneuptime/admin-dashboard
|
||||
tags: |
|
||||
type=raw,value=test,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=true
|
||||
|
||||
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy admin-dashboard.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./AdminDashboard/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
app-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Docker Meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/app
|
||||
ghcr.io/oneuptime/app
|
||||
tags: |
|
||||
type=raw,value=test,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=true
|
||||
|
||||
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy app.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./App/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
accounts-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Docker Meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
with:
|
||||
images: |
|
||||
oneuptime/accounts
|
||||
ghcr.io/oneuptime/accounts
|
||||
tags: |
|
||||
type=raw,value=test,enable=true
|
||||
type=semver,value=7.0.${{needs.generate-build-number.outputs.build_number}}-test,pattern={{version}},enable=true
|
||||
|
||||
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.ref }}
|
||||
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
|
||||
- name: Generate Dockerfile from Dockerfile.tpl
|
||||
run: npm run prerun
|
||||
|
||||
# Build and deploy accounts.
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_PASSWORD }}
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@v2.2.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
file: ./Accounts/Dockerfile
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
build-args: |
|
||||
GIT_SHA=${{ github.sha }}
|
||||
APP_VERSION=7.0.${{needs.generate-build-number.outputs.build_number}}
|
||||
|
||||
|
||||
test-helm-chart:
|
||||
runs-on: ubuntu-latest
|
||||
needs: [isolated-vm-docker-image-deploy, test-server-docker-image-deploy, test-docker-image-deploy, ingestor-docker-image-deploy, probe-docker-image-deploy, haraka-docker-image-deploy, dashboard-docker-image-deploy, admin-dashboard-docker-image-deploy, app-docker-image-deploy, accounts-docker-image-deploy, otel-collector-docker-image-deploy, status-page-docker-image-deploy, nginx-docker-image-deploy, e2e-docker-image-deploy]
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd HelmChart && cd Tests && bash index.sh
|
||||
461
.github/workflows/test-release.yml
vendored
@@ -1,461 +0,0 @@
|
||||
name: Test Image Deploy to DockerHub
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- "master"
|
||||
|
||||
jobs:
|
||||
nginx-test-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_number}}"
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- run: npm run prerun
|
||||
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
|
||||
# Build and deploy accounts.
|
||||
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
|
||||
- run: sudo docker buildx create --use
|
||||
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/nginx:$ONEUPTIME_VERSION-test --tag oneuptime/nginx:test --push -f ./Nginx/Dockerfile .
|
||||
|
||||
generate-build-number:
|
||||
runs-on: ubuntu-latest
|
||||
outputs:
|
||||
build_number: ${{ steps.buildnumber.outputs.build_number }}
|
||||
steps:
|
||||
- name: Generate build number
|
||||
id: buildnumber
|
||||
uses: onyxmueller/build-tag-number@v1.0.2
|
||||
with:
|
||||
token: ${{secrets.github_token}}
|
||||
- run: echo "Build number is ${{ steps.buildnumber.outputs.build_number }}"
|
||||
|
||||
test-server-test-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_number}}"
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- run: npm run prerun
|
||||
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
|
||||
# Build and deploy accounts.
|
||||
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
|
||||
- run: sudo docker buildx create --use
|
||||
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/test-server:$ONEUPTIME_VERSION-test --tag oneuptime/test-server:test --push -f ./TestServer/Dockerfile .
|
||||
|
||||
link-shortner-test-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_number}}"
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- run: npm run prerun
|
||||
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
|
||||
# Build and deploy accounts.
|
||||
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
|
||||
- run: sudo docker buildx create --use
|
||||
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/link-shortner:$ONEUPTIME_VERSION-test --tag oneuptime/link-shortner:test --push -f ./LinkShortner/Dockerfile .
|
||||
|
||||
workflow-test-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_number}}"
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- run: npm run prerun
|
||||
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
|
||||
# Build and deploy accounts.
|
||||
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
|
||||
- run: sudo docker buildx create --use
|
||||
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/workflow:$ONEUPTIME_VERSION-test --tag oneuptime/workflow:test --push -f ./Workflow/Dockerfile .
|
||||
|
||||
workers-test-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_number}}"
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- run: npm run prerun
|
||||
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
|
||||
# Build and deploy workers.
|
||||
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
|
||||
- run: sudo docker buildx create --use
|
||||
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/workers:$ONEUPTIME_VERSION-test --tag oneuptime/workers:test --push -f ./Workers/Dockerfile .
|
||||
|
||||
status-page-test-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_number}}"
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- run: npm run prerun
|
||||
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
|
||||
# Build and deploy status-page.
|
||||
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
|
||||
- run: sudo docker buildx create --use
|
||||
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/status-page:$ONEUPTIME_VERSION-test --tag oneuptime/status-page:test --push -f ./StatusPage/Dockerfile .
|
||||
|
||||
realtime-test-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_number}}"
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- run: npm run prerun
|
||||
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
|
||||
# Build and deploy realtime.
|
||||
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
|
||||
- run: sudo docker buildx create --use
|
||||
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/realtime:$ONEUPTIME_VERSION-test --tag oneuptime/realtime:test --push -f ./Realtime/Dockerfile .
|
||||
|
||||
|
||||
probe-test-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_number}}"
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- run: npm run prerun
|
||||
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
|
||||
# Build and deploy probe-api.
|
||||
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
|
||||
- run: sudo docker buildx create --use
|
||||
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/probe:$ONEUPTIME_VERSION-test --tag oneuptime/probe:test --push -f ./Probe/Dockerfile .
|
||||
|
||||
probe-api-test-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_number}}"
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- run: npm run prerun
|
||||
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
|
||||
# Build and deploy probe-api.
|
||||
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
|
||||
- run: sudo docker buildx create --use
|
||||
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/probe-api:$ONEUPTIME_VERSION-test --tag oneuptime/probe-api:test --push -f ./ProbeAPI/Dockerfile .
|
||||
|
||||
|
||||
notification-test-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_number}}"
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: npm run prerun
|
||||
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
|
||||
# Build and deploy accounts.
|
||||
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
|
||||
- run: sudo docker buildx create --use
|
||||
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/notification:$ONEUPTIME_VERSION-test --tag oneuptime/notification:test --push -f ./Notification/Dockerfile .
|
||||
|
||||
|
||||
licensing-test-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_number}}"
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- run: npm run prerun
|
||||
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
|
||||
# Build and deploy accounts.
|
||||
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
|
||||
- run: sudo docker buildx create --use
|
||||
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/licensing:$ONEUPTIME_VERSION-test --tag oneuptime/licensing:test --push -f ./Licensing/Dockerfile .
|
||||
|
||||
integrations-test-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_number}}"
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- run: npm run prerun
|
||||
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
|
||||
# Build and deploy accounts.
|
||||
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
|
||||
- run: sudo docker buildx create --use
|
||||
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/integrations:$ONEUPTIME_VERSION-test --tag oneuptime/integrations:test --push -f ./Integration/Dockerfile .
|
||||
|
||||
|
||||
|
||||
|
||||
identity-test-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_number}}"
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- run: npm run prerun
|
||||
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
|
||||
# Build and deploy accounts.
|
||||
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
|
||||
- run: sudo docker buildx create --use
|
||||
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/identity:$ONEUPTIME_VERSION-test --tag oneuptime/identity:test --push -f ./Identity/Dockerfile .
|
||||
|
||||
|
||||
home-test-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_number}}"
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- run: npm run prerun
|
||||
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
|
||||
# Build and deploy accounts.
|
||||
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
|
||||
- run: sudo docker buildx create --use
|
||||
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/home:$ONEUPTIME_VERSION-test --tag oneuptime/home:test --push -f ./Home/Dockerfile .
|
||||
|
||||
|
||||
helm-chart-test-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_number}}"
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- run: npm run prerun
|
||||
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
|
||||
# Build and deploy accounts.
|
||||
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
|
||||
- run: sudo docker buildx create --use
|
||||
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/helm-chart:$ONEUPTIME_VERSION-test --tag oneuptime/helm-chart:test --push -f ./HelmChart/Dockerfile .
|
||||
|
||||
|
||||
haraka-test-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_number}}"
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- run: npm run prerun
|
||||
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
|
||||
# Build and deploy accounts.
|
||||
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
|
||||
- run: sudo docker buildx create --use
|
||||
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/haraka:$ONEUPTIME_VERSION-test --tag oneuptime/haraka:test --push -f ./Haraka/Dockerfile .
|
||||
|
||||
file-test-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_number}}"
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: npm run prerun
|
||||
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
|
||||
# Build and deploy file.
|
||||
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
|
||||
- run: sudo docker buildx create --use
|
||||
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/file:$ONEUPTIME_VERSION-test --tag oneuptime/file:test --push -f ./File/Dockerfile .
|
||||
|
||||
|
||||
|
||||
dashboard-test-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_number}}"
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- run: npm run prerun
|
||||
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
|
||||
# Build and deploy dashboard-api.
|
||||
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
|
||||
- run: sudo docker buildx create --use
|
||||
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/dashboard:$ONEUPTIME_VERSION-test --tag oneuptime/dashboard:test --push -f ./Dashboard/Dockerfile .
|
||||
|
||||
|
||||
|
||||
|
||||
dashboard-api-test-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_number}}"
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- run: npm run prerun
|
||||
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
|
||||
# Build and deploy dashboard-api.
|
||||
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
|
||||
- run: sudo docker buildx create --use
|
||||
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/dashboard-api:$ONEUPTIME_VERSION-test --tag oneuptime/dashboard-api:test --push -f ./DashboardAPI/Dockerfile .
|
||||
|
||||
|
||||
|
||||
|
||||
api-reference-test-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_number}}"
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- run: npm run prerun
|
||||
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
|
||||
# Build and deploy api-reference.
|
||||
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
|
||||
- run: sudo docker buildx create --use
|
||||
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/api-reference:$ONEUPTIME_VERSION-test --tag oneuptime/api-reference:test --push -f ./ApiReference/Dockerfile .
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
accounts-test-docker-image-deploy:
|
||||
needs: generate-build-number
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}}
|
||||
DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}}
|
||||
ONEUPTIME_VERSION: "7.0.${{needs.generate-build-number.outputs.build_number}}"
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
|
||||
- run: npm run prerun
|
||||
- run: sudo docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3
|
||||
# Build and deploy accounts.
|
||||
- run: sudo docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
|
||||
- run: sudo docker buildx create --use
|
||||
- run: sudo docker buildx build --platform linux/amd64,linux/arm64 --tag oneuptime/accounts:$ONEUPTIME_VERSION-test --tag oneuptime/accounts:test --push -f ./Accounts/Dockerfile .
|
||||
|
||||
|
||||
3
.github/workflows/test.common-server.yaml
vendored
@@ -19,5 +19,6 @@ jobs:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd Model && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd CommonServer && bash test-setup.sh
|
||||
- run: export $(grep -v '^#' config.env | xargs) && cd CommonServer && npm install && npm run test
|
||||
- run: export $(grep -v '^#' config.env | xargs) && cd CommonServer && rm -rf build && npm run test
|
||||
62
.github/workflows/test.e2e.yaml
vendored
Normal file
@@ -0,0 +1,62 @@
|
||||
name: E2E Tests
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
push:
|
||||
branches-ignore:
|
||||
- 'hotfix-*' # excludes hotfix branches
|
||||
- 'release'
|
||||
|
||||
jobs:
|
||||
test:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
CI_PIPELINE_ID: ${{github.run_number}}
|
||||
steps:
|
||||
# Docker compose needs a lot of space to build images, so we need to free up some space first in the GitHub Actions runner
|
||||
- name: Free Disk Space (Ubuntu)
|
||||
uses: jlumbroso/free-disk-space@main
|
||||
with:
|
||||
# this might remove tools that are actually needed,
|
||||
# if set to "true" but frees about 6 GB
|
||||
tool-cache: false
|
||||
android: true
|
||||
dotnet: true
|
||||
haskell: true
|
||||
large-packages: true
|
||||
docker-images: true
|
||||
swap-storage: true
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: npm run prerun && bash ./Tests/Scripts/enable-billing-env-var.sh
|
||||
- run: npm run dev
|
||||
- name: Wait for server to start
|
||||
run: bash ./Tests/Scripts/status-check.sh http://localhost
|
||||
- name: Run E2E Tests. Run docker container e2e in docker compose file
|
||||
run: export $(grep -v '^#' config.env | xargs) && docker-compose -f docker-compose.dev.yml up --exit-code-from e2e --abort-on-container-exit e2e || (docker-compose -f docker-compose.dev.yml logs e2e && exit 1)
|
||||
- name: Upload test results
|
||||
uses: actions/upload-artifact@v4
|
||||
# Run this on failure
|
||||
if: failure()
|
||||
with:
|
||||
# Name of the artifact to upload.
|
||||
# Optional. Default is 'artifact'
|
||||
name: test-results
|
||||
|
||||
# A file, directory or wildcard pattern that describes what to upload
|
||||
# Required.
|
||||
path: |
|
||||
./E2E/playwright-report
|
||||
./E2E/test-results
|
||||
|
||||
|
||||
# Duration after which artifact will expire in days. 0 means using default retention.
|
||||
# Minimum 1 day.
|
||||
# Maximum 90 days unless changed from the repository settings page.
|
||||
# Optional. Defaults to repository settings.
|
||||
retention-days: 7
|
||||
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
name: Probe Api Test
|
||||
name: Ingestor Test
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
@@ -17,5 +17,5 @@ jobs:
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18.3.0
|
||||
- run: cd ProbeAPI && npm install && npm run test
|
||||
- run: cd Ingestor && npm install && npm run test
|
||||
|
||||
3
.github/workflows/test.probe.yaml
vendored
@@ -19,5 +19,6 @@ jobs:
|
||||
node-version: 18.3.0
|
||||
- run: cd Common && npm install
|
||||
- run: cd CommonServer && npm install
|
||||
- run: cd Probe && npm install && npm run test
|
||||
- run: cd Probe && npm install
|
||||
- run: cd Probe && npm run test
|
||||
|
||||
30
.gitignore
vendored
@@ -13,7 +13,7 @@ node_modules
|
||||
|
||||
.idea
|
||||
# testing
|
||||
/coverage
|
||||
**/coverage
|
||||
|
||||
# production
|
||||
/build
|
||||
@@ -85,3 +85,31 @@ Backups/*.sql
|
||||
Backups/*.tar
|
||||
|
||||
.env
|
||||
|
||||
Haraka/dkim/keys/private_base64.txt
|
||||
Haraka/dkim/keys/public_base64.txt
|
||||
|
||||
.eslintcache
|
||||
|
||||
HelmChart/Values/*.values.yaml
|
||||
|
||||
Llama/Models/tokenizer*
|
||||
Llama/Models/llama*
|
||||
|
||||
Llama/__pycache__/*
|
||||
|
||||
Examples/otel-dotnet/obj/*
|
||||
|
||||
InfrastructureAgent/sea-prep.blob
|
||||
InfrastructureAgent/InfrastructureAgent
|
||||
InfrastructureAgent/build/*
|
||||
|
||||
|
||||
InfrastructureAgent/err.log
|
||||
InfrastructureAgent/out.log
|
||||
InfrastructureAgent/daemon.pid
|
||||
App/greenlock/.greenlockrc
|
||||
App/greenlock/greenlock.d/config.json
|
||||
App/greenlock/greenlock.d/config.json.bak
|
||||
Examples/otel-dotnet/bin/Debug/net6.0/Grpc.Core.Api.dll.txt
|
||||
InfrastructureAgent/oneuptime-infrastructure-agent
|
||||
|
||||
@@ -50,4 +50,7 @@ marketing/*/*
|
||||
licenses/*
|
||||
certifications/*
|
||||
ApiReference/public/assets/*
|
||||
JavaScriptSDK/src/cli/server-monitor/out/scripts/prettify/*
|
||||
JavaScriptSDK/src/cli/server-monitor/out/scripts/prettify/*
|
||||
|
||||
|
||||
CommonServer/Tests/TestingUtils/__mocks__/Stripe.mock.ts
|
||||
@@ -4,5 +4,9 @@
|
||||
"semi": true,
|
||||
"singleQuote": true,
|
||||
"bracketSpacing": true,
|
||||
"arrowParens": "avoid"
|
||||
"arrowParens": "avoid",
|
||||
"plugins": ["@trivago/prettier-plugin-sort-imports"],
|
||||
"importOrderSeparation": true,
|
||||
"importOrderSortSpecifiers": true,
|
||||
"importOrderParserPlugins": ["typescript", "decorators", "dynamicImport", "jsx"]
|
||||
}
|
||||
184
.vscode/launch.json
vendored
@@ -19,6 +19,14 @@
|
||||
}
|
||||
],
|
||||
"configurations": [
|
||||
{
|
||||
"name": "Debug Infrastructure Agent",
|
||||
"type": "go",
|
||||
"request": "launch",
|
||||
"mode": "debug",
|
||||
"program": "./InfrastructureAgent",
|
||||
"args": ["start"],
|
||||
},
|
||||
{
|
||||
"name": "Node.js - Debug Current File",
|
||||
"type": "node",
|
||||
@@ -29,8 +37,8 @@
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/DashboardAPI",
|
||||
"name": "Dashboard API: Debug with Docker",
|
||||
"localRoot": "${workspaceFolder}/App",
|
||||
"name": "App: Debug with Docker",
|
||||
"port": 9232,
|
||||
"remoteRoot": "/usr/src/app",
|
||||
"request": "attach",
|
||||
@@ -41,34 +49,6 @@
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/ApiReference",
|
||||
"name": "API Reference: Debug with Docker",
|
||||
"port": 9178,
|
||||
"remoteRoot": "/usr/src/app",
|
||||
"request": "attach",
|
||||
"skipFiles": [
|
||||
"<node_internals>/**"
|
||||
],
|
||||
"type": "node",
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/LinkShortner",
|
||||
"name": "Link Shortner: Debug with Docker",
|
||||
"port": 9826,
|
||||
"remoteRoot": "/usr/src/app",
|
||||
"request": "attach",
|
||||
"skipFiles": [
|
||||
"<node_internals>/**"
|
||||
],
|
||||
"type": "node",
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/TestServer",
|
||||
@@ -99,8 +79,8 @@
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/ProbeAPI",
|
||||
"name": "Probe API: Debug with Docker",
|
||||
"localRoot": "${workspaceFolder}/Ingestor",
|
||||
"name": "Ingestor: Debug with Docker",
|
||||
"port": 9932,
|
||||
"remoteRoot": "/usr/src/app",
|
||||
"request": "attach",
|
||||
@@ -111,6 +91,20 @@
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/IsolatedVM",
|
||||
"name": "Isolated VM: Debug with Docker",
|
||||
"port": 9974,
|
||||
"remoteRoot": "/usr/src/app",
|
||||
"request": "attach",
|
||||
"skipFiles": [
|
||||
"<node_internals>/**"
|
||||
],
|
||||
"type": "node",
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/Workflow",
|
||||
@@ -125,34 +119,6 @@
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/data-ingestor",
|
||||
"name": "Data Ingestor: Debug with Docker",
|
||||
"port": 9338,
|
||||
"remoteRoot": "/usr/src/app",
|
||||
"request": "attach",
|
||||
"skipFiles": [
|
||||
"<node_internals>/**"
|
||||
],
|
||||
"type": "node",
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/Notification",
|
||||
"name": "Notification: Debug with Docker",
|
||||
"port": 9111,
|
||||
"remoteRoot": "/usr/src/app",
|
||||
"request": "attach",
|
||||
"skipFiles": [
|
||||
"<node_internals>/**"
|
||||
],
|
||||
"type": "node",
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/Realtime",
|
||||
@@ -195,90 +161,6 @@
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/ProbeAPI",
|
||||
"name": "Probe API: Debug with Docker",
|
||||
"port": 9251,
|
||||
"remoteRoot": "/usr/src/app",
|
||||
"request": "attach",
|
||||
"skipFiles": [
|
||||
"<node_internals>/**"
|
||||
],
|
||||
"type": "node",
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/Identity",
|
||||
"name": "Identity: Debug with Docker",
|
||||
"port": 9132,
|
||||
"remoteRoot": "/usr/src/app",
|
||||
"request": "attach",
|
||||
"skipFiles": [
|
||||
"<node_internals>/**"
|
||||
],
|
||||
"type": "node",
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/Identity",
|
||||
"name": "File: Debug with Docker",
|
||||
"port": 9012,
|
||||
"remoteRoot": "/usr/src/app",
|
||||
"request": "attach",
|
||||
"skipFiles": [
|
||||
"<node_internals>/**"
|
||||
],
|
||||
"type": "node",
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/Alert",
|
||||
"name": "Alert: Debug with Docker",
|
||||
"port": 9133,
|
||||
"remoteRoot": "/usr/src/app",
|
||||
"request": "attach",
|
||||
"skipFiles": [
|
||||
"<node_internals>/**"
|
||||
],
|
||||
"type": "node",
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/Alert",
|
||||
"name": "Integration: Debug with Docker",
|
||||
"port": 9134,
|
||||
"remoteRoot": "/usr/src/app",
|
||||
"request": "attach",
|
||||
"skipFiles": [
|
||||
"<node_internals>/**"
|
||||
],
|
||||
"type": "node",
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/licensing",
|
||||
"name": "Licensing: Debug with Docker",
|
||||
"port": 9233,
|
||||
"remoteRoot": "/usr/src/app",
|
||||
"request": "attach",
|
||||
"skipFiles": [
|
||||
"<node_internals>/**"
|
||||
],
|
||||
"type": "node",
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/HttpTestServer",
|
||||
@@ -293,20 +175,6 @@
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/home",
|
||||
"name": "Home: Debug with Docker",
|
||||
"port": 9235,
|
||||
"remoteRoot": "/usr/src/app",
|
||||
"request": "attach",
|
||||
"skipFiles": [
|
||||
"<node_internals>/**"
|
||||
],
|
||||
"type": "node",
|
||||
"restart": true,
|
||||
"autoAttachChildProcesses": true
|
||||
},
|
||||
{
|
||||
"address": "127.0.0.1",
|
||||
"localRoot": "${workspaceFolder}/script-runnner",
|
||||
|
||||
41
Accounts/Dockerfile.tpl
Executable file → Normal file
@@ -3,13 +3,23 @@
|
||||
#
|
||||
|
||||
# Pull base image nodejs image.
|
||||
FROM node:18.13.0-alpine
|
||||
USER root
|
||||
FROM node:21.7.3-alpine3.18
|
||||
RUN mkdir /tmp/npm && chmod 2777 /tmp/npm && chown 1000:1000 /tmp/npm && npm config set cache /tmp/npm --global
|
||||
|
||||
|
||||
ARG GIT_SHA
|
||||
ARG APP_VERSION
|
||||
|
||||
ENV GIT_SHA=${GIT_SHA}
|
||||
ENV APP_VERSION=${APP_VERSION}
|
||||
|
||||
|
||||
# IF APP_VERSION is not set, set it to 1.0.0
|
||||
RUN if [ -z "$APP_VERSION" ]; then export APP_VERSION=1.0.0; fi
|
||||
|
||||
|
||||
# Install bash.
|
||||
RUN apk update && apk add bash && apk add curl
|
||||
RUN apk add bash && apk add curl
|
||||
|
||||
#Use bash shell by default
|
||||
SHELL ["/bin/bash", "-c"]
|
||||
@@ -17,28 +27,28 @@ SHELL ["/bin/bash", "-c"]
|
||||
|
||||
RUN mkdir /usr/src
|
||||
|
||||
# Install common
|
||||
RUN mkdir /usr/src/Common
|
||||
WORKDIR /usr/src/Common
|
||||
COPY ./Common/package*.json /usr/src/Common/
|
||||
# Set version in ./Common/package.json to the APP_VERSION
|
||||
RUN sed -i "s/\"version\": \".*\"/\"version\": \"$APP_VERSION\"/g" /usr/src/Common/package.json
|
||||
RUN npm install
|
||||
COPY ./Common /usr/src/Common
|
||||
|
||||
|
||||
|
||||
# Install Model
|
||||
RUN mkdir /usr/src/Model
|
||||
WORKDIR /usr/src/Model
|
||||
COPY ./Model/package*.json /usr/src/Model/
|
||||
# Set version in ./Model/package.json to the APP_VERSION
|
||||
RUN sed -i "s/\"version\": \".*\"/\"version\": \"$APP_VERSION\"/g" /usr/src/Model/package.json
|
||||
RUN npm install
|
||||
COPY ./Model /usr/src/Model
|
||||
|
||||
|
||||
|
||||
# Install CommonServer
|
||||
RUN mkdir /usr/src/CommonServer
|
||||
WORKDIR /usr/src/CommonServer
|
||||
COPY ./CommonServer/package*.json /usr/src/CommonServer/
|
||||
# Set version in ./CommonServer/package.json to the APP_VERSION
|
||||
RUN sed -i "s/\"version\": \".*\"/\"version\": \"$APP_VERSION\"/g" /usr/src/CommonServer/package.json
|
||||
RUN npm install
|
||||
COPY ./CommonServer /usr/src/CommonServer
|
||||
|
||||
@@ -46,20 +56,20 @@ COPY ./CommonServer /usr/src/CommonServer
|
||||
|
||||
|
||||
# Install CommonUI
|
||||
RUN mkdir /usr/src/CommonUI
|
||||
|
||||
WORKDIR /usr/src/CommonUI
|
||||
COPY ./CommonUI/package*.json /usr/src/CommonUI/
|
||||
# Set version in ./CommonUI/package.json to the APP_VERSION
|
||||
RUN sed -i "s/\"version\": \".*\"/\"version\": \"$APP_VERSION\"/g" /usr/src/CommonUI/package.json
|
||||
RUN npm install --force
|
||||
COPY ./CommonUI /usr/src/CommonUI
|
||||
|
||||
|
||||
|
||||
#SET ENV Variables
|
||||
|
||||
ENV PRODUCTION=true
|
||||
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
|
||||
|
||||
RUN mkdir /usr/src/app
|
||||
|
||||
WORKDIR /usr/src/app
|
||||
|
||||
# Install app dependencies
|
||||
@@ -70,17 +80,20 @@ RUN npm install
|
||||
# - 3003: accounts
|
||||
EXPOSE 3003
|
||||
|
||||
|
||||
RUN npm i -D webpack-cli
|
||||
|
||||
{{ if eq .Env.ENVIRONMENT "development" }}
|
||||
RUN mkdir /usr/src/app/dev-env
|
||||
RUN touch /usr/src/app/dev-env/.env
|
||||
RUN npm i -D webpack-dev-server
|
||||
|
||||
#Run the app
|
||||
CMD [ "npm", "run", "dev" ]
|
||||
{{ else }}
|
||||
# Copy app source
|
||||
COPY ./Accounts /usr/src/app
|
||||
# Bundle app source
|
||||
|
||||
RUN npm run build
|
||||
#Run the app
|
||||
CMD [ "npm", "start" ]
|
||||
|
||||
@@ -1,22 +1,37 @@
|
||||
import App from 'CommonServer/Utils/StartServer';
|
||||
|
||||
import { PromiseVoidFunction } from 'Common/Types/FunctionTypes';
|
||||
import Express, { ExpressApplication } from 'CommonServer/Utils/Express';
|
||||
import logger from 'CommonServer/Utils/Logger';
|
||||
import App from 'CommonServer/Utils/StartServer';
|
||||
|
||||
export const APP_NAME: string = 'accounts';
|
||||
|
||||
const app: ExpressApplication = Express.getExpressApp();
|
||||
|
||||
const init: Function = async (): Promise<void> => {
|
||||
const init: PromiseVoidFunction = async (): Promise<void> => {
|
||||
try {
|
||||
// init the app
|
||||
await App(APP_NAME, undefined, true);
|
||||
await App.init({
|
||||
appName: APP_NAME,
|
||||
port: undefined,
|
||||
isFrontendApp: true,
|
||||
statusOptions: {
|
||||
liveCheck: async () => {},
|
||||
readyCheck: async () => {},
|
||||
},
|
||||
});
|
||||
// add default routes
|
||||
await App.addDefaultRoutes();
|
||||
} catch (err) {
|
||||
logger.error('App Init Failed:');
|
||||
logger.error(err);
|
||||
throw err;
|
||||
}
|
||||
};
|
||||
|
||||
init();
|
||||
init().catch((err: Error) => {
|
||||
logger.error(err);
|
||||
logger.error('Exiting node process');
|
||||
process.exit(1);
|
||||
});
|
||||
|
||||
export default app;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
{
|
||||
"watch": ["webpack.config.js"],
|
||||
"exec": "export DEBUG=express:* && printenv > /usr/src/app/dev-env/.env && webpack-dev-server --port=3003 --mode=development"
|
||||
"exec": "export DEBUG=express:* && printenv > /usr/src/app/dev-env/.env && echo 'USE_HTTPS=false' >> /usr/src/app/dev-env/.env && webpack-dev-server --port=3003 --mode=development"
|
||||
}
|
||||
26080
Accounts/package-lock.json
generated
@@ -1,31 +1,17 @@
|
||||
{
|
||||
"name": "accounts",
|
||||
"name": "@oneuptime/accounts",
|
||||
"version": "0.1.0",
|
||||
"private": false,
|
||||
"dependencies": {
|
||||
"Common": "file:../Common",
|
||||
"CommonServer": "file:../CommonServer",
|
||||
"CommonUI": "file:../CommonUI",
|
||||
"crypto-js": "^4.1.1",
|
||||
"formik": "^2.2.9",
|
||||
"Model": "file:../Model",
|
||||
"react": "^18.1.0",
|
||||
"react-dom": "^18.1.0",
|
||||
"react-router": "^6.3.0",
|
||||
"react-router-dom": "^6.3.0",
|
||||
"react-scripts": "5.0.1",
|
||||
"the-new-css-reset": "^1.7.3",
|
||||
"typescript": "^4.6.4"
|
||||
},
|
||||
"scripts": {
|
||||
"dev": "npx nodemon",
|
||||
"build": "webpack build --mode=production",
|
||||
"test": "",
|
||||
"compile": "tsc",
|
||||
"clear-modules": "rm -rf node_modules && rm package-lock.json && npm install",
|
||||
"start": "node --require ts-node/register Serve.ts",
|
||||
"audit": "npm audit --audit-level=low",
|
||||
"configure": "npx npm-force-resolutions || echo 'No package-lock.json file. Skipping force resolutions'",
|
||||
"dep-check": "depcheck ./ --skip-missing=true'"
|
||||
"dep-check": "npm install -g depcheck && depcheck ./ --skip-missing=true"
|
||||
},
|
||||
"browserslist": {
|
||||
"production": [
|
||||
@@ -39,27 +25,30 @@
|
||||
"last 1 safari version"
|
||||
]
|
||||
},
|
||||
"dependencies": {
|
||||
"Common": "file:../Common",
|
||||
"CommonServer": "file:../CommonServer",
|
||||
"CommonUI": "file:../CommonUI",
|
||||
"css-loader": "^6.11.0",
|
||||
"dotenv": "^16.4.5",
|
||||
"express": "^4.19.2",
|
||||
"file-loader": "^6.2.0",
|
||||
"Model": "file:../Model",
|
||||
"react": "^18.3.1",
|
||||
"react-dom": "^18.3.1",
|
||||
"react-router-dom": "^6.23.0",
|
||||
"sass-loader": "^13.3.3",
|
||||
"style-loader": "^3.3.4",
|
||||
"ts-loader": "^9.5.1",
|
||||
"use-async-effect": "^2.2.7"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@testing-library/jest-dom": "^5.16.4",
|
||||
"@testing-library/react": "^13.2.0",
|
||||
"@testing-library/user-event": "^13.5.0",
|
||||
"@types/jest": "^27.5.1",
|
||||
"@types/node": "^16.11.35",
|
||||
"@types/react": "^18.0.9",
|
||||
"@types/react": "^18.2.38",
|
||||
"@types/react-dom": "^18.0.4",
|
||||
"@types/react-router-dom": "^5.3.3",
|
||||
"css-loader": "^6.7.1",
|
||||
"customize-cra": "^1.0.0",
|
||||
"dotenv-webpack": "^7.1.0",
|
||||
"nodemon": "^2.0.20",
|
||||
"process": "0.11.10",
|
||||
"react-app-rewired": "^2.2.1",
|
||||
"sass": "^1.51.0",
|
||||
"sass-loader": "^12.6.0",
|
||||
"ts-loader": "^9.3.0",
|
||||
"ts-node": "^10.9.1",
|
||||
"webpack": "^5.76.0",
|
||||
"webpack-cli": "^4.9.2",
|
||||
"webpack-dev-server": "^4.9.0"
|
||||
"webpack": "^5.76.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5,14 +5,12 @@
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<meta name="theme-color" content="#000000" />
|
||||
<meta name="description" content="Web site created using create-react-app" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta charSet='utf-8' />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||
<meta name="theme-color" content="#000000">
|
||||
<meta name="slack-app-id" content="ACVBMTPJQ">
|
||||
<meta name="description" content="This is the login page for OneUptime Dashboard">
|
||||
|
||||
<meta name="description" content="OneUptime — the complete open-source observability platform.">
|
||||
|
||||
<!-- Google Tag Manager -->
|
||||
<script>(function (w, d, s, l, i) {
|
||||
@@ -41,8 +39,8 @@
|
||||
<script src="/accounts/env.js"></script>
|
||||
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap" rel="stylesheet">
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap" rel="stylesheet">
|
||||
<style>
|
||||
* {
|
||||
font-family: Inter;
|
||||
@@ -110,16 +108,7 @@
|
||||
<!-- End Google Tag Manager (noscript) -->
|
||||
<noscript>You need to enable JavaScript to run this app.</noscript>
|
||||
<div id="root"></div>
|
||||
<!--
|
||||
This HTML file is a template.
|
||||
If you open it directly in the browser, you will see an empty page.
|
||||
|
||||
You can add webfonts, meta tags, or analytics to this file.
|
||||
The build step will place the bundled scripts into the <body> tag.
|
||||
|
||||
To begin the development, run `npm start` or `yarn start`.
|
||||
To create a production bundle, use `npm run build` or `yarn build`.
|
||||
-->
|
||||
<script src="/accounts/dist/bundle.js"></script>
|
||||
<script>
|
||||
tailwind.config = {
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
import React, { ReactElement } from 'react';
|
||||
import {
|
||||
Routes,
|
||||
Route,
|
||||
useNavigate,
|
||||
useLocation,
|
||||
useParams,
|
||||
} from 'react-router-dom';
|
||||
import ForgotPasswordPage from './Pages/ForgotPassword';
|
||||
import LoginPage from './Pages/Login';
|
||||
import NotFound from './Pages/NotFound';
|
||||
import ForgotPasswordPage from './Pages/ForgotPassword';
|
||||
import RegisterPage from './Pages/Register';
|
||||
import Navigation from 'CommonUI/src/Utils/Navigation';
|
||||
import VerifyEmail from './Pages/VerifyEmail';
|
||||
import ResetPasswordPage from './Pages/ResetPassword';
|
||||
import VerifyEmail from './Pages/VerifyEmail';
|
||||
import Navigation from 'CommonUI/src/Utils/Navigation';
|
||||
import React, { ReactElement } from 'react';
|
||||
import {
|
||||
Route,
|
||||
Routes,
|
||||
useLocation,
|
||||
useNavigate,
|
||||
useParams,
|
||||
} from 'react-router-dom';
|
||||
|
||||
function App(): ReactElement {
|
||||
Navigation.setNavigateHook(useNavigate());
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import React, { FunctionComponent } from 'react';
|
||||
import React from 'react';
|
||||
import { Link } from 'react-router-dom';
|
||||
|
||||
const Footer: FunctionComponent = () => {
|
||||
const Footer: () => JSX.Element = () => {
|
||||
return (
|
||||
<div className="footer">
|
||||
<p>
|
||||
|
||||
@@ -1,8 +1,13 @@
|
||||
import App from './App';
|
||||
import Telemetry from 'CommonUI/src/Utils/Telemetry';
|
||||
import React from 'react';
|
||||
import ReactDOM from 'react-dom/client';
|
||||
import App from './App';
|
||||
import { BrowserRouter } from 'react-router-dom';
|
||||
|
||||
Telemetry.init({
|
||||
serviceName: 'Accounts',
|
||||
});
|
||||
|
||||
const root: any = ReactDOM.createRoot(
|
||||
document.getElementById('root') as HTMLElement
|
||||
);
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
import React, { FunctionComponent, useState } from 'react';
|
||||
import ModelForm, { FormType } from 'CommonUI/src/Components/Forms/ModelForm';
|
||||
import User from 'Model/Models/User';
|
||||
import Route from 'Common/Types/API/Route';
|
||||
import FormFieldSchemaType from 'CommonUI/src/Components/Forms/Types/FormFieldSchemaType';
|
||||
import OneUptimeLogo from 'CommonUI/src/Images/logos/OneUptimeSVG/3-transparent.svg';
|
||||
import Link from 'CommonUI/src/Components/Link/Link';
|
||||
import { FORGOT_PASSWORD_API_URL } from '../Utils/ApiPaths';
|
||||
import Route from 'Common/Types/API/Route';
|
||||
import URL from 'Common/Types/API/URL';
|
||||
import ModelForm, { FormType } from 'CommonUI/src/Components/Forms/ModelForm';
|
||||
import FormFieldSchemaType from 'CommonUI/src/Components/Forms/Types/FormFieldSchemaType';
|
||||
import Link from 'CommonUI/src/Components/Link/Link';
|
||||
import OneUptimeLogo from 'CommonUI/src/Images/logos/OneUptimeSVG/3-transparent.svg';
|
||||
import User from 'Model/Models/User';
|
||||
import React, { useState } from 'react';
|
||||
|
||||
const ForgotPassword: FunctionComponent = () => {
|
||||
const ForgotPassword: () => JSX.Element = () => {
|
||||
const apiUrl: URL = FORGOT_PASSWORD_API_URL;
|
||||
|
||||
const [isSuccess, setIsSuccess] = useState<boolean>(false);
|
||||
@@ -47,7 +47,7 @@ const ForgotPassword: FunctionComponent = () => {
|
||||
modelType={User}
|
||||
name="Forgot Password"
|
||||
id="login-form"
|
||||
apiUrl={apiUrl}
|
||||
createOrUpdateApiUrl={apiUrl}
|
||||
fields={[
|
||||
{
|
||||
field: {
|
||||
|
||||
@@ -1,34 +1,51 @@
|
||||
import React, { FunctionComponent, useState } from 'react';
|
||||
import User from 'Model/Models/User';
|
||||
import Route from 'Common/Types/API/Route';
|
||||
import FormFieldSchemaType from 'CommonUI/src/Components/Forms/Types/FormFieldSchemaType';
|
||||
import OneUptimeLogo from 'CommonUI/src/Images/logos/OneUptimeSVG/3-transparent.svg';
|
||||
import Link from 'CommonUI/src/Components/Link/Link';
|
||||
import ModelForm, { FormType } from 'CommonUI/src/Components/Forms/ModelForm';
|
||||
import { LOGIN_API_URL } from '../Utils/ApiPaths';
|
||||
import Route from 'Common/Types/API/Route';
|
||||
import URL from 'Common/Types/API/URL';
|
||||
import { JSONObject } from 'Common/Types/JSON';
|
||||
import LoginUtil from '../Utils/Login';
|
||||
import UserUtil from 'CommonUI/src/Utils/User';
|
||||
import Navigation from 'CommonUI/src/Utils/Navigation';
|
||||
import Alert, { AlertType } from 'CommonUI/src/Components/Alerts/Alert';
|
||||
import ModelForm, { FormType } from 'CommonUI/src/Components/Forms/ModelForm';
|
||||
import FormFieldSchemaType from 'CommonUI/src/Components/Forms/Types/FormFieldSchemaType';
|
||||
import Link from 'CommonUI/src/Components/Link/Link';
|
||||
import { DASHBOARD_URL } from 'CommonUI/src/Config';
|
||||
import OneUptimeLogo from 'CommonUI/src/Images/logos/OneUptimeSVG/3-transparent.svg';
|
||||
import UiAnalytics from 'CommonUI/src/Utils/Analytics';
|
||||
import LoginUtil from 'CommonUI/src/Utils/Login';
|
||||
import Navigation from 'CommonUI/src/Utils/Navigation';
|
||||
import UserUtil from 'CommonUI/src/Utils/User';
|
||||
import User from 'Model/Models/User';
|
||||
import React, { useState } from 'react';
|
||||
import useAsyncEffect from 'use-async-effect';
|
||||
|
||||
const LoginPage: FunctionComponent = () => {
|
||||
const LoginPage: () => JSX.Element = () => {
|
||||
const apiUrl: URL = LOGIN_API_URL;
|
||||
|
||||
if (UserUtil.isLoggedIn()) {
|
||||
Navigation.navigate(DASHBOARD_URL);
|
||||
}
|
||||
|
||||
const showSsoMessage: boolean = Boolean(
|
||||
Navigation.getQueryStringByName('sso')
|
||||
);
|
||||
|
||||
const [showSsoTip, setShowSSOTip] = useState<boolean>(false);
|
||||
|
||||
const [initialValues, setInitialValues] = React.useState<JSONObject>({});
|
||||
|
||||
useAsyncEffect(async () => {
|
||||
if (Navigation.getQueryStringByName('email')) {
|
||||
setInitialValues({
|
||||
email: Navigation.getQueryStringByName('email'),
|
||||
});
|
||||
}
|
||||
}, []);
|
||||
|
||||
return (
|
||||
<div className="flex min-h-full flex-col justify-center py-12 sm:px-6 lg:px-8">
|
||||
<div className="sm:mx-auto sm:w-full sm:max-w-md">
|
||||
<div className="">
|
||||
<img
|
||||
className="mx-auto h-12 w-auto"
|
||||
src={OneUptimeLogo}
|
||||
alt="Your Company"
|
||||
alt="OneUptime"
|
||||
/>
|
||||
<h2 className="mt-6 text-center text-2xl tracking-tight text-gray-900">
|
||||
Sign in to your account
|
||||
@@ -39,6 +56,16 @@ const LoginPage: FunctionComponent = () => {
|
||||
</p>
|
||||
</div>
|
||||
|
||||
{showSsoMessage && (
|
||||
<div className="sm:mx-auto sm:w-full sm:max-w-md mt-8">
|
||||
{' '}
|
||||
<Alert
|
||||
type={AlertType.DANGER}
|
||||
title="You must be logged into OneUptime account to use single sign-on (SSO) for your project. Logging in to OneUptime account and single sign on (SSO) for your project are two separate steps. Please use the form below to log in to your OneUptime account before you use SSO."
|
||||
/>{' '}
|
||||
</div>
|
||||
)}
|
||||
|
||||
<div className="mt-8 sm:mx-auto sm:w-full sm:max-w-md">
|
||||
<div className="bg-white py-8 px-4 shadow sm:rounded-lg sm:px-10">
|
||||
<ModelForm<User>
|
||||
@@ -50,9 +77,14 @@ const LoginPage: FunctionComponent = () => {
|
||||
field: {
|
||||
email: true,
|
||||
},
|
||||
title: 'Email',
|
||||
fieldType: FormFieldSchemaType.Email,
|
||||
placeholder: 'jeff@example.com',
|
||||
required: true,
|
||||
disabled: Boolean(
|
||||
initialValues && initialValues['email']
|
||||
),
|
||||
title: 'Email',
|
||||
dataTestId: 'email',
|
||||
},
|
||||
{
|
||||
field: {
|
||||
@@ -69,18 +101,30 @@ const LoginPage: FunctionComponent = () => {
|
||||
url: new Route('/accounts/forgot-password'),
|
||||
openLinkInNewTab: false,
|
||||
},
|
||||
dataTestId: 'password',
|
||||
},
|
||||
]}
|
||||
apiUrl={apiUrl}
|
||||
createOrUpdateApiUrl={apiUrl}
|
||||
formType={FormType.Create}
|
||||
submitButtonText={'Login'}
|
||||
onSuccess={(value: JSONObject) => {
|
||||
LoginUtil.login(value);
|
||||
onSuccess={(
|
||||
value: User,
|
||||
miscData: JSONObject | undefined
|
||||
) => {
|
||||
if (value && value.email) {
|
||||
UiAnalytics.userAuth(value.email);
|
||||
UiAnalytics.capture('accounts/login');
|
||||
}
|
||||
|
||||
LoginUtil.login({
|
||||
user: value,
|
||||
token: miscData ? miscData['token'] : undefined,
|
||||
});
|
||||
}}
|
||||
maxPrimaryButtonWidth={true}
|
||||
footer={
|
||||
<div className="actions pointer text-center mt-4 hover:underline fw-semibold">
|
||||
<p>
|
||||
<div className="actions text-center mt-4 hover:underline fw-semibold">
|
||||
<div>
|
||||
{!showSsoTip && (
|
||||
<div
|
||||
onClick={() => {
|
||||
@@ -94,20 +138,18 @@ const LoginPage: FunctionComponent = () => {
|
||||
|
||||
{showSsoTip && (
|
||||
<div className="text-gray-500 text-sm">
|
||||
Please sign in with your username
|
||||
and password. Once you have signed
|
||||
in, you'll be able to sign in
|
||||
via SSO that's configured for
|
||||
your project.
|
||||
Please sign in with your SSO
|
||||
provider like Okta, Auth0, Entra ID
|
||||
or any other SAML 2.0 provider.
|
||||
</div>
|
||||
)}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
/>
|
||||
</div>
|
||||
<div className="mt-10 text-center">
|
||||
<p className="text-muted mb-0 text-gray-500">
|
||||
<div className="text-muted mb-0 text-gray-500">
|
||||
Don't have an account?{' '}
|
||||
<Link
|
||||
to={new Route('/accounts/register')}
|
||||
@@ -115,7 +157,7 @@ const LoginPage: FunctionComponent = () => {
|
||||
>
|
||||
Register.
|
||||
</Link>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import React, { FunctionComponent } from 'react';
|
||||
import React from 'react';
|
||||
|
||||
const LoginPage: FunctionComponent = () => {
|
||||
const LoginPage: () => JSX.Element = () => {
|
||||
return (
|
||||
<div className="flex min-h-full flex-col justify-center py-12 sm:px-6 lg:px-8">
|
||||
<div className="sm:mx-auto sm:w-full sm:max-w-md">
|
||||
|
||||
@@ -1,26 +1,99 @@
|
||||
import React, { FunctionComponent } from 'react';
|
||||
import ModelForm, { FormType } from 'CommonUI/src/Components/Forms/ModelForm';
|
||||
import User from 'Model/Models/User';
|
||||
import Link from 'CommonUI/src/Components/Link/Link';
|
||||
import Route from 'Common/Types/API/Route';
|
||||
import FormFieldSchemaType from 'CommonUI/src/Components/Forms/Types/FormFieldSchemaType';
|
||||
import OneUptimeLogo from 'CommonUI/src/Images/logos/OneUptimeSVG/3-transparent.svg';
|
||||
import LoginUtil from '../Utils/Login';
|
||||
import { JSONObject } from 'Common/Types/JSON';
|
||||
import UserUtil from 'CommonUI/src/Utils/User';
|
||||
import Navigation from 'CommonUI/src/Utils/Navigation';
|
||||
import { BILLING_ENABLED, DASHBOARD_URL } from 'CommonUI/src/Config';
|
||||
import URL from 'Common/Types/API/URL';
|
||||
import { SIGNUP_API_URL } from '../Utils/ApiPaths';
|
||||
import Route from 'Common/Types/API/Route';
|
||||
import URL from 'Common/Types/API/URL';
|
||||
import Dictionary from 'Common/Types/Dictionary';
|
||||
import { JSONObject } from 'Common/Types/JSON';
|
||||
import ErrorMessage from 'CommonUI/src/Components/ErrorMessage/ErrorMessage';
|
||||
import ModelForm, { FormType } from 'CommonUI/src/Components/Forms/ModelForm';
|
||||
import Fields from 'CommonUI/src/Components/Forms/Types/Fields';
|
||||
import FormFieldSchemaType from 'CommonUI/src/Components/Forms/Types/FormFieldSchemaType';
|
||||
import Link from 'CommonUI/src/Components/Link/Link';
|
||||
import PageLoader from 'CommonUI/src/Components/Loader/PageLoader';
|
||||
import { BILLING_ENABLED, DASHBOARD_URL } from 'CommonUI/src/Config';
|
||||
import OneUptimeLogo from 'CommonUI/src/Images/logos/OneUptimeSVG/3-transparent.svg';
|
||||
import BaseAPI from 'CommonUI/src/Utils/API/API';
|
||||
import UiAnalytics from 'CommonUI/src/Utils/Analytics';
|
||||
import LocalStorage from 'CommonUI/src/Utils/LocalStorage';
|
||||
import LoginUtil from 'CommonUI/src/Utils/Login';
|
||||
import ModelAPI, { ListResult } from 'CommonUI/src/Utils/ModelAPI/ModelAPI';
|
||||
import Navigation from 'CommonUI/src/Utils/Navigation';
|
||||
import UserUtil from 'CommonUI/src/Utils/User';
|
||||
import Reseller from 'Model/Models/Reseller';
|
||||
import User from 'Model/Models/User';
|
||||
import React, { useState } from 'react';
|
||||
import useAsyncEffect from 'use-async-effect';
|
||||
|
||||
const RegisterPage: FunctionComponent = () => {
|
||||
const RegisterPage: () => JSX.Element = () => {
|
||||
const apiUrl: URL = SIGNUP_API_URL;
|
||||
|
||||
const [initialValues, setInitialValues] = React.useState<JSONObject>({});
|
||||
|
||||
const [error, setError] = useState<string>('');
|
||||
|
||||
const [isLoading, setIsLoading] = React.useState<boolean>(false);
|
||||
|
||||
const [reseller, setResller] = React.useState<Reseller | undefined>(
|
||||
undefined
|
||||
);
|
||||
|
||||
if (UserUtil.isLoggedIn()) {
|
||||
Navigation.navigate(DASHBOARD_URL);
|
||||
}
|
||||
|
||||
type FetchResellerFunction = (resellerId: string) => Promise<void>;
|
||||
|
||||
const fetchReseller: FetchResellerFunction = async (
|
||||
resellerId: string
|
||||
): Promise<void> => {
|
||||
setIsLoading(true);
|
||||
|
||||
try {
|
||||
const reseller: ListResult<Reseller> =
|
||||
await ModelAPI.getList<Reseller>({
|
||||
modelType: Reseller,
|
||||
query: {
|
||||
resellerId: resellerId,
|
||||
},
|
||||
limit: 1,
|
||||
skip: 0,
|
||||
select: {
|
||||
hidePhoneNumberOnSignup: true,
|
||||
},
|
||||
sort: {},
|
||||
requestOptions: {},
|
||||
});
|
||||
|
||||
if (reseller.data.length > 0) {
|
||||
setResller(reseller.data[0]);
|
||||
}
|
||||
} catch (err) {
|
||||
setError(BaseAPI.getFriendlyMessage(err));
|
||||
}
|
||||
|
||||
setIsLoading(false);
|
||||
};
|
||||
|
||||
useAsyncEffect(async () => {
|
||||
// if promo code is found, please save it in localstorage.
|
||||
if (Navigation.getQueryStringByName('promoCode')) {
|
||||
LocalStorage.setItem(
|
||||
'promoCode',
|
||||
Navigation.getQueryStringByName('promoCode')
|
||||
);
|
||||
}
|
||||
|
||||
if (Navigation.getQueryStringByName('email')) {
|
||||
setInitialValues({
|
||||
email: Navigation.getQueryStringByName('email'),
|
||||
});
|
||||
}
|
||||
|
||||
// if promo code is found, please save it in localstorage.
|
||||
if (Navigation.getQueryStringByName('partnerId')) {
|
||||
await fetchReseller(Navigation.getQueryStringByName('partnerId')!);
|
||||
}
|
||||
}, []);
|
||||
|
||||
let formFields: Fields<User> = [
|
||||
{
|
||||
field: {
|
||||
@@ -29,7 +102,9 @@ const RegisterPage: FunctionComponent = () => {
|
||||
fieldType: FormFieldSchemaType.Email,
|
||||
placeholder: 'jeff@example.com',
|
||||
required: true,
|
||||
disabled: Boolean(initialValues && initialValues['email']),
|
||||
title: 'Email',
|
||||
dataTestId: 'email',
|
||||
},
|
||||
{
|
||||
field: {
|
||||
@@ -39,6 +114,7 @@ const RegisterPage: FunctionComponent = () => {
|
||||
placeholder: 'Jeff Smith',
|
||||
required: true,
|
||||
title: 'Full Name',
|
||||
dataTestId: 'name',
|
||||
},
|
||||
];
|
||||
|
||||
@@ -52,8 +128,13 @@ const RegisterPage: FunctionComponent = () => {
|
||||
placeholder: 'Acme, Inc.',
|
||||
required: true,
|
||||
title: 'Company Name',
|
||||
dataTestId: 'companyName',
|
||||
},
|
||||
{
|
||||
]);
|
||||
|
||||
// If reseller wants to hide phone number on sign up, we hide it.
|
||||
if (!reseller || !reseller.hidePhoneNumberOnSignup) {
|
||||
formFields.push({
|
||||
field: {
|
||||
companyPhoneNumber: true,
|
||||
},
|
||||
@@ -61,8 +142,9 @@ const RegisterPage: FunctionComponent = () => {
|
||||
required: true,
|
||||
placeholder: '+11234567890',
|
||||
title: 'Phone Number',
|
||||
},
|
||||
]);
|
||||
dataTestId: 'companyPhoneNumber',
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
formFields = formFields.concat([
|
||||
@@ -77,6 +159,7 @@ const RegisterPage: FunctionComponent = () => {
|
||||
placeholder: 'Password',
|
||||
title: 'Password',
|
||||
required: true,
|
||||
dataTestId: 'password',
|
||||
},
|
||||
{
|
||||
field: {
|
||||
@@ -89,19 +172,28 @@ const RegisterPage: FunctionComponent = () => {
|
||||
fieldType: FormFieldSchemaType.Password,
|
||||
placeholder: 'Confirm Password',
|
||||
title: 'Confirm Password',
|
||||
overideFieldKey: 'confirmPassword',
|
||||
overrideFieldKey: 'confirmPassword',
|
||||
required: true,
|
||||
forceShow: true,
|
||||
showEvenIfPermissionDoesNotExist: true,
|
||||
dataTestId: 'confirmPassword',
|
||||
},
|
||||
]);
|
||||
|
||||
if (error) {
|
||||
return <ErrorMessage error={error} />;
|
||||
}
|
||||
|
||||
if (isLoading) {
|
||||
return <PageLoader isVisible={true} />;
|
||||
}
|
||||
|
||||
return (
|
||||
<div className="flex min-h-full flex-col justify-center py-12 sm:px-6 lg:px-8">
|
||||
<div className="sm:mx-auto sm:w-full sm:max-w-md">
|
||||
<img
|
||||
className="mx-auto h-12 w-auto"
|
||||
src={OneUptimeLogo}
|
||||
alt="Your Company"
|
||||
alt="OneUptime"
|
||||
/>
|
||||
<h2 className="mt-6 text-center text-2xl tracking-tight text-gray-900">
|
||||
Create your OneUptime account
|
||||
@@ -120,23 +212,48 @@ const RegisterPage: FunctionComponent = () => {
|
||||
<ModelForm<User>
|
||||
modelType={User}
|
||||
id="register-form"
|
||||
showAsColumns={2}
|
||||
showAsColumns={reseller ? 1 : 2}
|
||||
name="Register"
|
||||
initialValues={initialValues}
|
||||
maxPrimaryButtonWidth={true}
|
||||
initialValues={{
|
||||
email: '',
|
||||
name: '',
|
||||
companyName: '',
|
||||
companyPhoneNumber: '',
|
||||
password: '',
|
||||
confirmPassword: '',
|
||||
}}
|
||||
fields={formFields}
|
||||
apiUrl={apiUrl}
|
||||
createOrUpdateApiUrl={apiUrl}
|
||||
onBeforeCreate={(item: User): Promise<User> => {
|
||||
const utmParams: Dictionary<string> =
|
||||
UserUtil.getUtmParams();
|
||||
|
||||
if (
|
||||
utmParams &&
|
||||
Object.keys(utmParams).length > 0
|
||||
) {
|
||||
item.utmSource = utmParams['utmSource'] || '';
|
||||
item.utmMedium = utmParams['utmMedium'] || '';
|
||||
item.utmCampaign =
|
||||
utmParams['utmCampaign'] || '';
|
||||
item.utmTerm = utmParams['utmTerm'] || '';
|
||||
item.utmContent = utmParams['utmContent'] || '';
|
||||
item.utmUrl = utmParams['utmUrl'] || '';
|
||||
|
||||
UiAnalytics.capture('utm_event', utmParams);
|
||||
}
|
||||
|
||||
return Promise.resolve(item);
|
||||
}}
|
||||
formType={FormType.Create}
|
||||
submitButtonText={'Sign Up'}
|
||||
onSuccess={(value: JSONObject) => {
|
||||
LoginUtil.login(value);
|
||||
onSuccess={(
|
||||
value: User,
|
||||
miscData: JSONObject | undefined
|
||||
) => {
|
||||
if (value && value.email) {
|
||||
UiAnalytics.userAuth(value.email);
|
||||
UiAnalytics.capture('accounts/register');
|
||||
}
|
||||
|
||||
LoginUtil.login({
|
||||
user: value,
|
||||
token: miscData ? miscData['token'] : undefined,
|
||||
});
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -1,16 +1,15 @@
|
||||
import React, { FunctionComponent, useState } from 'react';
|
||||
import ModelForm, { FormType } from 'CommonUI/src/Components/Forms/ModelForm';
|
||||
import User from 'Model/Models/User';
|
||||
import Link from 'CommonUI/src/Components/Link/Link';
|
||||
import Route from 'Common/Types/API/Route';
|
||||
import FormFieldSchemaType from 'CommonUI/src/Components/Forms/Types/FormFieldSchemaType';
|
||||
import OneUptimeLogo from 'CommonUI/src/Images/logos/OneUptimeSVG/3-transparent.svg';
|
||||
|
||||
import URL from 'Common/Types/API/URL';
|
||||
import { RESET_PASSWORD_API_URL } from '../Utils/ApiPaths';
|
||||
import Route from 'Common/Types/API/Route';
|
||||
import URL from 'Common/Types/API/URL';
|
||||
import ModelForm, { FormType } from 'CommonUI/src/Components/Forms/ModelForm';
|
||||
import FormFieldSchemaType from 'CommonUI/src/Components/Forms/Types/FormFieldSchemaType';
|
||||
import Link from 'CommonUI/src/Components/Link/Link';
|
||||
import OneUptimeLogo from 'CommonUI/src/Images/logos/OneUptimeSVG/3-transparent.svg';
|
||||
import Navigation from 'CommonUI/src/Utils/Navigation';
|
||||
import User from 'Model/Models/User';
|
||||
import React, { useState } from 'react';
|
||||
|
||||
const RegisterPage: FunctionComponent = () => {
|
||||
const RegisterPage: () => JSX.Element = () => {
|
||||
const apiUrl: URL = RESET_PASSWORD_API_URL;
|
||||
const [isSuccess, setIsSuccess] = useState<boolean>(false);
|
||||
|
||||
@@ -47,20 +46,16 @@ const RegisterPage: FunctionComponent = () => {
|
||||
modelType={User}
|
||||
id="register-form"
|
||||
name="Reset Password"
|
||||
onBeforeCreate={(item: User) => {
|
||||
onBeforeCreate={(item: User): Promise<User> => {
|
||||
item.resetPasswordToken =
|
||||
Navigation.getLastParam()
|
||||
?.toString()
|
||||
.replace('/', '')
|
||||
.toString() || '';
|
||||
return item;
|
||||
return Promise.resolve(item);
|
||||
}}
|
||||
showAsColumns={1}
|
||||
maxPrimaryButtonWidth={true}
|
||||
initialValues={{
|
||||
password: '',
|
||||
confirmPassword: '',
|
||||
}}
|
||||
fields={[
|
||||
{
|
||||
field: {
|
||||
@@ -85,11 +80,11 @@ const RegisterPage: FunctionComponent = () => {
|
||||
fieldType: FormFieldSchemaType.Password,
|
||||
placeholder: 'Confirm Password',
|
||||
title: 'Confirm Password',
|
||||
overideFieldKey: 'confirmPassword',
|
||||
overrideFieldKey: 'confirmPassword',
|
||||
required: true,
|
||||
},
|
||||
]}
|
||||
apiUrl={apiUrl}
|
||||
createOrUpdateApiUrl={apiUrl}
|
||||
formType={FormType.Create}
|
||||
submitButtonText={'Reset Password'}
|
||||
onSuccess={() => {
|
||||
|
||||
@@ -1,23 +1,24 @@
|
||||
import React, { FunctionComponent, useEffect, useState } from 'react';
|
||||
import { VERIFY_EMAIL_API_URL } from '../Utils/ApiPaths';
|
||||
import Route from 'Common/Types/API/Route';
|
||||
import OneUptimeLogo from 'CommonUI/src/Images/logos/OneUptimeSVG/3-transparent.svg';
|
||||
import URL from 'Common/Types/API/URL';
|
||||
import { PromiseVoidFunction } from 'Common/Types/FunctionTypes';
|
||||
import ObjectID from 'Common/Types/ObjectID';
|
||||
import { FormType } from 'CommonUI/src/Components/Forms/ModelForm';
|
||||
import Link from 'CommonUI/src/Components/Link/Link';
|
||||
import PageLoader from 'CommonUI/src/Components/Loader/PageLoader';
|
||||
import ModelAPI from 'CommonUI/src/Utils/ModelAPI/ModelAPI';
|
||||
import EmailVerificationToken from 'Model/Models/EmailVerificationToken';
|
||||
import { VERIFY_EMAIL_API_URL } from '../Utils/ApiPaths';
|
||||
import { FormType } from 'CommonUI/src/Components/Forms/ModelForm';
|
||||
import Navigation from 'CommonUI/src/Utils/Navigation';
|
||||
import ObjectID from 'Common/Types/ObjectID';
|
||||
import URL from 'Common/Types/API/URL';
|
||||
import OneUptimeLogo from 'CommonUI/src/Images/logos/OneUptimeSVG/3-transparent.svg';
|
||||
import API from 'CommonUI/src/Utils/API/API';
|
||||
import ModelAPI from 'CommonUI/src/Utils/ModelAPI/ModelAPI';
|
||||
import Navigation from 'CommonUI/src/Utils/Navigation';
|
||||
import EmailVerificationToken from 'Model/Models/EmailVerificationToken';
|
||||
import React, { useEffect, useState } from 'react';
|
||||
|
||||
const VerifyEmail: FunctionComponent = () => {
|
||||
const VerifyEmail: () => JSX.Element = () => {
|
||||
const apiUrl: URL = VERIFY_EMAIL_API_URL;
|
||||
const [error, setError] = useState<string>('');
|
||||
const [isLoading, setIsLoading] = useState<boolean>(true);
|
||||
|
||||
const init: Function = async (): Promise<void> => {
|
||||
const init: PromiseVoidFunction = async (): Promise<void> => {
|
||||
// Ping an API here.
|
||||
setError('');
|
||||
setIsLoading(true);
|
||||
@@ -30,15 +31,15 @@ const VerifyEmail: FunctionComponent = () => {
|
||||
Navigation.getLastParam()?.toString().replace('/', '') || ''
|
||||
);
|
||||
|
||||
await ModelAPI.createOrUpdate<EmailVerificationToken>(
|
||||
emailverificationToken,
|
||||
EmailVerificationToken,
|
||||
FormType.Create,
|
||||
{},
|
||||
{
|
||||
await ModelAPI.createOrUpdate<EmailVerificationToken>({
|
||||
model: emailverificationToken,
|
||||
modelType: EmailVerificationToken,
|
||||
formType: FormType.Create,
|
||||
miscDataProps: {},
|
||||
requestOptions: {
|
||||
overrideRequestUrl: apiUrl,
|
||||
}
|
||||
);
|
||||
},
|
||||
});
|
||||
} catch (err) {
|
||||
setError(API.getFriendlyMessage(err));
|
||||
}
|
||||
@@ -82,7 +83,7 @@ const VerifyEmail: FunctionComponent = () => {
|
||||
Your email is verified.
|
||||
</h5>
|
||||
<p className="text-muted mt-2 mb-0">
|
||||
Thank you for veryfing your
|
||||
Thank you for verifying your
|
||||
email. You can now log in to
|
||||
OneUptime.{' '}
|
||||
</p>
|
||||
|
||||
@@ -3,11 +3,13 @@
|
||||
// these options are overrides used only by ts-node
|
||||
// same as the --compilerOptions flag and the TS_NODE_COMPILER_OPTIONS environment variable
|
||||
"compilerOptions": {
|
||||
"module": "commonjs"
|
||||
"module": "commonjs",
|
||||
"resolveJsonModule": true,
|
||||
}
|
||||
},
|
||||
"compilerOptions": {
|
||||
/* Visit https://aka.ms/tsconfig.json to read more about this file */
|
||||
|
||||
/* Projects */
|
||||
// "incremental": true, /* Enable incremental compilation */
|
||||
// "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */
|
||||
@@ -15,43 +17,47 @@
|
||||
// "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects */
|
||||
// "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */
|
||||
// "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */
|
||||
|
||||
/* Language and Environment */
|
||||
"target": "es2017" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */,
|
||||
// "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */
|
||||
"jsx": "react" /* Specify what JSX code is generated. */,
|
||||
"experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */
|
||||
"emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */
|
||||
"experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */
|
||||
"emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */
|
||||
// "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h' */
|
||||
// "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */
|
||||
// "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx*`.` */
|
||||
// "reactNamespace": "", /* Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit. */
|
||||
// "noLib": true, /* Disable including any library files, including the default lib.d.ts. */
|
||||
// "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */
|
||||
|
||||
/* Modules */
|
||||
"module": "es2022" /* Specify what module code is generated. */,
|
||||
// "rootDir": "./", /* Specify the root folder within your source files. */
|
||||
"moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */
|
||||
"moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */
|
||||
// "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */
|
||||
// "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */
|
||||
// "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */
|
||||
"typeRoots": [], /* Specify multiple folders that act like `./node_modules/@types`. */
|
||||
"types": [
|
||||
"node"
|
||||
], /* Specify type package names to be included without being referenced in a source file. */
|
||||
"typeRoots": [
|
||||
"./node_modules/@types"
|
||||
], /* Specify multiple folders that act like `./node_modules/@types`. */
|
||||
"types": ["node"], /* Specify type package names to be included without being referenced in a source file. */
|
||||
// "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */
|
||||
// "resolveJsonModule": true, /* Enable importing .json files */
|
||||
// "noResolve": true, /* Disallow `import`s, `require`s or `<reference>`s from expanding the number of files TypeScript should add to a project. */
|
||||
|
||||
/* JavaScript Support */
|
||||
// "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files. */
|
||||
// "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */
|
||||
// "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`. */
|
||||
|
||||
/* Emit */
|
||||
// "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */
|
||||
// "declarationMap": true, /* Create sourcemaps for d.ts files. */
|
||||
// "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */
|
||||
"sourceMap": true, /* Create source map files for emitted JavaScript files. */
|
||||
"sourceMap": true, /* Create source map files for emitted JavaScript files. */
|
||||
// "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output. */
|
||||
"outDir": "./build/dist", /* Specify an output folder for all emitted files. */
|
||||
"outDir": "./build/dist", /* Specify an output folder for all emitted files. */
|
||||
// "removeComments": true, /* Disable emitting comments. */
|
||||
// "noEmit": true, /* Disable emitting files from a compilation. */
|
||||
// "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */
|
||||
@@ -69,34 +75,38 @@
|
||||
// "preserveConstEnums": true, /* Disable erasing `const enum` declarations in generated code. */
|
||||
// "declarationDir": "./", /* Specify the output directory for generated declaration files. */
|
||||
// "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */
|
||||
|
||||
/* Interop Constraints */
|
||||
// "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */
|
||||
// "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */
|
||||
"esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */,
|
||||
// "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */
|
||||
"forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */,
|
||||
|
||||
/* Type Checking */
|
||||
"strict": true /* Enable all strict type-checking options. */,
|
||||
"noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied `any` type.. */
|
||||
"strictNullChecks": true, /* When type checking, take into account `null` and `undefined`. */
|
||||
"strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */
|
||||
"strictBindCallApply": true, /* Check that the arguments for `bind`, `call`, and `apply` methods match the original function. */
|
||||
"strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */
|
||||
"noImplicitThis": true, /* Enable error reporting when `this` is given the type `any`. */
|
||||
"useUnknownInCatchVariables": true, /* Type catch clause variables as 'unknown' instead of 'any'. */
|
||||
"alwaysStrict": true, /* Ensure 'use strict' is always emitted. */
|
||||
"noUnusedLocals": true, /* Enable error reporting when a local variables aren't read. */
|
||||
"noUnusedParameters": true, /* Raise an error when a function parameter isn't read */
|
||||
"exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */
|
||||
"noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */
|
||||
"noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */
|
||||
"noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */
|
||||
"noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */
|
||||
"noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type */
|
||||
"noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied `any` type.. */
|
||||
"strictNullChecks": true, /* When type checking, take into account `null` and `undefined`. */
|
||||
"strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */
|
||||
"strictBindCallApply": true, /* Check that the arguments for `bind`, `call`, and `apply` methods match the original function. */
|
||||
"strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */
|
||||
"noImplicitThis": true, /* Enable error reporting when `this` is given the type `any`. */
|
||||
"useUnknownInCatchVariables": true, /* Type catch clause variables as 'unknown' instead of 'any'. */
|
||||
"alwaysStrict": true, /* Ensure 'use strict' is always emitted. */
|
||||
"noUnusedLocals": true, /* Enable error reporting when a local variables aren't read. */
|
||||
"noUnusedParameters": true, /* Raise an error when a function parameter isn't read */
|
||||
"exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */
|
||||
"noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */
|
||||
"noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */
|
||||
"noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */
|
||||
"noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */
|
||||
"noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type */
|
||||
// "allowUnusedLabels": true, /* Disable error reporting for unused labels. */
|
||||
// "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */
|
||||
|
||||
/* Completeness */
|
||||
// "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */
|
||||
"skipLibCheck": true /* Skip type checking all .d.ts files. */
|
||||
"skipLibCheck": true, /* Skip type checking all .d.ts files. */
|
||||
"resolveJsonModule": true
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,3 +1,8 @@
|
||||
require('ts-loader');
|
||||
require('file-loader');
|
||||
require('style-loader');
|
||||
require('css-loader');
|
||||
require('sass-loader');
|
||||
const path = require("path");
|
||||
const webpack = require("webpack");
|
||||
const dotenv = require('dotenv');
|
||||
@@ -7,13 +12,13 @@ const readEnvFile = (pathToFile) => {
|
||||
|
||||
const parsed = dotenv.config({ path: pathToFile }).parsed;
|
||||
|
||||
const env = {};
|
||||
const env = {
|
||||
};
|
||||
|
||||
for (const key in parsed) {
|
||||
env[key] = JSON.stringify(parsed[key]);
|
||||
}
|
||||
|
||||
|
||||
return env;
|
||||
}
|
||||
|
||||
|
||||
45
AdminDashboard/Dockerfile.tpl
Executable file → Normal file
@@ -3,13 +3,23 @@
|
||||
#
|
||||
|
||||
# Pull base image nodejs image.
|
||||
FROM node:18.13.0-alpine
|
||||
USER root
|
||||
FROM node:21.7.3-alpine3.18
|
||||
RUN mkdir /tmp/npm && chmod 2777 /tmp/npm && chown 1000:1000 /tmp/npm && npm config set cache /tmp/npm --global
|
||||
|
||||
|
||||
ARG GIT_SHA
|
||||
ARG APP_VERSION
|
||||
|
||||
ENV GIT_SHA=${GIT_SHA}
|
||||
ENV APP_VERSION=${APP_VERSION}
|
||||
|
||||
|
||||
# IF APP_VERSION is not set, set it to 1.0.0
|
||||
RUN if [ -z "$APP_VERSION" ]; then export APP_VERSION=1.0.0; fi
|
||||
|
||||
|
||||
# Install bash.
|
||||
RUN apk update && apk add bash && apk add curl
|
||||
RUN apk add bash && apk add curl
|
||||
|
||||
#Use bash shell by default
|
||||
SHELL ["/bin/bash", "-c"]
|
||||
@@ -17,27 +27,27 @@ SHELL ["/bin/bash", "-c"]
|
||||
|
||||
RUN mkdir /usr/src
|
||||
|
||||
# Install common
|
||||
RUN mkdir /usr/src/Common
|
||||
WORKDIR /usr/src/Common
|
||||
COPY ./Common/package*.json /usr/src/Common/
|
||||
# Set version in ./Common/package.json to the APP_VERSION
|
||||
RUN sed -i "s/\"version\": \".*\"/\"version\": \"$APP_VERSION\"/g" /usr/src/Common/package.json
|
||||
RUN npm install
|
||||
COPY ./Common /usr/src/Common
|
||||
|
||||
|
||||
# Install Model
|
||||
RUN mkdir /usr/src/Model
|
||||
WORKDIR /usr/src/Model
|
||||
COPY ./Model/package*.json /usr/src/Model/
|
||||
# Set version in ./Model/package.json to the APP_VERSION
|
||||
RUN sed -i "s/\"version\": \".*\"/\"version\": \"$APP_VERSION\"/g" /usr/src/Model/package.json
|
||||
RUN npm install
|
||||
COPY ./Model /usr/src/Model
|
||||
|
||||
|
||||
|
||||
# Install CommonServer
|
||||
RUN mkdir /usr/src/CommonServer
|
||||
WORKDIR /usr/src/CommonServer
|
||||
COPY ./CommonServer/package*.json /usr/src/CommonServer/
|
||||
# Set version in ./CommonServer/package.json to the APP_VERSION
|
||||
RUN sed -i "s/\"version\": \".*\"/\"version\": \"$APP_VERSION\"/g" /usr/src/CommonServer/package.json
|
||||
RUN npm install
|
||||
COPY ./CommonServer /usr/src/CommonServer
|
||||
|
||||
@@ -45,19 +55,19 @@ COPY ./CommonServer /usr/src/CommonServer
|
||||
|
||||
|
||||
# Install CommonUI
|
||||
RUN mkdir /usr/src/CommonUI
|
||||
|
||||
WORKDIR /usr/src/CommonUI
|
||||
COPY ./CommonUI/package*.json /usr/src/CommonUI/
|
||||
# Set version in ./CommonUI/package.json to the APP_VERSION
|
||||
RUN sed -i "s/\"version\": \".*\"/\"version\": \"$APP_VERSION\"/g" /usr/src/CommonUI/package.json
|
||||
RUN npm install --force
|
||||
COPY ./CommonUI /usr/src/CommonUI
|
||||
|
||||
|
||||
#SET ENV Variables
|
||||
|
||||
ENV PRODUCTION=true
|
||||
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
|
||||
|
||||
RUN mkdir /usr/src/app
|
||||
|
||||
WORKDIR /usr/src/app
|
||||
|
||||
# Install app dependencies
|
||||
@@ -65,12 +75,16 @@ COPY ./AdminDashboard/package*.json /usr/src/app/
|
||||
RUN npm install
|
||||
|
||||
# Expose ports.
|
||||
# - 3005: AdminDashboard
|
||||
EXPOSE 3005
|
||||
# - 3158: AdminDashboard
|
||||
EXPOSE 3158
|
||||
|
||||
RUN npm i -D webpack-cli
|
||||
|
||||
{{ if eq .Env.ENVIRONMENT "development" }}
|
||||
#Run the app
|
||||
RUN mkdir /usr/src/app/dev-env
|
||||
RUN touch /usr/src/app/dev-env/.env
|
||||
RUN npm i -D webpack-dev-server
|
||||
CMD [ "npm", "run", "dev" ]
|
||||
{{ else }}
|
||||
# Copy app source
|
||||
@@ -80,4 +94,3 @@ RUN npm run build
|
||||
#Run the app
|
||||
CMD [ "npm", "start" ]
|
||||
{{ end }}
|
||||
|
||||
|
||||
46
AdminDashboard/README.md
Normal file
@@ -0,0 +1,46 @@
|
||||
# Getting Started with Create React App
|
||||
|
||||
This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
|
||||
|
||||
## Available Scripts
|
||||
|
||||
In the project directory, you can run:
|
||||
|
||||
### `npm start`
|
||||
|
||||
Runs the app in the development mode.\
|
||||
Open [http://localhost:3000](http://localhost:3000) to view it in the browser.
|
||||
|
||||
The page will reload if you make edits.\
|
||||
You will also see any lint errors in the console.
|
||||
|
||||
### `npm test`
|
||||
|
||||
Launches the test runner in the interactive watch mode.\
|
||||
See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
|
||||
|
||||
### `npm run build`
|
||||
|
||||
Builds the app for production to the `build` folder.\
|
||||
It correctly bundles React in production mode and optimizes the build for the best performance.
|
||||
|
||||
The build is minified and the filenames include the hashes.\
|
||||
Your app is ready to be deployed!
|
||||
|
||||
See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
|
||||
|
||||
### `npm run eject`
|
||||
|
||||
**Note: this is a one-way operation. Once you `eject`, you can’t go back!**
|
||||
|
||||
If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
|
||||
|
||||
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own.
|
||||
|
||||
You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it.
|
||||
|
||||
## Learn More
|
||||
|
||||
You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
|
||||
|
||||
To learn React, check out the [React documentation](https://reactjs.org/).
|
||||
38
AdminDashboard/Serve.ts
Executable file
@@ -0,0 +1,38 @@
|
||||
import { PromiseVoidFunction } from 'Common/Types/FunctionTypes';
|
||||
import Express, { ExpressApplication } from 'CommonServer/Utils/Express';
|
||||
import logger from 'CommonServer/Utils/Logger';
|
||||
import App from 'CommonServer/Utils/StartServer';
|
||||
|
||||
export const APP_NAME: string = 'admin';
|
||||
|
||||
const app: ExpressApplication = Express.getExpressApp();
|
||||
|
||||
const init: PromiseVoidFunction = async (): Promise<void> => {
|
||||
try {
|
||||
// init the app
|
||||
await App.init({
|
||||
appName: APP_NAME,
|
||||
port: undefined,
|
||||
isFrontendApp: true,
|
||||
statusOptions: {
|
||||
liveCheck: async () => {},
|
||||
readyCheck: async () => {},
|
||||
},
|
||||
});
|
||||
|
||||
// add default routes
|
||||
await App.addDefaultRoutes();
|
||||
} catch (err) {
|
||||
logger.error('App Init Failed:');
|
||||
logger.error(err);
|
||||
throw err;
|
||||
}
|
||||
};
|
||||
|
||||
init().catch((err: Error) => {
|
||||
logger.error(err);
|
||||
logger.error('Exiting node process');
|
||||
process.exit(1);
|
||||
});
|
||||
|
||||
export default app;
|
||||
1
AdminDashboard/dev-env/README.md
Normal file
@@ -0,0 +1 @@
|
||||
This is where env will be stored for the dev environment. This is where you will find the .env file when you exec into the container.
|
||||
4
AdminDashboard/index.d.ts
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
declare module '*.png';
|
||||
declare module '*.svg';
|
||||
declare module '*.jpg';
|
||||
declare module '*.gif';
|
||||
4
AdminDashboard/nodemon.json
Normal file
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"watch": ["webpack.config.js"],
|
||||
"exec": "export DEBUG=express:* && printenv > /usr/src/app/dev-env/.env && echo 'USE_HTTPS=false' >> /usr/src/app/dev-env/.env && webpack-dev-server --port=3158 --mode=development"
|
||||
}
|
||||
20919
AdminDashboard/package-lock.json
generated
Normal file
55
AdminDashboard/package.json
Normal file
@@ -0,0 +1,55 @@
|
||||
{
|
||||
"name": "@oneuptime/admin-dashboard",
|
||||
"version": "0.1.0",
|
||||
"private": false,
|
||||
"dependencies": {
|
||||
"Common": "file:../Common",
|
||||
"CommonServer": "file:../CommonServer",
|
||||
"CommonUI": "file:../CommonUI",
|
||||
"dotenv": "^16.4.5",
|
||||
"file-loader": "^6.2.0",
|
||||
"Model": "file:../Model",
|
||||
"react": "^18.3.1",
|
||||
"react-dom": "^18.3.1",
|
||||
"react-router-dom": "^6.23.0",
|
||||
"style-loader": "^3.3.4"
|
||||
},
|
||||
"scripts": {
|
||||
"dev": "npx nodemon",
|
||||
"build": "webpack build --mode=production",
|
||||
"test": "react-app-rewired test",
|
||||
"eject": "webpack eject",
|
||||
"compile": "tsc",
|
||||
"clear-modules": "rm -rf node_modules && rm package-lock.json && npm install",
|
||||
"start": "node --require ts-node/register Serve.ts",
|
||||
"audit": "npm audit --audit-level=low",
|
||||
"configure": "npx npm-force-resolutions || echo 'No package-lock.json file. Skipping force resolutions'",
|
||||
"dep-check": "npm install -g depcheck && depcheck ./ --skip-missing=true"
|
||||
},
|
||||
"browserslist": {
|
||||
"production": [
|
||||
">0.2%",
|
||||
"not dead",
|
||||
"not op_mini all"
|
||||
],
|
||||
"development": [
|
||||
"last 1 chrome version",
|
||||
"last 1 firefox version",
|
||||
"last 1 safari version"
|
||||
]
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/node": "^16.11.35",
|
||||
"@types/react": "^18.2.38",
|
||||
"@types/react-dom": "^18.0.4",
|
||||
"@types/react-router-dom": "^5.3.3",
|
||||
"css-loader": "^6.8.1",
|
||||
"nodemon": "^2.0.20",
|
||||
"react-app-rewired": "^2.2.1",
|
||||
"sass": "^1.51.0",
|
||||
"sass-loader": "^12.6.0",
|
||||
"ts-loader": "^9.5.1",
|
||||
"ts-node": "^10.9.1",
|
||||
"webpack": "^5.76.0"
|
||||
}
|
||||
}
|
||||
BIN
AdminDashboard/public/assets/fonts/camphor/font2.woff2
Executable file
BIN
AdminDashboard/public/assets/fonts/camphor/font3.woff2
Executable file
BIN
AdminDashboard/public/assets/fonts/camphor/font4.woff2
Executable file
BIN
AdminDashboard/public/assets/fonts/rw-widgets/rw-widgets.eot
Executable file
24
AdminDashboard/public/assets/fonts/rw-widgets/rw-widgets.svg
Executable file
@@ -0,0 +1,24 @@
|
||||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg xmlns="http://www.w3.org/2000/svg">
|
||||
<metadata>Copyright (C) 2017 by original authors @ fontello.com</metadata>
|
||||
<defs>
|
||||
<font id="rw-widgets" horiz-adv-x="1000" >
|
||||
<font-face font-family="rw-widgets" font-weight="400" font-stretch="normal" units-per-em="1000" ascent="850" descent="-150" />
|
||||
<missing-glyph horiz-adv-x="1000" />
|
||||
<glyph glyph-name="up-dir" unicode="" d="M571 171q0-14-10-25t-25-10h-500q-15 0-25 10t-11 25 11 26l250 250q10 10 25 10t25-10l250-250q10-11 10-26z" horiz-adv-x="571.4" />
|
||||
|
||||
<glyph glyph-name="search" unicode="" d="M643 386q0 103-73 176t-177 74-177-74-73-176 73-177 177-73 177 73 73 177z m286-465q0-29-22-50t-50-21q-30 0-50 21l-191 191q-100-69-223-69-80 0-153 31t-125 84-84 125-31 153 31 152 84 126 125 84 153 31 153-31 125-84 84-126 31-152q0-123-69-223l191-191q21-21 21-51z" horiz-adv-x="928.6" />
|
||||
|
||||
<glyph glyph-name="down-dir" unicode="" d="M571 457q0-14-10-25l-250-250q-11-11-25-11t-25 11l-250 250q-11 11-11 25t11 25 25 11h500q14 0 25-11t10-25z" horiz-adv-x="571.4" />
|
||||
|
||||
<glyph glyph-name="calendar" unicode="" d="M71-79h161v161h-161v-161z m197 0h178v161h-178v-161z m-197 197h161v178h-161v-178z m197 0h178v178h-178v-178z m-197 214h161v161h-161v-161z m411-411h179v161h-179v-161z m-214 411h178v161h-178v-161z m428-411h161v161h-161v-161z m-214 197h179v178h-179v-178z m-196 482v161q0 7-6 12t-12 6h-36q-7 0-12-6t-6-12v-161q0-7 6-13t12-5h36q7 0 12 5t6 13z m410-482h161v178h-161v-178z m-214 214h179v161h-179v-161z m214 0h161v161h-161v-161z m18 268v161q0 7-5 12t-13 6h-35q-7 0-13-6t-5-12v-161q0-7 5-13t13-5h35q8 0 13 5t5 13z m215 36v-715q0-29-22-50t-50-21h-786q-29 0-50 21t-21 50v715q0 29 21 50t50 21h72v54q0 37 26 63t63 26h36q37 0 63-26t26-63v-54h214v54q0 37 27 63t63 26h35q37 0 64-26t26-63v-54h71q29 0 50-21t22-50z" horiz-adv-x="928.6" />
|
||||
|
||||
<glyph glyph-name="clock" unicode="" d="M500 546v-250q0-7-5-12t-13-5h-178q-8 0-13 5t-5 12v36q0 8 5 13t13 5h125v196q0 8 5 13t12 5h36q8 0 13-5t5-13z m232-196q0 83-41 152t-110 111-152 41-153-41-110-111-41-152 41-152 110-111 153-41 152 41 110 111 41 152z m125 0q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z" horiz-adv-x="857.1" />
|
||||
|
||||
<glyph glyph-name="angle-left" unicode="" d="M350 546q0-7-6-12l-219-220 219-219q6-6 6-13t-6-13l-28-28q-5-5-12-5t-13 5l-260 261q-6 5-6 12t6 13l260 260q5 6 13 6t12-6l28-28q6-5 6-13z" horiz-adv-x="357.1" />
|
||||
|
||||
<glyph glyph-name="angle-right" unicode="" d="M332 314q0-7-5-12l-261-261q-5-5-12-5t-13 5l-28 28q-6 6-6 13t6 13l219 219-219 220q-6 5-6 12t6 13l28 28q5 6 13 6t12-6l261-260q5-5 5-13z" horiz-adv-x="357.1" />
|
||||
</font>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.7 KiB |
BIN
AdminDashboard/public/assets/fonts/rw-widgets/rw-widgets.ttf
Executable file
BIN
AdminDashboard/public/assets/fonts/rw-widgets/rw-widgets.woff
Executable file
BIN
AdminDashboard/public/assets/fonts/rw-widgets/rw-widgets.woff2
Executable file
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 5.4 KiB After Width: | Height: | Size: 5.4 KiB |
|
Before Width: | Height: | Size: 5.4 KiB After Width: | Height: | Size: 5.4 KiB |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 764 B After Width: | Height: | Size: 764 B |
|
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.2 KiB |
|
Before Width: | Height: | Size: 870 B After Width: | Height: | Size: 870 B |
|
Before Width: | Height: | Size: 7.5 KiB After Width: | Height: | Size: 7.5 KiB |
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 1.0 KiB |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.0 KiB |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 1.0 KiB |
|
Before Width: | Height: | Size: 902 B After Width: | Height: | Size: 902 B |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 924 B After Width: | Height: | Size: 924 B |
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 1.0 KiB |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 1.0 KiB |
|
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 804 B After Width: | Height: | Size: 804 B |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |