Compare commits
2907 Commits
v4.0.0-alp
...
@verdaccio
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
14032d160b | ||
|
|
b6d565209f | ||
|
|
4b4a37c07b | ||
|
|
24bec8ded0 | ||
|
|
b0946b2a3b | ||
|
|
3293c9a281 | ||
|
|
6a83040351 | ||
|
|
253cc1348f | ||
|
|
1367f02897 | ||
|
|
dc8be6df8b | ||
|
|
6cf165b405 | ||
|
|
da50542de1 | ||
|
|
1bae121dc2 | ||
|
|
4ac3aead4f | ||
|
|
86283342f9 | ||
|
|
40c004c234 | ||
|
|
e8b016aca5 | ||
|
|
42f226e6b3 | ||
|
|
2520a74ac3 | ||
|
|
dbade09407 | ||
|
|
4dc62a8365 | ||
|
|
eb9bbb4313 | ||
|
|
d411c20570 | ||
|
|
86a99684a3 | ||
|
|
2bf41a480e | ||
|
|
824b43fb43 | ||
|
|
c1385d7655 | ||
|
|
f967a69ad3 | ||
|
|
d5d96f0868 | ||
|
|
386f19753f | ||
|
|
a0e4fc9fa0 | ||
|
|
c9e7c141e8 | ||
|
|
17cf072329 | ||
|
|
1456bdd4a7 | ||
|
|
ffb6de3777 | ||
|
|
e32e737018 | ||
|
|
a0b65a82d0 | ||
|
|
717fe79fe0 | ||
|
|
1ae8f23110 | ||
|
|
3d9847736a | ||
|
|
31a927a236 | ||
|
|
af3f7c4797 | ||
|
|
542f9d3760 | ||
|
|
c20adc8ae5 | ||
|
|
93c49bd36d | ||
|
|
41eb167943 | ||
|
|
ba53d1edc8 | ||
|
|
a99a4bb1b3 | ||
|
|
ff1bd1ab7d | ||
|
|
9db15542dc | ||
|
|
9e3085d107 | ||
|
|
51b0f2f4da | ||
|
|
755b49bceb | ||
|
|
db4b669cfb | ||
|
|
3f93858452 | ||
|
|
6fbbc40aa0 | ||
|
|
4aa4aceafa | ||
|
|
487976bd53 | ||
|
|
f7930684f4 | ||
|
|
a8e906f935 | ||
|
|
70095c994d | ||
|
|
2aa94c3390 | ||
|
|
a542aafda2 | ||
|
|
56713db9a3 | ||
|
|
cce258e4d4 | ||
|
|
87c16127b4 | ||
|
|
bed68b2ceb | ||
|
|
5328b6cb05 | ||
|
|
16954c3b85 | ||
|
|
1e63e05dc0 | ||
|
|
8ecf7adf29 | ||
|
|
2c9fe963ff | ||
|
|
31844e2e77 | ||
|
|
605cff9099 | ||
|
|
c9962fe1d5 | ||
|
|
4a81ed791a | ||
|
|
8783e3a88a | ||
|
|
7034c358d5 | ||
|
|
f09f30cada | ||
|
|
03acf73a56 | ||
|
|
dabf77d32d | ||
|
|
fbcc36fbb6 | ||
|
|
66e4c89d3e | ||
|
|
521040847c | ||
|
|
c8b70a5be4 | ||
|
|
a90b19302f | ||
|
|
1bae2c431a | ||
|
|
82ae08e3c8 | ||
|
|
bf3ae08646 | ||
|
|
e4e1171af8 | ||
|
|
8ace3245ff | ||
|
|
487e2f77fe | ||
|
|
1d96983c24 | ||
|
|
03173212df | ||
|
|
c807f0c4fb | ||
|
|
2446a11db5 | ||
|
|
dd952ec055 | ||
|
|
3323599268 | ||
|
|
d4d137f664 | ||
|
|
ec9647b6ce | ||
|
|
b8618e6e97 | ||
|
|
50eb7b2ca4 | ||
|
|
6bae1c0739 | ||
|
|
817075685b | ||
|
|
e5f924c19c | ||
|
|
3ed2104471 | ||
|
|
0f3a4da825 | ||
|
|
b638695bd8 | ||
|
|
71d5326930 | ||
|
|
8755f01a97 | ||
|
|
d540bc6647 | ||
|
|
2c29445faf | ||
|
|
119df261cc | ||
|
|
2c66d49da7 | ||
|
|
8b3563d151 | ||
|
|
e83af641ba | ||
|
|
b7ee3c4096 | ||
|
|
575facc5c3 | ||
|
|
f22dca8d32 | ||
|
|
2453be40b4 | ||
|
|
735814dfdc | ||
|
|
15e0417878 | ||
|
|
7bc60b7177 | ||
|
|
74cd588828 | ||
|
|
8380b8e980 | ||
|
|
2afac3cb80 | ||
|
|
c366af5370 | ||
|
|
3fdff8321b | ||
|
|
b06e8f584f | ||
|
|
0f7271cddf | ||
|
|
20cbf5b3bd | ||
|
|
d45bf93501 | ||
|
|
7f0161370b | ||
|
|
f1ca952b8b | ||
|
|
b6150b63aa | ||
|
|
5f83b328a2 | ||
|
|
11e71ce8d9 | ||
|
|
3685a982cd | ||
|
|
1f936defc7 | ||
|
|
fcc1ca51ae | ||
|
|
2acf0d4cbb | ||
|
|
3d368fc456 | ||
|
|
a21dbc7447 | ||
|
|
f9982c5fda | ||
|
|
cea53128d8 | ||
|
|
f599e24668 | ||
|
|
6d6f4d7833 | ||
|
|
5baf74bbf7 | ||
|
|
4fc7fc6bcb | ||
|
|
1b8b74c364 | ||
|
|
c7fba8f8bb | ||
|
|
a919c26da5 | ||
|
|
61eff4c007 | ||
|
|
269ff273e5 | ||
|
|
ff7761ddf1 | ||
|
|
874cdd0249 | ||
|
|
0aa7cf5c63 | ||
|
|
6feb2a8b1d | ||
|
|
cb3ebe575f | ||
|
|
beb9ca2eea | ||
|
|
282f9ce2b0 | ||
|
|
4782bdd5e3 | ||
|
|
07a8dd3cd2 | ||
|
|
4f70a46585 | ||
|
|
172691ef1d | ||
|
|
2dbfde9b7d | ||
|
|
44017ff2da | ||
|
|
6faecee7e6 | ||
|
|
3d94001b49 | ||
|
|
5351356cb7 | ||
|
|
bf6343e3c7 | ||
|
|
8ab1cf1bc0 | ||
|
|
e63722a7a6 | ||
|
|
6c1d2fca6a | ||
|
|
c65f9fefc2 | ||
|
|
66f9a17189 | ||
|
|
49a1fc11c2 | ||
|
|
d575eb9356 | ||
|
|
a7745bf9df | ||
|
|
f1d219e48c | ||
|
|
bdd55eacf9 | ||
|
|
22d9802be0 | ||
|
|
e14b064a38 | ||
|
|
1c5106ec6f | ||
|
|
4d9632424d | ||
|
|
e1efd79b60 | ||
|
|
54260206f3 | ||
|
|
851950a0fc | ||
|
|
ddd74ef0fc | ||
|
|
968b59962c | ||
|
|
36cdc5c091 | ||
|
|
869576ae57 | ||
|
|
d32ce71866 | ||
|
|
16cb6348c9 | ||
|
|
f5b9d20859 | ||
|
|
ba7c7577c7 | ||
|
|
fcfa14fa9b | ||
|
|
224ddd91d7 | ||
|
|
297ae86677 | ||
|
|
11a1276281 | ||
|
|
a347c3e934 | ||
|
|
6dba80e3cb | ||
|
|
9e6acdbdcc | ||
|
|
3a0eab511f | ||
|
|
5bec47859c | ||
|
|
2673bccdd8 | ||
|
|
0b5bd2ba92 | ||
|
|
37825bfe77 | ||
|
|
f047cc8c25 | ||
|
|
5f8e361262 | ||
|
|
b537d0d5dd | ||
|
|
56442b8d03 | ||
|
|
34ae4ef638 | ||
|
|
ed5d78e0fe | ||
|
|
922b37f200 | ||
|
|
c8c40a2cf5 | ||
|
|
0d1205c951 | ||
|
|
2e711dabaf | ||
|
|
806bcdf46e | ||
|
|
f2959a370b | ||
|
|
419eb8861b | ||
|
|
6652bbacb3 | ||
|
|
e3b82ae391 | ||
|
|
a9491acbde | ||
|
|
7680323d2d | ||
|
|
7fb1714cb3 | ||
|
|
898abdc714 | ||
|
|
c38a321168 | ||
|
|
d8097b8030 | ||
|
|
a7e0dbb753 | ||
|
|
0f3df248f8 | ||
|
|
7b579b3337 | ||
|
|
fd47fab9a8 | ||
|
|
17cd8d4f36 | ||
|
|
b22a3467c5 | ||
|
|
17e1479be5 | ||
|
|
5e4c768228 | ||
|
|
22cf912483 | ||
|
|
a2343d751b | ||
|
|
88a91bdfc7 | ||
|
|
10be85cb7e | ||
|
|
0ad768d01c | ||
|
|
655bcceb0f | ||
|
|
a730961df7 | ||
|
|
2ecf69cc86 | ||
|
|
c01b9de325 | ||
|
|
b3f12c99b1 | ||
|
|
e885cb126d | ||
|
|
ec895bba79 | ||
|
|
74a8598355 | ||
|
|
8c0058a9cf | ||
|
|
d8ef641c76 | ||
|
|
c456d2e482 | ||
|
|
49aa66e480 | ||
|
|
d68392b102 | ||
|
|
fb53818a47 | ||
|
|
c80d26d926 | ||
|
|
c02f2cb725 | ||
|
|
d6b00b8074 | ||
|
|
1749efbd49 | ||
|
|
56c5e20007 | ||
|
|
e4a0231b6c | ||
|
|
c198c01488 | ||
|
|
2cee1a5801 | ||
|
|
d0b7647443 | ||
|
|
d0ac8155ee | ||
|
|
58cd9fd647 | ||
|
|
7262c10093 | ||
|
|
2f85f85bb0 | ||
|
|
8030e8d5d0 | ||
|
|
34c8e141b7 | ||
|
|
c6e5a67fd8 | ||
|
|
baa3f84e42 | ||
|
|
30d4e59a97 | ||
|
|
df37f5d205 | ||
|
|
31005bc8b9 | ||
|
|
d5f7bdba0a | ||
|
|
c42f2d06bc | ||
|
|
995355f9c7 | ||
|
|
00fb00894c | ||
|
|
e309047a77 | ||
|
|
ba6a098bbe | ||
|
|
2bed2788df | ||
|
|
ccb8317b65 | ||
|
|
6e7c215613 | ||
|
|
beb949e5a6 | ||
|
|
a2b08766a5 | ||
|
|
cda54ec4da | ||
|
|
d4ab275799 | ||
|
|
b593588c02 | ||
|
|
d6bd489129 | ||
|
|
ed3518ee24 | ||
|
|
c3e97fb6dd | ||
|
|
03314c15c5 | ||
|
|
3a47c6d6a9 | ||
|
|
5e49905394 | ||
|
|
9d601c9e34 | ||
|
|
c9b9a84ecb | ||
|
|
9604732736 | ||
|
|
05608eb4e1 | ||
|
|
33530632d6 | ||
|
|
bb83a1a733 | ||
|
|
3c04696dd1 | ||
|
|
fdab6b8c89 | ||
|
|
46915b0d10 | ||
|
|
e5d4e91e21 | ||
|
|
4718b7c2d4 | ||
|
|
f63e216f20 | ||
|
|
843bf8009c | ||
|
|
cf5c359ab9 | ||
|
|
aca5212a4f | ||
|
|
c8c7e5641f | ||
|
|
0abdb8f301 | ||
|
|
6741d7ed80 | ||
|
|
5e83d76b22 | ||
|
|
b92528e1c8 | ||
|
|
0a7b39908a | ||
|
|
c43e1be2c0 | ||
|
|
2f17367d21 | ||
|
|
001896ecfb | ||
|
|
3159458282 | ||
|
|
b8d6311c48 | ||
|
|
ab5bd360e4 | ||
|
|
238f6aeb92 | ||
|
|
8cca64bd4f | ||
|
|
a491baaa4c | ||
|
|
793dcd54c0 | ||
|
|
58daf3c9bd | ||
|
|
c07ed76dc6 | ||
|
|
db83206753 | ||
|
|
e585965389 | ||
|
|
b1e1cfbd8f | ||
|
|
9cffa22bd2 | ||
|
|
541ec22536 | ||
|
|
2af11ee8e3 | ||
|
|
12fd19d3dd | ||
|
|
87f5598070 | ||
|
|
fda7ff26e9 | ||
|
|
b313e56f75 | ||
|
|
667f705c0e | ||
|
|
5e850af59b | ||
|
|
4e31fdf651 | ||
|
|
326ec28930 | ||
|
|
afce58da48 | ||
|
|
277ca7ee71 | ||
|
|
a07ff6350e | ||
|
|
851eb5541f | ||
|
|
c5831f3479 | ||
|
|
7dd4494c2d | ||
|
|
4136fc2e49 | ||
|
|
287983c1c0 | ||
|
|
0b7f5a7e22 | ||
|
|
cc4c113b0d | ||
|
|
56f728c312 | ||
|
|
bf16931eef | ||
|
|
789a2b2020 | ||
|
|
f93a5181f4 | ||
|
|
9395365d65 | ||
|
|
0bda2c6fde | ||
|
|
4912d31387 | ||
|
|
422bf8dba5 | ||
|
|
77764b11a9 | ||
|
|
795df2bf9a | ||
|
|
e5d71046e9 | ||
|
|
22212eeea1 | ||
|
|
faf5895db4 | ||
|
|
0fbc09d7da | ||
|
|
54582b0594 | ||
|
|
a188439abc | ||
|
|
cca9308d0f | ||
|
|
ffbb890600 | ||
|
|
4d53066fac | ||
|
|
98852b400d | ||
|
|
7085c0b075 | ||
|
|
85e640d8d8 | ||
|
|
8d00ca9029 | ||
|
|
6b4603feaa | ||
|
|
8ffdb6623c | ||
|
|
cdeca77f4b | ||
|
|
14f8469d1b | ||
|
|
82d34ae4dc | ||
|
|
400e4e6428 | ||
|
|
c4e89143f3 | ||
|
|
1627957276 | ||
|
|
357f39b78a | ||
|
|
17087ffa97 | ||
|
|
acdf96aa33 | ||
|
|
95674ecf69 | ||
|
|
3a200ee37f | ||
|
|
c6400203cf | ||
|
|
46ef5f0532 | ||
|
|
491c788845 | ||
|
|
e4e7fcea3a | ||
|
|
461d95cef3 | ||
|
|
aedb209520 | ||
|
|
376eb53788 | ||
|
|
c922b83775 | ||
|
|
312bc100ff | ||
|
|
8004ebd445 | ||
|
|
dd551fd110 | ||
|
|
e626f3bc70 | ||
|
|
42660c164d | ||
|
|
eaea6ca2e8 | ||
|
|
4c58a46b43 | ||
|
|
33cf14740d | ||
|
|
56c082ab0a | ||
|
|
6d860074ec | ||
|
|
f04de5103c | ||
|
|
750d4e54fa | ||
|
|
047e2b78b7 | ||
|
|
bf394dd5d1 | ||
|
|
436a639cb1 | ||
|
|
2748471a4b | ||
|
|
db1e32e440 | ||
|
|
daceb6d87e | ||
|
|
580319a53a | ||
|
|
654caefff9 | ||
|
|
b52f7d35b4 | ||
|
|
3af3b58447 | ||
|
|
8c7d4538b3 | ||
|
|
cc70e5925c | ||
|
|
7c9dd5a74a | ||
|
|
9bfcc5a818 | ||
|
|
933b239953 | ||
|
|
9c30ffa02b | ||
|
|
2add0bc5d9 | ||
|
|
5e488a97d0 | ||
|
|
e7ebccb61d | ||
|
|
3ca4056186 | ||
|
|
44cd9e0060 | ||
|
|
f011103656 | ||
|
|
c6a7cc5b05 | ||
|
|
02ba426ceb | ||
|
|
aaec8d8a8f | ||
|
|
6a1287bdab | ||
|
|
10057a4ff1 | ||
|
|
5a3d68bd79 | ||
|
|
9381b6f53f | ||
|
|
dbf630dc6a | ||
|
|
4f5c67e812 | ||
|
|
6ec6d2f543 | ||
|
|
0b5496b8d9 | ||
|
|
d9b443f56c | ||
|
|
72e00ba6e7 | ||
|
|
744e8bfb1f | ||
|
|
4bccde264a | ||
|
|
edb224406c | ||
|
|
2b5a15c22b | ||
|
|
fa23d81fbc | ||
|
|
aba2f66cba | ||
|
|
92f1c34ae8 | ||
|
|
d2d3bad0d0 | ||
|
|
b83d7bc5ea | ||
|
|
f514c5fd37 | ||
|
|
b40361deb5 | ||
|
|
72df9f48a3 | ||
|
|
c527569c17 | ||
|
|
b6e4711898 | ||
|
|
aa96b44cb8 | ||
|
|
f236452e26 | ||
|
|
9f1f053913 | ||
|
|
b22b3cc09c | ||
|
|
9b4a445923 | ||
|
|
570de0c40a | ||
|
|
a135fcb283 | ||
|
|
fc0a0ddb66 | ||
|
|
c356c178b5 | ||
|
|
35cc57b79e | ||
|
|
e445db0a1f | ||
|
|
0786c93107 | ||
|
|
e056c8dfd3 | ||
|
|
bdfdf711e5 | ||
|
|
20c161cc7a | ||
|
|
e4ed8e63ac | ||
|
|
f652fa3c49 | ||
|
|
f7b81e7d0f | ||
|
|
47f61c6482 | ||
|
|
91f31d6828 | ||
|
|
fd99e1dfdd | ||
|
|
c53893fe18 | ||
|
|
4760cab303 | ||
|
|
f3e5e0b9c6 | ||
|
|
e381e4845a | ||
|
|
e02fcdadd2 | ||
|
|
ee0aac26b9 | ||
|
|
cfe770dbc3 | ||
|
|
e78859e20a | ||
|
|
c34e2bd58d | ||
|
|
50630c07fe | ||
|
|
ca702c222b | ||
|
|
225fa415d9 | ||
|
|
b95ce912d4 | ||
|
|
377ddb7168 | ||
|
|
f07fd5d525 | ||
|
|
4acc4a46ec | ||
|
|
ce9f49d897 | ||
|
|
0a6412ca97 | ||
|
|
ab09f03b63 | ||
|
|
00b393f012 | ||
|
|
90a65d404c | ||
|
|
8ade7e5ddf | ||
|
|
92622bbbfc | ||
|
|
ce3621d43b | ||
|
|
ef058beadf | ||
|
|
623a774888 | ||
|
|
54232a2115 | ||
|
|
842ad8c12d | ||
|
|
a90c3115a4 | ||
|
|
5174d7dba7 | ||
|
|
99d65ecbee | ||
|
|
b49d932507 | ||
|
|
d18d227af4 | ||
|
|
202e07aa15 | ||
|
|
2cb6b1df9d | ||
|
|
cfa86929ca | ||
|
|
af8cbf48cf | ||
|
|
7e48d714b9 | ||
|
|
ae93e039da | ||
|
|
80b1038a76 | ||
|
|
fe18df4cec | ||
|
|
75d3526b66 | ||
|
|
beb10af1e7 | ||
|
|
7e2ad88eb8 | ||
|
|
834513b56d | ||
|
|
5486cb8260 | ||
|
|
f859d2b1ae | ||
|
|
979f2ff210 | ||
|
|
ee642ff639 | ||
|
|
26842fab70 | ||
|
|
767a981819 | ||
|
|
bea7a67c8b | ||
|
|
ff1e8f5cf8 | ||
|
|
318b1dc5f2 | ||
|
|
4bb80b76ae | ||
|
|
147acc5044 | ||
|
|
c7507df68f | ||
|
|
0e5b00b670 | ||
|
|
556609dfbb | ||
|
|
1029c1993b | ||
|
|
4c123927b7 | ||
|
|
7f59f3e439 | ||
|
|
e2cd8108fe | ||
|
|
a76530b31d | ||
|
|
6aa85db22b | ||
|
|
67a966a971 | ||
|
|
68c889fb10 | ||
|
|
61fa46bb17 | ||
|
|
22159cfc49 | ||
|
|
7401fc72d6 | ||
|
|
bd16bcc248 | ||
|
|
37e2c61f63 | ||
|
|
9daf8fd3f6 | ||
|
|
ed3786aae2 | ||
|
|
52da81a23b | ||
|
|
3eead44592 | ||
|
|
593526466e | ||
|
|
f56e068b56 | ||
|
|
c5d236c8fe | ||
|
|
1812b3f106 | ||
|
|
02e59ffe19 | ||
|
|
80953e2925 | ||
|
|
62bc819d74 | ||
|
|
702d5c4971 | ||
|
|
87acf824ed | ||
|
|
6fe865397e | ||
|
|
245099c058 | ||
|
|
674be4bbbb | ||
|
|
fe1fb61438 | ||
|
|
42f98c0282 | ||
|
|
65bf07eacb | ||
|
|
113e541bbf | ||
|
|
7344a7fcf6 | ||
|
|
679c19c1b6 | ||
|
|
a13f1b3626 | ||
|
|
cf1ebfe428 | ||
|
|
c3b0247019 | ||
|
|
59a6c01124 | ||
|
|
3f237d0cec | ||
|
|
5afdbbc695 | ||
|
|
d0070634b3 | ||
|
|
e4b05511d5 | ||
|
|
6745e2b7cf | ||
|
|
825481ad36 | ||
|
|
e96b4dd428 | ||
|
|
5a25630b7a | ||
|
|
fe766a10b2 | ||
|
|
3ba0d5a09a | ||
|
|
fc2a47d3c4 | ||
|
|
04206144a5 | ||
|
|
0cc931417c | ||
|
|
b797715c9a | ||
|
|
84b2dffdbe | ||
|
|
23e6967a69 | ||
|
|
4a33e269b2 | ||
|
|
74a9a9d18c | ||
|
|
c91f94faa5 | ||
|
|
109a836a3c | ||
|
|
ff99597e73 | ||
|
|
4371899b92 | ||
|
|
763f149c46 | ||
|
|
3f0c89b562 | ||
|
|
658ff3a3c3 | ||
|
|
6369612ccb | ||
|
|
15e58d988c | ||
|
|
fdd7d963ca | ||
|
|
bef3e2742e | ||
|
|
17e8e8c5fd | ||
|
|
5706de56b4 | ||
|
|
16cb1fd797 | ||
|
|
0e4e1c12bf | ||
|
|
bbd97b7cf8 | ||
|
|
cc43ba4faf | ||
|
|
d52dbadae8 | ||
|
|
ffaf5cc0f4 | ||
|
|
fa09aed2e7 | ||
|
|
eed6bc01f2 | ||
|
|
90fcbedf1f | ||
|
|
91741915df | ||
|
|
1c1a681138 | ||
|
|
30293f70cb | ||
|
|
548f1293c7 | ||
|
|
8ec6b0d47e | ||
|
|
f0a53d3095 | ||
|
|
ba19faeae2 | ||
|
|
14e8969c6d | ||
|
|
b8469cdbf7 | ||
|
|
1d82994f2e | ||
|
|
55f2b9301e | ||
|
|
437ab92f0b | ||
|
|
08e664bbd2 | ||
|
|
7f050bc6f1 | ||
|
|
489f036773 | ||
|
|
94fb0c7922 | ||
|
|
827c9d7852 | ||
|
|
37c8557e36 | ||
|
|
690d8e69b4 | ||
|
|
154f96e490 | ||
|
|
0b3eb5ffb4 | ||
|
|
eff234af57 | ||
|
|
910fc03f62 | ||
|
|
82fe99ae12 | ||
|
|
a8a34d74a6 | ||
|
|
24f5bf26ca | ||
|
|
954dbae5f4 | ||
|
|
3a55dc2be2 | ||
|
|
a0980feba1 | ||
|
|
c9d1af0e5b | ||
|
|
4275b1894e | ||
|
|
50a0daf1e6 | ||
|
|
c5e8c9c9c4 | ||
|
|
09753cc1fa | ||
|
|
f86f9244f2 | ||
|
|
a6956b7aaa | ||
|
|
f6d5bb7223 | ||
|
|
271a7c26ad | ||
|
|
8d773c1bad | ||
|
|
3e71a3567b | ||
|
|
bb4aabcae5 | ||
|
|
0dafa98263 | ||
|
|
dbd58cd275 | ||
|
|
ba8bc69b42 | ||
|
|
27831c09e8 | ||
|
|
06020fffc1 | ||
|
|
9bd073da47 | ||
|
|
e74a88ea31 | ||
|
|
18216e54d4 | ||
|
|
6bd92c29a5 | ||
|
|
8bbc357841 | ||
|
|
c1da31cdc5 | ||
|
|
c8b4340a69 | ||
|
|
aa50c2f5fa | ||
|
|
a091bc3c4e | ||
|
|
8cb815ac23 | ||
|
|
e7e169e682 | ||
|
|
6010cb169b | ||
|
|
34a13a245d | ||
|
|
a479745483 | ||
|
|
dc4c6cca1e | ||
|
|
d72a0555fc | ||
|
|
55a6706834 | ||
|
|
c9bccd6ea0 | ||
|
|
a5a711abff | ||
|
|
3590c05577 | ||
|
|
d07fb8eb1f | ||
|
|
b40ba719c7 | ||
|
|
3cf670ebf7 | ||
|
|
701d2bae7c | ||
|
|
6d00511f49 | ||
|
|
8d7df691ae | ||
|
|
7aaffdd197 | ||
|
|
c91921bfcd | ||
|
|
95b17fe56d | ||
|
|
945eff9258 | ||
|
|
66467c3be0 | ||
|
|
ea6d7d58fe | ||
|
|
04014b54d6 | ||
|
|
2947bf7403 | ||
|
|
b3d9e1e632 | ||
|
|
2bd9342cee | ||
|
|
16e38df8ae | ||
|
|
6ffb0091bd | ||
|
|
f555c0c8a3 | ||
|
|
dcb3f33049 | ||
|
|
9e8c9901eb | ||
|
|
a113ea011b | ||
|
|
4f67baec96 | ||
|
|
c383eb68ce | ||
|
|
7ef599cc4a | ||
|
|
f6a538f06d | ||
|
|
83ef80c668 | ||
|
|
b1d258b1da | ||
|
|
0ec3220caf | ||
|
|
d3ff751601 | ||
|
|
f0a5900af3 | ||
|
|
5fee278df4 | ||
|
|
d0b26c1300 | ||
|
|
ad151964bf | ||
|
|
a1da11308f | ||
|
|
854b810afb | ||
|
|
0d171f29db | ||
|
|
974cd8c19c | ||
|
|
612470544c | ||
|
|
042746fe49 | ||
|
|
9f2c7978d3 | ||
|
|
4a6e682395 | ||
|
|
7563bb37aa | ||
|
|
a206f476b0 | ||
|
|
b86f4d51c7 | ||
|
|
2910200126 | ||
|
|
1651ef2f80 | ||
|
|
ec3b79aa6d | ||
|
|
824cd8584f | ||
|
|
d3a4695d5d | ||
|
|
dc571aabd2 | ||
|
|
ddb6a22396 | ||
|
|
399cf9c47c | ||
|
|
819d865fb9 | ||
|
|
3384862846 | ||
|
|
a237700f6a | ||
|
|
ce23833d47 | ||
|
|
3588b8d96b | ||
|
|
c9bd22dcaa | ||
|
|
378e907d53 | ||
|
|
1641dc3325 | ||
|
|
30a967a62b | ||
|
|
e0fb074464 | ||
|
|
83f2d654e0 | ||
|
|
59af78d439 | ||
|
|
d92cffadad | ||
|
|
7fe57531ea | ||
|
|
80b93b9d99 | ||
|
|
4ee90e4124 | ||
|
|
e7b9c78508 | ||
|
|
989d64a6f0 | ||
|
|
a52594f54b | ||
|
|
4fc21146ab | ||
|
|
3dc0fd41f4 | ||
|
|
038756fd9c | ||
|
|
762692341a | ||
|
|
871646da4e | ||
|
|
59be6bc170 | ||
|
|
44f8674061 | ||
|
|
a1c8652eb1 | ||
|
|
9e3abf9830 | ||
|
|
08ff0aef3c | ||
|
|
35408cfc42 | ||
|
|
76c4aa1d43 | ||
|
|
4d4d63c2b1 | ||
|
|
be8367ef38 | ||
|
|
0ad69d58c9 | ||
|
|
8d4f4fffef | ||
|
|
1096aa9fc6 | ||
|
|
83e4669aba | ||
|
|
c827e6b57a | ||
|
|
8c444df1b9 | ||
|
|
b152256692 | ||
|
|
781ac9ac25 | ||
|
|
4f711109df | ||
|
|
35fa14eb66 | ||
|
|
0a37a9808a | ||
|
|
d167f92e18 | ||
|
|
a931cb6646 | ||
|
|
7ad320a444 | ||
|
|
d1e190e067 | ||
|
|
ae391a73f1 | ||
|
|
45c03819e2 | ||
|
|
1b38fb2d30 | ||
|
|
ee5e5d55e6 | ||
|
|
a12e825345 | ||
|
|
d2614d6869 | ||
|
|
a8b173abd9 | ||
|
|
754cb3da42 | ||
|
|
65f88b826a | ||
|
|
0c8cc7626b | ||
|
|
dcb5b9291b | ||
|
|
0a6668c060 | ||
|
|
fa274ee44d | ||
|
|
ebc0d5a201 | ||
|
|
7b8c250869 | ||
|
|
631abe1ac1 | ||
|
|
4122520a19 | ||
|
|
9943e2b189 | ||
|
|
7abfb6aa3d | ||
|
|
5ba6cd1533 | ||
|
|
859c51cd44 | ||
|
|
079faf23ca | ||
|
|
deec651a7f | ||
|
|
7f9db75ff7 | ||
|
|
dc2a373bd8 | ||
|
|
f61747543c | ||
|
|
a1986e098d | ||
|
|
6c3539ca28 | ||
|
|
91667d391c | ||
|
|
9718e03307 | ||
|
|
fad3924ba7 | ||
|
|
a77cfa0d75 | ||
|
|
928b66106c | ||
|
|
ef88da3b47 | ||
|
|
1ca60b1b4d | ||
|
|
6aa30f8bf9 | ||
|
|
381f178e6e | ||
|
|
19afc0452d | ||
|
|
91d24c55ba | ||
|
|
eb7163f107 | ||
|
|
272b35e534 | ||
|
|
186e063724 | ||
|
|
4241fd2675 | ||
|
|
a1f78368c4 | ||
|
|
ce13b55693 | ||
|
|
b9f4a7c35d | ||
|
|
c23726a5ac | ||
|
|
9045402d73 | ||
|
|
beefebfcfa | ||
|
|
d73ad92fa1 | ||
|
|
b4baa10ac0 | ||
|
|
f58f886c48 | ||
|
|
9997879743 | ||
|
|
86d813840d | ||
|
|
c856597e2c | ||
|
|
9b761945df | ||
|
|
c353839683 | ||
|
|
d0829623aa | ||
|
|
d08ffb6e34 | ||
|
|
294018443e | ||
|
|
2b8c2aee07 | ||
|
|
176dee9757 | ||
|
|
3d158a195a | ||
|
|
d54e04976c | ||
|
|
456c52e07c | ||
|
|
745753c4b7 | ||
|
|
613741269b | ||
|
|
d66194d0dc | ||
|
|
4b20184cc5 | ||
|
|
fe0ce31357 | ||
|
|
dc33d171df | ||
|
|
441f20b026 | ||
|
|
9cebd182c3 | ||
|
|
7bd50f2399 | ||
|
|
8dacddea86 | ||
|
|
03ab6e9ebb | ||
|
|
b984ffd3bd | ||
|
|
e21dcaefe1 | ||
|
|
083ab8fd10 | ||
|
|
bf4ac5006b | ||
|
|
0aee71b625 | ||
|
|
b6964923e7 | ||
|
|
fedd372a90 | ||
|
|
d803c829ee | ||
|
|
5d9b65a1e7 | ||
|
|
445fb0c0e5 | ||
|
|
dae0e951d9 | ||
|
|
b269332630 | ||
|
|
294e4525b3 | ||
|
|
0b88c99223 | ||
|
|
5cecf95eff | ||
|
|
bd4d40c582 | ||
|
|
6b6660db47 | ||
|
|
a23628be97 | ||
|
|
e73656f144 | ||
|
|
5d0a6295da | ||
|
|
b62121c270 | ||
|
|
02e980fcba | ||
|
|
aed62a991a | ||
|
|
d8181e0bbf | ||
|
|
7ef71f87c7 | ||
|
|
0481b9a329 | ||
|
|
17984fa31b | ||
|
|
bd440840c8 | ||
|
|
9cd508e720 | ||
|
|
1e9df16c33 | ||
|
|
a8d58d78ca | ||
|
|
66c6028790 | ||
|
|
418948b6d8 | ||
|
|
9520ee28ec | ||
|
|
095c5954de | ||
|
|
4b29d715b1 | ||
|
|
88a419a966 | ||
|
|
3c2bfc6567 | ||
|
|
e3c5621ec7 | ||
|
|
897456e7d5 | ||
|
|
5ec55f5e7b | ||
|
|
b54b0040e9 | ||
|
|
a8e1ffd72f | ||
|
|
aecad09c6a | ||
|
|
76221198e7 | ||
|
|
3c192591cb | ||
|
|
1238bb29ce | ||
|
|
f26edc8e6e | ||
|
|
5de09e69eb | ||
|
|
90e63f1af6 | ||
|
|
554020ec70 | ||
|
|
1e5cef8211 | ||
|
|
7cbd4736c6 | ||
|
|
15f3fba094 | ||
|
|
a2ac67147d | ||
|
|
ebec9354b0 | ||
|
|
173b07f627 | ||
|
|
e217709f31 | ||
|
|
8d86ec764f | ||
|
|
b4cc80017e | ||
|
|
cbae6e52aa | ||
|
|
48e4c4308c | ||
|
|
dc5b09616d | ||
|
|
d22673c61d | ||
|
|
2f835ac09e | ||
|
|
852324c321 | ||
|
|
54606976c3 | ||
|
|
484ecae3d2 | ||
|
|
235d350dc1 | ||
|
|
af90e35cd1 | ||
|
|
791988a9aa | ||
|
|
64cfedb805 | ||
|
|
bf36b9477c | ||
|
|
737684e592 | ||
|
|
e6fc774d44 | ||
|
|
1adb22553a | ||
|
|
93dd256b21 | ||
|
|
404ab31e06 | ||
|
|
8897bdeb5d | ||
|
|
717a36dd94 | ||
|
|
25e0d4cb67 | ||
|
|
7ab5f0167e | ||
|
|
07488a9ddb | ||
|
|
96d7295e55 | ||
|
|
af7d493b80 | ||
|
|
9d93a9a6b2 | ||
|
|
4d44a91d89 | ||
|
|
52be1eccb0 | ||
|
|
00942e6d20 | ||
|
|
0041d9407d | ||
|
|
3dc8591e26 | ||
|
|
ce013d2fcc | ||
|
|
6ad13de884 | ||
|
|
0783eeec1e | ||
|
|
d4e6a6e2bf | ||
|
|
0ebac198ce | ||
|
|
269105ff4b | ||
|
|
0277180576 | ||
|
|
d4019f6349 | ||
|
|
2c0d5ceab8 | ||
|
|
810bf8c40c | ||
|
|
979d6639d3 | ||
|
|
fd970b30d5 | ||
|
|
722c88b1d6 | ||
|
|
bd3ae17971 | ||
|
|
69d0c621e7 | ||
|
|
e364d073d7 | ||
|
|
40ceb59d76 | ||
|
|
18348940c4 | ||
|
|
f62dadc223 | ||
|
|
031bcf0b14 | ||
|
|
a249ab7b5a | ||
|
|
62c24b6321 | ||
|
|
8adee83d51 | ||
|
|
ccabb4b876 | ||
|
|
c3f287bc04 | ||
|
|
9fc2e79611 | ||
|
|
98afd48378 | ||
|
|
399538fd4d | ||
|
|
97c464faa6 | ||
|
|
7771955c6a | ||
|
|
d0e24756f0 | ||
|
|
820e5a905a | ||
|
|
19a33b4072 | ||
|
|
f21a9ee7ab | ||
|
|
6d2bf05036 | ||
|
|
43f32687cd | ||
|
|
97078c9084 | ||
|
|
e9846ba468 | ||
|
|
3c2f5741f4 | ||
|
|
85413ae8b6 | ||
|
|
cbff8e4e31 | ||
|
|
e24eb59237 | ||
|
|
8297e2b36e | ||
|
|
020ede43f6 | ||
|
|
dd177d7166 | ||
|
|
5e53e168d4 | ||
|
|
e9ff724b68 | ||
|
|
5a61cdd0cf | ||
|
|
b849128ded | ||
|
|
efa2efe531 | ||
|
|
62ef397df1 | ||
|
|
e8fd4daf78 | ||
|
|
acc5862323 | ||
|
|
43c164efe0 | ||
|
|
cd02e8d56a | ||
|
|
5b270bdd06 | ||
|
|
e06d8a0956 | ||
|
|
44b7a0f300 | ||
|
|
351aeeaa88 | ||
|
|
3089c1c9cb | ||
|
|
d202128a06 | ||
|
|
3c81bf8945 | ||
|
|
20d63dc30e | ||
|
|
5e22a52d9d | ||
|
|
f332927f02 | ||
|
|
4137a96c20 | ||
|
|
37274e4c8d | ||
|
|
f1527f5f20 | ||
|
|
a32a7e617e | ||
|
|
08c36e688e | ||
|
|
ba3d100b63 | ||
|
|
37da9e0f61 | ||
|
|
e630954923 | ||
|
|
4b61029718 | ||
|
|
13398c6ab8 | ||
|
|
16f847fd7d | ||
|
|
225b5235a9 | ||
|
|
1b5bcfeac6 | ||
|
|
eaebffaf9e | ||
|
|
dc4fa8e20d | ||
|
|
99b947a2a5 | ||
|
|
83c4705821 | ||
|
|
3f5a1ee22a | ||
|
|
bf0f331dfc | ||
|
|
89b2b9104f | ||
|
|
21478f3221 | ||
|
|
12a05875c7 | ||
|
|
24c5d7ede5 | ||
|
|
b179541e66 | ||
|
|
353c9f386f | ||
|
|
f42db638eb | ||
|
|
a3a209b5e2 | ||
|
|
9bff9045f8 | ||
|
|
df7600d08a | ||
|
|
a136cefd49 | ||
|
|
93102eacc5 | ||
|
|
7d05f03525 | ||
|
|
04cc86374d | ||
|
|
bbf897d05a | ||
|
|
e21ccea3a1 | ||
|
|
5cf041a1a5 | ||
|
|
57908e24ba | ||
|
|
00d1d2a179 | ||
|
|
8db9cf93ce | ||
|
|
a6c88932a2 | ||
|
|
399343c6f9 | ||
|
|
6f8a2d37e6 | ||
|
|
0773e2ee2e | ||
|
|
a4c17858bf | ||
|
|
313c71c938 | ||
|
|
8342abde70 | ||
|
|
1755840cd3 | ||
|
|
a123775f20 | ||
|
|
292c0a37fc | ||
|
|
743ccff5ef | ||
|
|
4afb06347a | ||
|
|
bfe996735a | ||
|
|
1c7eb368ee | ||
|
|
09125ff004 | ||
|
|
43dd445200 | ||
|
|
63f8a8aa2e | ||
|
|
fcbc4bb781 | ||
|
|
d964353cb8 | ||
|
|
c5a6ff89bb | ||
|
|
d7dec2695f | ||
|
|
9beb77a44e | ||
|
|
cfcdbf6282 | ||
|
|
f75ddf8231 | ||
|
|
73d545b812 | ||
|
|
a828a5f6c0 | ||
|
|
aa61d256de | ||
|
|
7a99b11be3 | ||
|
|
353aa62fff | ||
|
|
278eaa409b | ||
|
|
49b3120ded | ||
|
|
2cc65d2503 | ||
|
|
2aef5203a4 | ||
|
|
a022b4a337 | ||
|
|
02e11e929a | ||
|
|
9fea291ebc | ||
|
|
27899ab9d8 | ||
|
|
47ec52d03f | ||
|
|
0e74d5ea52 | ||
|
|
a6be85ac3a | ||
|
|
8fdfacdbf7 | ||
|
|
28b97ec16b | ||
|
|
aea3b9ddaf | ||
|
|
6d8aa9817c | ||
|
|
1916dbc1a5 | ||
|
|
2b9882643d | ||
|
|
853489896c | ||
|
|
99c3960f74 | ||
|
|
fd4be1a21a | ||
|
|
a6491dcd7c | ||
|
|
1c077c32d7 | ||
|
|
d7db93b143 | ||
|
|
c306a2f1cb | ||
|
|
a6d9743c06 | ||
|
|
b48edd980c | ||
|
|
b8981136b0 | ||
|
|
ef793182d5 | ||
|
|
3f98448566 | ||
|
|
bcffca15ac | ||
|
|
52ec6b41e3 | ||
|
|
cfba19d622 | ||
|
|
b055c193b8 | ||
|
|
cbb8adc075 | ||
|
|
840aa9fe39 | ||
|
|
f591a71d74 | ||
|
|
c98bc8dc3e | ||
|
|
d3ce9c1b0a | ||
|
|
11bff60610 | ||
|
|
a75f5c97dd | ||
|
|
e3184ed185 | ||
|
|
6d00f3ed2c | ||
|
|
06d6c82d61 | ||
|
|
ff49f7df03 | ||
|
|
1cfb52d414 | ||
|
|
fe11b334fc | ||
|
|
321703512a | ||
|
|
e9d1e82666 | ||
|
|
f8a7fc94a8 | ||
|
|
1a605054a8 | ||
|
|
f9a58dce98 | ||
|
|
0d1dd136eb | ||
|
|
a4eedfe070 | ||
|
|
a11f8aa0d4 | ||
|
|
23fb97b2e1 | ||
|
|
4cf3687d0f | ||
|
|
1ebddae402 | ||
|
|
9127082cff | ||
|
|
174250449d | ||
|
|
c5750b51b4 | ||
|
|
91a8b13442 | ||
|
|
d675ce1fba | ||
|
|
55f74373f2 | ||
|
|
d43894e8f6 | ||
|
|
8ea712935e | ||
|
|
d08fe29d97 | ||
|
|
d65db96ff0 | ||
|
|
1fafb266bd | ||
|
|
6de8d61527 | ||
|
|
5401fd7635 | ||
|
|
8eee286b01 | ||
|
|
44be7b94b7 | ||
|
|
bbbb42b8fe | ||
|
|
fae5093d96 | ||
|
|
8c5ae96f79 | ||
|
|
d78c8b5153 | ||
|
|
966d9fad1d | ||
|
|
c40eae41de | ||
|
|
6c50f8569c | ||
|
|
82cb0f2bff | ||
|
|
4088cdef6d | ||
|
|
5167bb528f | ||
|
|
80df591e8f | ||
|
|
a2c3fa9ea7 | ||
|
|
a5019d89f3 | ||
|
|
24fbba1c6c | ||
|
|
c77d03018e | ||
|
|
5a6bf953a7 | ||
|
|
a57ba5f655 | ||
|
|
20a5e571d1 | ||
|
|
5b3903963a | ||
|
|
274910ca8d | ||
|
|
98a40887f5 | ||
|
|
5199775a06 | ||
|
|
9fb5429d18 | ||
|
|
3e4498ccdc | ||
|
|
a709357db6 | ||
|
|
4bee336945 | ||
|
|
20f244222b | ||
|
|
4311afea53 | ||
|
|
f00cfb4f97 | ||
|
|
4fc14eab02 | ||
|
|
a2b69a08e2 | ||
|
|
6eea70a6dd | ||
|
|
e533f1d500 | ||
|
|
45cc559f47 | ||
|
|
ce81b3e96d | ||
|
|
31d661c7bd | ||
|
|
b69333778d | ||
|
|
4dcc250fdb | ||
|
|
756a47aee0 | ||
|
|
2c45bc6e82 | ||
|
|
31050ee369 | ||
|
|
9652472780 | ||
|
|
87f903d530 | ||
|
|
8d625d25d2 | ||
|
|
a179f1fd43 | ||
|
|
a049eaa38f | ||
|
|
d2dd76260b | ||
|
|
f38c759cb2 | ||
|
|
28c3aad443 | ||
|
|
a020d4f580 | ||
|
|
160c25ddc5 | ||
|
|
1debee3e9d | ||
|
|
76d78b0328 | ||
|
|
61bbede301 | ||
|
|
635ca3f924 | ||
|
|
aeff267d94 | ||
|
|
a0dca6e927 | ||
|
|
71e5fb0221 | ||
|
|
aa0b2aa9df | ||
|
|
498afcd222 | ||
|
|
83561bc52d | ||
|
|
67b4681ce7 | ||
|
|
df53f61c64 | ||
|
|
64c8221d35 | ||
|
|
c908963132 | ||
|
|
46db10fc4f | ||
|
|
fadba40a9f | ||
|
|
02023afd74 | ||
|
|
f130817828 | ||
|
|
d2f9013ece | ||
|
|
b8554c8935 | ||
|
|
8ea24df16a | ||
|
|
67bbd93379 | ||
|
|
d09ea21bc9 | ||
|
|
0b72c32400 | ||
|
|
2d137274c4 | ||
|
|
cc30a85d3d | ||
|
|
85a01746a5 | ||
|
|
94f5e765a8 | ||
|
|
4cd71c6409 | ||
|
|
be71d77511 | ||
|
|
92a6f9a3fd | ||
|
|
b9a947aa2f | ||
|
|
110d90d888 | ||
|
|
6bed458925 | ||
|
|
73b3479a3a | ||
|
|
459af1cd39 | ||
|
|
e0d639a1a6 | ||
|
|
b78f35257e | ||
|
|
06e400cb34 | ||
|
|
dd380c5a5e | ||
|
|
ad3151c3f3 | ||
|
|
cca1f7f32a | ||
|
|
3d86b836c3 | ||
|
|
7f48edc254 | ||
|
|
9245b4d39b | ||
|
|
3b363fb531 | ||
|
|
5b39aeb623 | ||
|
|
edc7a538f3 | ||
|
|
d585216153 | ||
|
|
1367beae51 | ||
|
|
944ecf6874 | ||
|
|
2bd10d6010 | ||
|
|
7ff4808be6 | ||
|
|
7bb3c2bf0e | ||
|
|
736e7de600 | ||
|
|
048ac95e8b | ||
|
|
91fff48cb1 | ||
|
|
de3eb0fbf3 | ||
|
|
531e8d0fd1 | ||
|
|
f38cc44694 | ||
|
|
bc7f8668a8 | ||
|
|
cbd12c8f7c | ||
|
|
50968398f9 | ||
|
|
aca6ee3d92 | ||
|
|
85eaa8b043 | ||
|
|
19e5599692 | ||
|
|
96f324e9ed | ||
|
|
0a269d37b7 | ||
|
|
136a251cb6 | ||
|
|
9b8d0bb458 | ||
|
|
59435a9f46 | ||
|
|
ff6d6f4755 | ||
|
|
0847b7f99d | ||
|
|
10bd9bd5a3 | ||
|
|
02be97fc3a | ||
|
|
7ada36f5f6 | ||
|
|
0e7b266adc | ||
|
|
9c10955988 | ||
|
|
9aa77d92c8 | ||
|
|
937bbd0454 | ||
|
|
ce92b87305 | ||
|
|
5be1475204 | ||
|
|
563d65c9ea | ||
|
|
299f9cbf0f | ||
|
|
c85f98ce4d | ||
|
|
b5887ba3f5 | ||
|
|
0cde4e8e98 | ||
|
|
b1b6a94e3c | ||
|
|
84201b43b5 | ||
|
|
070f9477a7 | ||
|
|
935b4ff583 | ||
|
|
7cf4abb99d | ||
|
|
df39b4624a | ||
|
|
68c65f418a | ||
|
|
4b7d0b0c0c | ||
|
|
f8740598a3 | ||
|
|
730b5d8cc0 | ||
|
|
dd54d82000 | ||
|
|
c847a8b61d | ||
|
|
22093ebffe | ||
|
|
7ec9c8772b | ||
|
|
926e519dd3 | ||
|
|
5106fcb287 | ||
|
|
52d3442856 | ||
|
|
4fd84f589b | ||
|
|
ab61e1adc9 | ||
|
|
5983625ff7 | ||
|
|
fe6fcb9950 | ||
|
|
d3ab11a6f0 | ||
|
|
508247ce70 | ||
|
|
dd65119454 | ||
|
|
a87364b839 | ||
|
|
57743e7150 | ||
|
|
80f498c037 | ||
|
|
d13408b4fc | ||
|
|
493fdebea3 | ||
|
|
85675d6fed | ||
|
|
8592ebb5f1 | ||
|
|
a40f39d7ec | ||
|
|
c070bfcd73 | ||
|
|
a32b0a6c06 | ||
|
|
d778f2cd18 | ||
|
|
d36beaf650 | ||
|
|
0634d90f05 | ||
|
|
1a3b0db563 | ||
|
|
fc05d3bfb2 | ||
|
|
8ec8ba5758 | ||
|
|
2def2ca635 | ||
|
|
89cbc06151 | ||
|
|
d2c68f2195 | ||
|
|
b260feafee | ||
|
|
49ebe86dd5 | ||
|
|
8177f81780 | ||
|
|
ebcafd2739 | ||
|
|
651092d08e | ||
|
|
47f36463a8 | ||
|
|
f7e4e5c196 | ||
|
|
2cf0371c0e | ||
|
|
b60e20037d | ||
|
|
18601f0fe0 | ||
|
|
6fc5464e6e | ||
|
|
02c5e76eec | ||
|
|
128cd6898d | ||
|
|
ccbfaad0da | ||
|
|
094879d884 | ||
|
|
4735c06320 | ||
|
|
a828271d63 | ||
|
|
5bb049a79b | ||
|
|
545afc26d2 | ||
|
|
646caddbc3 | ||
|
|
2d41073f56 | ||
|
|
fd29a9aa94 | ||
|
|
ad5650300f | ||
|
|
e8b3ada53c | ||
|
|
56a9f5723b | ||
|
|
955c93e2c9 | ||
|
|
f5a2c8c5b7 | ||
|
|
2a86a46b85 | ||
|
|
8e17d19c92 | ||
|
|
bf0beff656 | ||
|
|
ee3b4486de | ||
|
|
c9ee1bbefb | ||
|
|
38e955ebd3 | ||
|
|
7346876680 | ||
|
|
9430e9fc0d | ||
|
|
d04153a8e5 | ||
|
|
d0ebfa68eb | ||
|
|
db2c8bc8a1 | ||
|
|
d65c74c0b1 | ||
|
|
4723b325bd | ||
|
|
4a6476c824 | ||
|
|
82f6886ded | ||
|
|
21ddd12166 | ||
|
|
980b09e40c | ||
|
|
a15c915b17 | ||
|
|
810eb5f33a | ||
|
|
8c8f0e1600 | ||
|
|
5c36ec5f8f | ||
|
|
2b4f8a1b63 | ||
|
|
af754f88ca | ||
|
|
d6febce1d9 | ||
|
|
36590e5246 | ||
|
|
7cf5dfd11c | ||
|
|
4571d32a83 | ||
|
|
1f59ff68d6 | ||
|
|
02b92bd13b | ||
|
|
29b1d59b56 | ||
|
|
24b9be0202 | ||
|
|
418bf0d8fa | ||
|
|
6822ab9fe2 | ||
|
|
7a45f4e244 | ||
|
|
be3f74e528 | ||
|
|
2533cb5813 | ||
|
|
06448be421 | ||
|
|
cf8d691c95 | ||
|
|
6021d05f41 | ||
|
|
0399c4cdd2 | ||
|
|
dbceee5a8f | ||
|
|
5bac4634d7 | ||
|
|
98e5e3d452 | ||
|
|
5d9d05eb24 | ||
|
|
c8f342d4eb | ||
|
|
6f2be136fa | ||
|
|
0de7dcf146 | ||
|
|
e75c0a3b95 | ||
|
|
7632edd0e1 | ||
|
|
8246bb69b2 | ||
|
|
a88c72d0b2 | ||
|
|
b13a3fefd3 | ||
|
|
d8cd1ca887 | ||
|
|
b98475e185 | ||
|
|
000d437463 | ||
|
|
33a5c5a179 | ||
|
|
e8491f42e3 | ||
|
|
47deac7ead | ||
|
|
4d1e1ec8a0 | ||
|
|
a73b0a9d1c | ||
|
|
59209ca9c5 | ||
|
|
ccdb8c7176 | ||
|
|
136771eb39 | ||
|
|
0285bf2432 | ||
|
|
21d9f2b6e3 | ||
|
|
fa3d878286 | ||
|
|
20c9e43edc | ||
|
|
18dc5f1f2f | ||
|
|
b7d319c5be | ||
|
|
f86c31ed0e | ||
|
|
076f0f85e8 | ||
|
|
c2a1f4a73a | ||
|
|
41475949ba | ||
|
|
d390a66158 | ||
|
|
7041a4381e | ||
|
|
14d973c552 | ||
|
|
13310814da | ||
|
|
16458f801e | ||
|
|
1322ffc2c4 | ||
|
|
2091f268d3 | ||
|
|
28331ff07a | ||
|
|
1ad1214c5e | ||
|
|
cf4489abb1 | ||
|
|
d7bf5453b1 | ||
|
|
3184ed41d8 | ||
|
|
0525ebfda3 | ||
|
|
6c1eb021ba | ||
|
|
1016fc0ff1 | ||
|
|
30875acc70 | ||
|
|
3dc5b5045f | ||
|
|
0f21053e04 | ||
|
|
a264faba47 | ||
|
|
d7005e6029 | ||
|
|
36b5ecd2dc | ||
|
|
9c03e11cfa | ||
|
|
640b92667f | ||
|
|
8478bd97b8 | ||
|
|
3836595506 | ||
|
|
7bac933b81 | ||
|
|
5cb4e6dc2f | ||
|
|
57d26af661 | ||
|
|
497c640fc3 | ||
|
|
47415298c9 | ||
|
|
453bfadba0 | ||
|
|
a0ee7c102a | ||
|
|
785da5a5b3 | ||
|
|
ae08b22730 | ||
|
|
b81417d774 | ||
|
|
500b25015d | ||
|
|
71fb7d1223 | ||
|
|
162d64e053 | ||
|
|
5776015058 | ||
|
|
f345fefd99 | ||
|
|
f6ffddbb5b | ||
|
|
98fbff4e1d | ||
|
|
d1aa663553 | ||
|
|
7fc26bf026 | ||
|
|
255e41ffce | ||
|
|
9ae112e129 | ||
|
|
ed32c53af8 | ||
|
|
49dfeed37d | ||
|
|
b56d5cec39 | ||
|
|
70d66eb473 | ||
|
|
ffb087887a | ||
|
|
120dbd98ad | ||
|
|
f31e1b4643 | ||
|
|
5f8e886d3f | ||
|
|
7a37508b96 | ||
|
|
c4a3be5557 | ||
|
|
90bd8eb75a | ||
|
|
c179a8afee | ||
|
|
9f0468de48 | ||
|
|
ef93beb986 | ||
|
|
2dedb56b38 | ||
|
|
9b978c6a5f | ||
|
|
d102fe5ba0 | ||
|
|
353a283b40 | ||
|
|
e85ed294d7 | ||
|
|
58f35350fa | ||
|
|
a3e7dd69d6 | ||
|
|
4813595e40 | ||
|
|
ea86dde011 | ||
|
|
d0d4d0fd8f | ||
|
|
cfdd2ae698 | ||
|
|
f2ab24943d | ||
|
|
e6bc577379 | ||
|
|
c4fc24f38e | ||
|
|
066cc819a8 | ||
|
|
81ea129d80 | ||
|
|
af174f0c8c | ||
|
|
c11a5958a6 | ||
|
|
0e1c078ecd | ||
|
|
836a8702cc | ||
|
|
0d8ecab1ba | ||
|
|
ccf92cabdc | ||
|
|
7f0b4db9f8 | ||
|
|
76e62134a3 | ||
|
|
31f5a94098 | ||
|
|
a22300afcf | ||
|
|
717e42b383 | ||
|
|
91e043addc | ||
|
|
dd9726957f | ||
|
|
9230779af1 | ||
|
|
6bef6d879a | ||
|
|
ef6c7d9f0e | ||
|
|
4cc5411056 | ||
|
|
9d96fa7e53 | ||
|
|
b970102bfc | ||
|
|
b702ea3631 | ||
|
|
794af76c50 | ||
|
|
6218d7723d | ||
|
|
b261741ef6 | ||
|
|
61add32bff | ||
|
|
b753b4010f | ||
|
|
c168b4e47a | ||
|
|
3a7f81ab0c | ||
|
|
154b2ecd34 | ||
|
|
cd7947adbc | ||
|
|
5fed1955a9 | ||
|
|
9dbf73e955 | ||
|
|
2c594910d8 | ||
|
|
90818700a3 | ||
|
|
7af1e6cc84 | ||
|
|
757bded72e | ||
|
|
1b9bf35c87 | ||
|
|
eb2afc4d6d | ||
|
|
5be013a059 | ||
|
|
8d6d6097c6 | ||
|
|
531289f59d | ||
|
|
5e784d1188 | ||
|
|
7dde848d0c | ||
|
|
71874de027 | ||
|
|
f13dacef9c | ||
|
|
761f1696f2 | ||
|
|
f412e8f8d6 | ||
|
|
f5fd7bf5bf | ||
|
|
3d26a8190c | ||
|
|
e50410a875 | ||
|
|
60d7b35d88 | ||
|
|
1042f9bf76 | ||
|
|
e10637f0f3 | ||
|
|
459b6fa72b | ||
|
|
10868ed434 | ||
|
|
ada8165f98 | ||
|
|
57755f31ba | ||
|
|
9e29bf8890 | ||
|
|
e2a67bafbe | ||
|
|
7c9561b019 | ||
|
|
ed3677a5b6 | ||
|
|
055544238a | ||
|
|
4937dba06e | ||
|
|
3e65791564 | ||
|
|
cf1b6cdb04 | ||
|
|
ca86082e08 | ||
|
|
ef60e83d6c | ||
|
|
ff1822c961 | ||
|
|
df0da3d699 | ||
|
|
af035e4f87 | ||
|
|
99dad7759e | ||
|
|
2e3b9552cc | ||
|
|
b6e8554764 | ||
|
|
b51892cb9a | ||
|
|
7e4d5615a4 | ||
|
|
d21279b35c | ||
|
|
5941edcf38 | ||
|
|
a6bbc8ecc6 | ||
|
|
3763b9f285 | ||
|
|
f96b147ea1 | ||
|
|
1117dd347b | ||
|
|
78486b87e8 | ||
|
|
b121e3662f | ||
|
|
2e51c931dd | ||
|
|
4b0eaff5f7 | ||
|
|
15d5e969c4 | ||
|
|
9805298893 | ||
|
|
e0e39540c5 | ||
|
|
7c75776c84 | ||
|
|
586f1b0684 | ||
|
|
d036190aff | ||
|
|
988ff72081 | ||
|
|
b6495d5b6c | ||
|
|
2f033888e4 | ||
|
|
8a8f2b6774 | ||
|
|
3fe8cb0406 | ||
|
|
13710ba371 | ||
|
|
e39fbfee5f | ||
|
|
14671d8a10 | ||
|
|
be2626fcd5 | ||
|
|
717175567c | ||
|
|
65e077a926 | ||
|
|
b704689309 | ||
|
|
f625c114bb | ||
|
|
42d08eb423 | ||
|
|
668bbd0955 | ||
|
|
2ce7c7dfad | ||
|
|
a2877ab03c | ||
|
|
12d4b1ffc2 | ||
|
|
0fb5d31596 | ||
|
|
b315d4e113 | ||
|
|
6ab1faa25e | ||
|
|
2808cc268f | ||
|
|
d1d820f8b2 | ||
|
|
25a4601594 | ||
|
|
28ce2a99da | ||
|
|
7521a59f19 | ||
|
|
1ca89d923e | ||
|
|
386e47c34b | ||
|
|
fc185335a3 | ||
|
|
a6b0d63afb | ||
|
|
b8c7b771ad | ||
|
|
2645ae2e48 | ||
|
|
66c6df4ae9 | ||
|
|
feb385c8fd | ||
|
|
bd9b170090 | ||
|
|
30c5c19d5f | ||
|
|
9e419a99fc | ||
|
|
9faf6cb209 | ||
|
|
90b8bc242c | ||
|
|
c45711ade5 | ||
|
|
625f529fe9 | ||
|
|
0165ac1cd1 | ||
|
|
d753f02f91 | ||
|
|
456c78b4a7 | ||
|
|
cf9d2d50aa | ||
|
|
843328f73c | ||
|
|
65d7392b3a | ||
|
|
e7ef249b1d | ||
|
|
669f0a63e8 | ||
|
|
35677db1f1 | ||
|
|
d278f1b259 | ||
|
|
0f0cbf2b2f | ||
|
|
f74a6a39e8 | ||
|
|
cd3b702aa6 | ||
|
|
960ebc67a5 | ||
|
|
dd442f192f | ||
|
|
b549a0de59 | ||
|
|
f9c90dd3f5 | ||
|
|
135d21c9db | ||
|
|
a8b7fb0e8d | ||
|
|
05ed10811f | ||
|
|
4c40fa6664 | ||
|
|
3d45cecf04 | ||
|
|
aad7707268 | ||
|
|
73e6863426 | ||
|
|
54b17f4442 | ||
|
|
7aff3dcb9c | ||
|
|
a9144021d4 | ||
|
|
77e2e50943 | ||
|
|
09a7cf3456 | ||
|
|
8ca5fe6d26 | ||
|
|
73d34bf9c4 | ||
|
|
67406082ed | ||
|
|
d6e44a4c18 | ||
|
|
2197d08e42 | ||
|
|
15c694156a | ||
|
|
59ac312c21 | ||
|
|
8f16dcfdee | ||
|
|
95ed3db43c | ||
|
|
cb8991f3d5 | ||
|
|
3d1d5071ed | ||
|
|
8682af5628 | ||
|
|
1d8910a8cd | ||
|
|
1ef60915e6 | ||
|
|
55ee3fdd97 | ||
|
|
4ebf18816a | ||
|
|
276a0a63a7 | ||
|
|
f3f00052d8 | ||
|
|
d2c65da9c7 | ||
|
|
2924ffa235 | ||
|
|
6b1a28deb8 | ||
|
|
a54c18c02a | ||
|
|
52b47868e3 | ||
|
|
8582548559 | ||
|
|
32f66cc2c7 | ||
|
|
6a01bdbcc9 | ||
|
|
5ddfa5264c | ||
|
|
1cc00cf2ab | ||
|
|
086c4a7c3c | ||
|
|
babe5c3f6c | ||
|
|
0da7031e77 | ||
|
|
393125baa1 | ||
|
|
7fb5c45243 | ||
|
|
aecbd226de | ||
|
|
9ffa205076 | ||
|
|
1b217fd346 | ||
|
|
84373c4669 | ||
|
|
c17ee46519 | ||
|
|
6791c2bcfa | ||
|
|
9a2f4a4667 | ||
|
|
629cbdd6b5 | ||
|
|
19d272d10e | ||
|
|
6e21bee204 | ||
|
|
4932d1f47e | ||
|
|
cbdccf7177 | ||
|
|
64c6cbfe9d | ||
|
|
1810ed0d81 | ||
|
|
04931c968e | ||
|
|
648575aa41 | ||
|
|
9ddce9dec7 | ||
|
|
211da6054c | ||
|
|
8339b34adb | ||
|
|
4372d27222 | ||
|
|
52d1e6537e | ||
|
|
7f5c8796be | ||
|
|
b02dab1c2f | ||
|
|
9f73472985 | ||
|
|
9b12c14543 | ||
|
|
e6a5ce9a02 | ||
|
|
7c0a0c106d | ||
|
|
64f0921477 | ||
|
|
8020936758 | ||
|
|
40e125fd2d | ||
|
|
01f9b3c3b4 | ||
|
|
aa310e4af0 | ||
|
|
d0bd58049d | ||
|
|
0e18842be5 | ||
|
|
cab90a54d9 | ||
|
|
0778eebae5 | ||
|
|
0f18f10b52 | ||
|
|
8f43bf17df | ||
|
|
9886b93e85 | ||
|
|
e8cc4232af | ||
|
|
3b0002632d | ||
|
|
b4f73b6d0f | ||
|
|
b79c6e5273 | ||
|
|
58e4ee54d1 | ||
|
|
08da6881db | ||
|
|
13f1c6efca | ||
|
|
5becf3f257 | ||
|
|
4a3e11d072 | ||
|
|
5ccb2bad16 | ||
|
|
dc05edfe60 | ||
|
|
f837e6cc61 | ||
|
|
e6c5aaaa06 | ||
|
|
8f578f88f5 | ||
|
|
23346155c6 | ||
|
|
3ba55e6199 | ||
|
|
9561bd9e82 | ||
|
|
6b6eaf6b67 | ||
|
|
558d78f32a | ||
|
|
505aa612ef | ||
|
|
d5eacc218b | ||
|
|
e2a4477c8f | ||
|
|
9433796093 | ||
|
|
856da934b8 | ||
|
|
785763738d | ||
|
|
6b8806ee71 | ||
|
|
24c14ce583 | ||
|
|
14159b31e1 | ||
|
|
71fbb410e6 | ||
|
|
c8a040e69e | ||
|
|
31d5828f46 | ||
|
|
e676d1bf1c | ||
|
|
061bfcc8d4 | ||
|
|
eab3007939 | ||
|
|
96ba927917 | ||
|
|
ca171790cf | ||
|
|
b5465751a9 | ||
|
|
8dae1f4adb | ||
|
|
c3f8d88ecc | ||
|
|
1d78376506 | ||
|
|
a610ef26b9 | ||
|
|
7cc2fe20af | ||
|
|
b61f762d6c | ||
|
|
a78ff7550a | ||
|
|
e54ec4b5d0 | ||
|
|
c3565f7157 | ||
|
|
8992b22eb3 | ||
|
|
c26ff2e768 | ||
|
|
df33fa3d79 | ||
|
|
e64f8ee294 | ||
|
|
f2bcdb91f9 | ||
|
|
dabb358e64 | ||
|
|
83677e31a2 | ||
|
|
5871760aaa | ||
|
|
821bd776f3 | ||
|
|
e9e4552658 | ||
|
|
fe60eab99c | ||
|
|
57cb03cdb7 | ||
|
|
e2152606dc | ||
|
|
7c68edfce4 | ||
|
|
3c30997072 | ||
|
|
c2621ac386 | ||
|
|
db4afeaff9 | ||
|
|
5f3eee5eaf | ||
|
|
1153a8d92f | ||
|
|
b3e8438f64 | ||
|
|
ab87898c19 | ||
|
|
10aeb4f134 | ||
|
|
1d0fc016d8 | ||
|
|
a9ba3d0649 | ||
|
|
39570af086 | ||
|
|
04b19262d0 | ||
|
|
e83e500b80 | ||
|
|
3a93da454f | ||
|
|
c5f2b07364 | ||
|
|
6384fbd0f6 | ||
|
|
68ea21214a | ||
|
|
eb686fbcaf | ||
|
|
4024205829 | ||
|
|
1f02ac53bb | ||
|
|
827376e85c | ||
|
|
1d11128051 | ||
|
|
e367c3f1e0 | ||
|
|
82c2f4e03a | ||
|
|
fbd761c8ee | ||
|
|
5f3072a819 | ||
|
|
65cb26cf31 | ||
|
|
8c730c0694 | ||
|
|
1e48f1c077 | ||
|
|
d460a2c5da | ||
|
|
8632c3a6d6 | ||
|
|
aa763baec1 | ||
|
|
ddb42431d1 | ||
|
|
8efc6feab2 | ||
|
|
168833d857 | ||
|
|
5e28d40f77 | ||
|
|
d981c1d435 | ||
|
|
8f9467ce3d | ||
|
|
c103a8252e | ||
|
|
f07a9d0c54 | ||
|
|
a280340e09 | ||
|
|
00fa01f470 | ||
|
|
8e5390d97c | ||
|
|
6823c66b87 | ||
|
|
91838002b3 | ||
|
|
5a439a791f | ||
|
|
ace64e2ea3 | ||
|
|
34e1261354 | ||
|
|
34f0f11012 | ||
|
|
716734c83c | ||
|
|
7cd1187f45 | ||
|
|
be9e23da47 | ||
|
|
4fcd6457be | ||
|
|
3838d3d212 | ||
|
|
33f8b00080 | ||
|
|
c707aee713 | ||
|
|
9ed932e589 | ||
|
|
e61bd6c78f | ||
|
|
a13e57586c | ||
|
|
49c2a66342 | ||
|
|
9f2a29a275 | ||
|
|
eb0dae5fa7 | ||
|
|
48fa727cc6 | ||
|
|
a7ba76423e | ||
|
|
d3f78e5b34 | ||
|
|
8b9a1a3372 | ||
|
|
3ad519f0c2 | ||
|
|
9946ea8bea | ||
|
|
9bb5b50c80 | ||
|
|
958a5d886f | ||
|
|
4023269866 | ||
|
|
b92935ea45 | ||
|
|
4ecf3eca4f | ||
|
|
eaf5671b92 | ||
|
|
889e267106 | ||
|
|
644d42564d | ||
|
|
fa230117a1 | ||
|
|
f414f710d6 | ||
|
|
463888165d | ||
|
|
7739e6f4a2 | ||
|
|
5fcc5d493b | ||
|
|
6e70b5c9e9 | ||
|
|
58e89dd1db | ||
|
|
a70454c7b2 | ||
|
|
73585f0262 | ||
|
|
38c40ed304 | ||
|
|
4a8551dcf2 | ||
|
|
82c5c4eb32 | ||
|
|
6c1e46b694 | ||
|
|
f49ca06c68 | ||
|
|
6ab31639fa | ||
|
|
65a1e56f56 | ||
|
|
507e55a9a5 | ||
|
|
80d669e6eb | ||
|
|
81d95ef425 | ||
|
|
6fef45f9ef | ||
|
|
045d65e0ba | ||
|
|
cfb5642029 | ||
|
|
be2f6129bb | ||
|
|
ba8cba0642 | ||
|
|
9c803993d0 | ||
|
|
5b1aa87b76 | ||
|
|
a163099a96 | ||
|
|
67cbdeecfe | ||
|
|
93555fd32c | ||
|
|
d920a7a2cd | ||
|
|
b0fc25a8c4 | ||
|
|
5b6be2aa09 | ||
|
|
99e10f57cf | ||
|
|
b00bcc8eb4 | ||
|
|
ee97dcb46c | ||
|
|
274d483de4 | ||
|
|
e7c5033a8f | ||
|
|
ece56ee9d2 | ||
|
|
8cc6393d86 | ||
|
|
1a10d2ee6e | ||
|
|
15bb350ae4 | ||
|
|
e5ce44c395 | ||
|
|
ff1e41f7db | ||
|
|
3a1f608f0b | ||
|
|
43f70437af | ||
|
|
4f3afa33a2 | ||
|
|
c724ccd331 | ||
|
|
3133c17136 | ||
|
|
7b6fbae6ae | ||
|
|
93468211d6 | ||
|
|
f3c0f4e417 | ||
|
|
9cf5cee4fd | ||
|
|
4cf7e3d940 | ||
|
|
314874cec4 | ||
|
|
420657293b | ||
|
|
6b489cc6ec | ||
|
|
9700ba952b | ||
|
|
1e6fa60491 | ||
|
|
ff6b47cad1 | ||
|
|
e9a55005be | ||
|
|
0a4e2fd69d | ||
|
|
4f3e8906c4 | ||
|
|
156342b6b9 | ||
|
|
d6c2e8a0e1 | ||
|
|
d5863dfcb9 | ||
|
|
558c10246c | ||
|
|
4d152ca01b | ||
|
|
f005b37816 | ||
|
|
2d0fa2d17d | ||
|
|
936aa30383 | ||
|
|
76e035e52f | ||
|
|
0a2942b6f8 | ||
|
|
9b78a5941f | ||
|
|
3edd0eca47 | ||
|
|
39376be345 | ||
|
|
2ea17ced2c | ||
|
|
d775e3fd75 | ||
|
|
f45fe930f2 | ||
|
|
9b25761786 | ||
|
|
2a7720c0d1 | ||
|
|
9171f25b41 | ||
|
|
e4357a6dbd | ||
|
|
e2f7bb2f29 | ||
|
|
1e59b6aa6f | ||
|
|
8237775c93 | ||
|
|
f4a85af20d | ||
|
|
cc5d786133 | ||
|
|
4b900c8b74 | ||
|
|
185babc53f | ||
|
|
64f6cbd449 | ||
|
|
6eef0157ba | ||
|
|
4feaf241c9 | ||
|
|
f90174935f | ||
|
|
ef51294457 | ||
|
|
190dd497d3 | ||
|
|
e7dae2ae1c | ||
|
|
1443b7343a | ||
|
|
1ece11cfc0 | ||
|
|
f7aad33925 | ||
|
|
647b6b3ff7 | ||
|
|
401c987e18 | ||
|
|
22b85de14d | ||
|
|
b409c0111f | ||
|
|
825d9026e0 | ||
|
|
56aad7b0ce | ||
|
|
b3f653ba64 | ||
|
|
89254db04c | ||
|
|
b1721b308e | ||
|
|
3768728251 | ||
|
|
0fb0ab4638 | ||
|
|
dcadc44d4c | ||
|
|
cb5a8a7ccd | ||
|
|
f82a32ae34 | ||
|
|
7e117ad949 | ||
|
|
6e72886efa | ||
|
|
4f25befc08 | ||
|
|
a7a04b1cdc | ||
|
|
69e5ac98af | ||
|
|
2be469e1c7 | ||
|
|
80b6a32824 | ||
|
|
7062b5e520 | ||
|
|
261eab5ca0 | ||
|
|
34c687cb87 | ||
|
|
5e94478387 | ||
|
|
f75ad876fd | ||
|
|
fb23bd77c5 | ||
|
|
187b392e04 | ||
|
|
2a1fcbdf62 | ||
|
|
1657f0f924 | ||
|
|
2a2ba63476 | ||
|
|
7c50d87c52 | ||
|
|
2b8c05757c | ||
|
|
3c4867059a | ||
|
|
844267ce25 | ||
|
|
e374a6248b | ||
|
|
7409344315 | ||
|
|
99e6b822b2 | ||
|
|
3953b79d37 | ||
|
|
3d0ba6a4d2 | ||
|
|
0348bf6b5d | ||
|
|
093490744e | ||
|
|
56981ff911 | ||
|
|
3b45350056 | ||
|
|
912482a5ae | ||
|
|
dd9b3cff55 | ||
|
|
9a1892f436 | ||
|
|
b559d75f70 | ||
|
|
15025dca5f | ||
|
|
a312111a59 | ||
|
|
14b06d5cf2 | ||
|
|
f5a7460cfc | ||
|
|
4de5d9f9b6 | ||
|
|
7523053274 | ||
|
|
a8d86091ec | ||
|
|
092f62eec2 | ||
|
|
0bfdeaa2e4 | ||
|
|
c0afcadce4 | ||
|
|
4d01831842 | ||
|
|
80ade97801 | ||
|
|
67c31b69ca | ||
|
|
99dc8510fc | ||
|
|
b5028f2d8a | ||
|
|
03c7feb64d | ||
|
|
858bb36180 | ||
|
|
a608aa489e | ||
|
|
fec41d9b20 | ||
|
|
7694221175 | ||
|
|
c7023b9bba | ||
|
|
aee69a9453 | ||
|
|
b01469ff73 | ||
|
|
1352246d80 | ||
|
|
e8e94182a4 | ||
|
|
530018895c | ||
|
|
56b677a35a | ||
|
|
6b1553c257 | ||
|
|
6e66cc6433 | ||
|
|
1e2159a345 | ||
|
|
2d16675a66 | ||
|
|
f44adf096a | ||
|
|
21216b42fa | ||
|
|
882704f981 | ||
|
|
2e693f15ce | ||
|
|
1fa75e8215 | ||
|
|
50f6c71a37 | ||
|
|
07f1232f65 | ||
|
|
c2e0e1e0bf | ||
|
|
f9e7f8671b | ||
|
|
fa72de2521 | ||
|
|
87b5822646 | ||
|
|
afb31b8baf | ||
|
|
416d41fa08 | ||
|
|
9602995636 | ||
|
|
e9f99f46e2 | ||
|
|
db68680407 | ||
|
|
656ec55897 | ||
|
|
61faa33de1 | ||
|
|
1a9a12e918 | ||
|
|
4cf61d6e8c | ||
|
|
262241466c | ||
|
|
8c135db633 | ||
|
|
d68926050d | ||
|
|
4a812620cf | ||
|
|
b2d00e4330 | ||
|
|
ef185fbeda | ||
|
|
ebae410c81 | ||
|
|
3ec8d13578 | ||
|
|
3e2715fcf7 | ||
|
|
17c3324e93 | ||
|
|
5c8b267ee0 | ||
|
|
c493b316b1 | ||
|
|
981efa5571 | ||
|
|
1e664bdfa5 | ||
|
|
3c49777868 | ||
|
|
92135265cd | ||
|
|
1968fa82a2 | ||
|
|
9ac307adc5 | ||
|
|
0a83d94819 | ||
|
|
64e2543d59 | ||
|
|
6849ef9697 | ||
|
|
11fed6d3c3 | ||
|
|
3aaa04829a | ||
|
|
f85cbf3c6c | ||
|
|
0d7123b7bb | ||
|
|
c3e931efa1 | ||
|
|
70a93da1fc | ||
|
|
1f3f8cd72c | ||
|
|
14565169cb | ||
|
|
d1eb3583aa | ||
|
|
d94f838cd9 | ||
|
|
a32e431813 | ||
|
|
8c2e58b6af | ||
|
|
5320b13473 | ||
|
|
17ddf3e626 | ||
|
|
e350ca4917 | ||
|
|
3be99cc758 | ||
|
|
c10bfcb04e | ||
|
|
fd6c6497fa | ||
|
|
a616250e33 | ||
|
|
3b31f39469 | ||
|
|
f9206c6ce1 | ||
|
|
5dc6183802 | ||
|
|
f8956f5932 | ||
|
|
19d9fc2fa5 | ||
|
|
aac6709ac2 | ||
|
|
9db91ee0e1 | ||
|
|
7b67bea4b8 | ||
|
|
9a2fd81626 | ||
|
|
6fb5bfca62 | ||
|
|
431081908a | ||
|
|
4f43347b50 | ||
|
|
32aabca641 | ||
|
|
f89bf27f5a | ||
|
|
fbc87fc26e | ||
|
|
c30412b6db | ||
|
|
7fe943f7bc | ||
|
|
5189254fbb | ||
|
|
dc25630ef2 | ||
|
|
b6d2b2690a | ||
|
|
0027566308 | ||
|
|
291c8cadc8 | ||
|
|
4ee8f4f356 | ||
|
|
f5c3b796f2 | ||
|
|
582b19d02f | ||
|
|
e1685d205b | ||
|
|
3bf2196388 | ||
|
|
10ccc4a59f | ||
|
|
6fd52203ed | ||
|
|
73f021c603 | ||
|
|
03d1244e51 | ||
|
|
1b4a5dc31b | ||
|
|
158de3f768 | ||
|
|
287ed3f88c | ||
|
|
0ff9bb774a | ||
|
|
52c6a8aa9f | ||
|
|
8d9a7b32da | ||
|
|
a6c8ea8bfc | ||
|
|
d9c93e8c18 | ||
|
|
e85e8bfaa9 | ||
|
|
a7172dc9af | ||
|
|
05c9d0507c | ||
|
|
19281f86f9 | ||
|
|
12aab7e553 | ||
|
|
f6a9325d8e | ||
|
|
6d12ddf4b3 | ||
|
|
a160790036 | ||
|
|
31c067ec6e | ||
|
|
dd754d1298 | ||
|
|
4aeebd5be1 | ||
|
|
04d660a90c | ||
|
|
2f3ba93c87 | ||
|
|
28f1a94329 | ||
|
|
2d0d34c4f2 | ||
|
|
399421e609 | ||
|
|
c416febbb6 | ||
|
|
0106811061 | ||
|
|
086c45b6e2 | ||
|
|
f7c7d167b1 | ||
|
|
4e5b6e8d3f | ||
|
|
e459881be5 | ||
|
|
b7757f898b | ||
|
|
a774d4e1c4 | ||
|
|
e801d01a0c | ||
|
|
e982033013 | ||
|
|
c6e80b58a7 | ||
|
|
4cd4a7155f | ||
|
|
241b0e51f7 | ||
|
|
cd8228baed | ||
|
|
b06b305b59 | ||
|
|
cbea2edecb | ||
|
|
0aba1c36d9 | ||
|
|
c70be6ec82 | ||
|
|
b6abc00da9 | ||
|
|
2ac7770459 | ||
|
|
44c79ad708 | ||
|
|
073bcb0982 | ||
|
|
a7d6a9c560 | ||
|
|
35f816bf5c | ||
|
|
549f4743d0 | ||
|
|
1d1a6829db | ||
|
|
5415d17e44 | ||
|
|
b1b0c25212 | ||
|
|
65d6a935b5 | ||
|
|
52130704ec | ||
|
|
02aee3a879 | ||
|
|
72314e48df | ||
|
|
4e997ce806 | ||
|
|
3438b7596a | ||
|
|
214f4645f8 | ||
|
|
147137c3ce | ||
|
|
c5df28951f | ||
|
|
6c3ca20903 | ||
|
|
fe7ad21fa5 | ||
|
|
ef25af5f5d | ||
|
|
74fc18fc41 | ||
|
|
1076d14bb0 | ||
|
|
bc6b084edd | ||
|
|
e9616f9e7a | ||
|
|
9b45342511 | ||
|
|
cab5e608b6 | ||
|
|
eaf3556e3d | ||
|
|
c6314928ca | ||
|
|
a1aefae0f4 | ||
|
|
9d68816bde | ||
|
|
b1cd0704b9 | ||
|
|
e081a580c4 | ||
|
|
b486a9df1a | ||
|
|
5612c13e9e | ||
|
|
9006aefea7 | ||
|
|
dbf20175dc | ||
|
|
962d5d529a | ||
|
|
d5303f407b | ||
|
|
06f659c331 | ||
|
|
e7b75646de | ||
|
|
37530ac0fd | ||
|
|
423371423a | ||
|
|
9b0b0bfac3 | ||
|
|
7d71b060c4 | ||
|
|
7fa23577ae | ||
|
|
8b03637b63 | ||
|
|
87c3a29bd5 | ||
|
|
9006146a59 | ||
|
|
60e0c55544 | ||
|
|
342d284568 | ||
|
|
621ebfeb1a | ||
|
|
ac6c138309 | ||
|
|
97a3f14dd0 | ||
|
|
68476e5f0f | ||
|
|
c264f944fb | ||
|
|
8d51856dbf | ||
|
|
50e115f52a | ||
|
|
4fb20efe60 | ||
|
|
19b9af3401 | ||
|
|
6aa3bdc514 | ||
|
|
8028913157 | ||
|
|
849f5bccb4 | ||
|
|
de8dc43161 | ||
|
|
e233a578a9 | ||
|
|
c1672f7e32 | ||
|
|
20427797f7 | ||
|
|
9dd1c8f400 | ||
|
|
22a122e5b8 | ||
|
|
e03003f95b | ||
|
|
168e57fdd2 | ||
|
|
d93e76b366 | ||
|
|
b176b2f271 | ||
|
|
802c796881 | ||
|
|
ecec954b76 | ||
|
|
e35d8d99db | ||
|
|
fcd8a7f7bf | ||
|
|
be8fed50d9 | ||
|
|
e319435d73 | ||
|
|
54e62fbb53 | ||
|
|
851cacf5af | ||
|
|
ea633eb977 | ||
|
|
9f7bb80d45 | ||
|
|
bae88f42f8 | ||
|
|
138748830b | ||
|
|
ffe7b699f2 | ||
|
|
c9f1124fda | ||
|
|
293132772f | ||
|
|
37f48aa1ce | ||
|
|
b96445f0c7 | ||
|
|
be7bbe9e60 | ||
|
|
aa94aa9b0c | ||
|
|
85a1fbe96e | ||
|
|
7aef6d8a59 | ||
|
|
71a0a43343 | ||
|
|
489be805e3 | ||
|
|
f4e7149806 | ||
|
|
263f051507 | ||
|
|
3beb57f7f6 | ||
|
|
81d02f6f4f | ||
|
|
2b218ce0de | ||
|
|
aa8f1d3318 | ||
|
|
9ef6808d4e | ||
|
|
4f87750c18 | ||
|
|
12b60f6cb7 | ||
|
|
b71df94897 | ||
|
|
66f4197236 | ||
|
|
b453681082 | ||
|
|
d4e16051fa | ||
|
|
8d906ead47 | ||
|
|
495bb0afee | ||
|
|
274bb1a9b9 | ||
|
|
44c1610791 | ||
|
|
45b8a7658b | ||
|
|
a0cf98546b | ||
|
|
0061e380c3 | ||
|
|
318f868720 | ||
|
|
eb6bf5168b | ||
|
|
6ff356b312 | ||
|
|
acf5a791f6 | ||
|
|
41310ca0fb | ||
|
|
20bc433d5a | ||
|
|
0177241504 | ||
|
|
a6a4eee66b | ||
|
|
3c539975c3 | ||
|
|
b38ef9608f | ||
|
|
1aa9b4d4a5 | ||
|
|
d252e66588 | ||
|
|
a92bd5f633 | ||
|
|
e40083a6be | ||
|
|
1d6eb945c9 | ||
|
|
9f5f563a3b | ||
|
|
e3da67fad9 | ||
|
|
0fa26293a8 | ||
|
|
eb7a8e3528 | ||
|
|
f242d1b261 | ||
|
|
e77ffb4c31 | ||
|
|
85c1bd1f76 | ||
|
|
192fb77169 | ||
|
|
e5816342a6 | ||
|
|
b6a1adca4e | ||
|
|
ddcd89da33 | ||
|
|
94e735ad39 | ||
|
|
df834f4836 | ||
|
|
390d0d6066 | ||
|
|
d53c345bed | ||
|
|
de0446376d | ||
|
|
2e71daacfd | ||
|
|
b9506d6ef6 | ||
|
|
f0b8673ecf | ||
|
|
4e4b218ed2 | ||
|
|
cb20169c02 | ||
|
|
0e9f23d8bf | ||
|
|
995350f27e | ||
|
|
46eeb7e963 | ||
|
|
1f42c526ae | ||
|
|
fdbe3ae703 | ||
|
|
01a48af7d7 | ||
|
|
9fdae85421 | ||
|
|
c96590114f | ||
|
|
bfadbf800b | ||
|
|
63695e2f2b | ||
|
|
95d134bdfd | ||
|
|
e7913ab32e | ||
|
|
3ac038fd8b | ||
|
|
197095efe3 | ||
|
|
81ee0fa3f2 | ||
|
|
8cf3966d5c | ||
|
|
134a738a47 | ||
|
|
cc7bd999d3 | ||
|
|
8786a3740e | ||
|
|
4bf6b3b844 | ||
|
|
b1eb7c6278 | ||
|
|
ca2e23cf9d | ||
|
|
596c727a35 | ||
|
|
e7400cef71 | ||
|
|
3929633f7e | ||
|
|
b4c42c1a78 | ||
|
|
2f3ec2ce42 | ||
|
|
d052bcef89 | ||
|
|
cb7b695896 | ||
|
|
26c5e2d670 | ||
|
|
7686417f29 | ||
|
|
5c6b515712 | ||
|
|
b9ffac5d1b | ||
|
|
a588588cf3 | ||
|
|
8e48eea511 | ||
|
|
b4bc6ff4e5 | ||
|
|
daa7e897b6 | ||
|
|
3c691329c7 | ||
|
|
144e95f4bf | ||
|
|
96dd2d8306 | ||
|
|
1bdb338092 | ||
|
|
86a7aa7a0c | ||
|
|
01f8da6366 | ||
|
|
9589d47ff7 | ||
|
|
615db0affb | ||
|
|
5ee485e984 | ||
|
|
f48b23fbcf | ||
|
|
f53f4c4536 | ||
|
|
ff71640e8a | ||
|
|
780ba27014 | ||
|
|
40c4b40c77 | ||
|
|
b8f63295b8 | ||
|
|
a0af84faee | ||
|
|
46ca898103 | ||
|
|
f637efdd68 | ||
|
|
5f2a29d5e5 | ||
|
|
3d5abd521b | ||
|
|
e6690aadbe | ||
|
|
40679aae9a | ||
|
|
9abe29593c | ||
|
|
4242eaa6b8 | ||
|
|
450224dc1f | ||
|
|
117e45783e | ||
|
|
65f5ba3676 | ||
|
|
914d36f003 | ||
|
|
8e5203be9e | ||
|
|
a2d706244f | ||
|
|
117cd4f151 | ||
|
|
4af7b88919 | ||
|
|
9f8a054f88 | ||
|
|
56c70d4b0e | ||
|
|
2b4550bb31 | ||
|
|
4efbad1ef7 | ||
|
|
313882ca69 | ||
|
|
86a6e5eb7f | ||
|
|
372cd36497 | ||
|
|
f94fa08002 | ||
|
|
d7e1a97a7c | ||
|
|
fbe9409f86 | ||
|
|
69dce414e7 | ||
|
|
a5be22b900 | ||
|
|
8037c9ea77 | ||
|
|
8760e1821c | ||
|
|
41c3ecd84a | ||
|
|
f730e7ac9c | ||
|
|
8b93df7c10 | ||
|
|
1044e8e80b | ||
|
|
c3c62021e5 | ||
|
|
1ec4066416 | ||
|
|
3451b1c4c0 | ||
|
|
18d2f6fd70 | ||
|
|
5343c61989 | ||
|
|
d99053e368 | ||
|
|
c61f3f4e7c | ||
|
|
27ec4494cb | ||
|
|
f7dc60f946 | ||
|
|
265849eaa9 | ||
|
|
cc639c3b1e | ||
|
|
284af15c46 | ||
|
|
9af62c3ad2 | ||
|
|
9e7e751526 | ||
|
|
9953a354a2 | ||
|
|
89b0efe164 | ||
|
|
c968120fa8 | ||
|
|
ebb3c421c8 | ||
|
|
672969c4eb | ||
|
|
4d5da9c073 | ||
|
|
d5e7f752aa | ||
|
|
789fb8561c | ||
|
|
649c9dfae2 | ||
|
|
2b89d46a74 | ||
|
|
4043da1ea3 | ||
|
|
446fc9fd32 | ||
|
|
40500ad899 | ||
|
|
4da21c1490 | ||
|
|
89b5d9a070 | ||
|
|
42d5640e57 | ||
|
|
86dd30313e | ||
|
|
0f8c934f29 | ||
|
|
54d73eb9a3 | ||
|
|
87203f2cdf | ||
|
|
56e1d4becf | ||
|
|
ad0d9900f3 | ||
|
|
4507dc8394 | ||
|
|
c1f1ae1d27 | ||
|
|
d0d74fa21b | ||
|
|
5bd83f27d1 | ||
|
|
c1dce88020 | ||
|
|
37a0d9c92e | ||
|
|
9472fe5077 | ||
|
|
94d5216bf4 | ||
|
|
3c05dd1f27 | ||
|
|
75c0e1e4ec | ||
|
|
9bc9597413 | ||
|
|
c9c0aa481d | ||
|
|
84be869aaf | ||
|
|
1ab7c504ec | ||
|
|
9c01aa4072 | ||
|
|
6bfc673e1d | ||
|
|
d39a494131 | ||
|
|
47cc15e72d | ||
|
|
38362c9596 | ||
|
|
70d8e5f624 | ||
|
|
df62a8ea63 | ||
|
|
5aff7bc1a8 | ||
|
|
c9858c85e3 | ||
|
|
07d9aebc62 | ||
|
|
ea6b6c7efc | ||
|
|
f85479bc10 | ||
|
|
aec337719e | ||
|
|
c518b94978 | ||
|
|
01d0f4a663 | ||
|
|
eda4bb9b03 | ||
|
|
1f71fb152c | ||
|
|
de57adcd63 | ||
|
|
eed58fcb8d | ||
|
|
fe28e24226 | ||
|
|
bca4f09b64 | ||
|
|
d105573665 | ||
|
|
3c1f49bf73 | ||
|
|
6cc9241cc3 | ||
|
|
b92805522c | ||
|
|
70cd62372c | ||
|
|
6553c6bce1 | ||
|
|
1d13979a58 | ||
|
|
43f8bc3db1 | ||
|
|
9e4e8be6a6 | ||
|
|
d682e4f328 | ||
|
|
9e17d2bc27 | ||
|
|
cab3596843 | ||
|
|
c3edb8e35a | ||
|
|
3d4ec60140 | ||
|
|
4b63a6d1dd | ||
|
|
a49cd1dd3d | ||
|
|
e46697a33b | ||
|
|
5566924edd | ||
|
|
3ed7a86db9 | ||
|
|
e943d9181e | ||
|
|
1984f04c99 | ||
|
|
009bb98240 | ||
|
|
9047fca98f | ||
|
|
783fbce060 | ||
|
|
d470cfeeed | ||
|
|
59ae8dd12d | ||
|
|
098ab90576 | ||
|
|
b749cbfe4e | ||
|
|
67a217f718 | ||
|
|
5fdf678a30 | ||
|
|
e143b7d0fe | ||
|
|
0c449e1503 | ||
|
|
31860540e1 | ||
|
|
811bd81d07 | ||
|
|
01e0634c40 | ||
|
|
28a50bfe08 | ||
|
|
fde90351bc | ||
|
|
7db5b93806 | ||
|
|
f7734a001a | ||
|
|
ee8859c99c | ||
|
|
8cb342786c | ||
|
|
4b0c4e3464 | ||
|
|
28231841f6 | ||
|
|
82a8870d0d | ||
|
|
5f9cdd2cfa | ||
|
|
96b2e2fc47 | ||
|
|
403cb6b584 | ||
|
|
6ebebcb023 | ||
|
|
f981024d5f | ||
|
|
f1bad195e4 | ||
|
|
bc31cc5bab | ||
|
|
2c0ebc8591 | ||
|
|
9699e0bab7 | ||
|
|
4bc1f0c46b | ||
|
|
84d6f3b48f | ||
|
|
16ae178f97 | ||
|
|
8ce3f87dc6 | ||
|
|
d336505b69 | ||
|
|
c04f4ad793 | ||
|
|
70f3f73bc7 | ||
|
|
25a3338c3e | ||
|
|
f5e4cc18de | ||
|
|
321ee19719 | ||
|
|
5b3e69eec7 | ||
|
|
f2f1be927b | ||
|
|
ce63b2d7c5 | ||
|
|
06bd34f2cc | ||
|
|
b906d0aa99 | ||
|
|
33fa3dd0cd | ||
|
|
ebf2547a1f | ||
|
|
16b1eb92cf | ||
|
|
820405a7d7 | ||
|
|
c7789f1ce6 | ||
|
|
7fb6fe0c15 | ||
|
|
7279662fcb | ||
|
|
1bc1883f1a | ||
|
|
049917a0a6 | ||
|
|
43a50dbcb2 | ||
|
|
1a1cc699f2 | ||
|
|
7d77e219d1 | ||
|
|
c42c06666f | ||
|
|
744e57135b | ||
|
|
12d153344b | ||
|
|
f6f014a907 | ||
|
|
48fe265397 | ||
|
|
27e47a741d | ||
|
|
1b270684da | ||
|
|
1d6efd79d2 | ||
|
|
e93c40d45f | ||
|
|
200b6cc0f0 | ||
|
|
64f06f8467 | ||
|
|
ef503257f3 | ||
|
|
49c6f0353e | ||
|
|
10370c6eeb | ||
|
|
c4747d0260 | ||
|
|
c4b1e1550c | ||
|
|
bbfd951a77 | ||
|
|
7f79c77354 | ||
|
|
61954aa7b3 | ||
|
|
9efd1e2b42 | ||
|
|
5af6b04b28 | ||
|
|
1c80c0a0fc | ||
|
|
c639b03df9 | ||
|
|
c2c79f91a3 | ||
|
|
e3fa6d37a6 | ||
|
|
9c632b7f6e | ||
|
|
75a2c54adb | ||
|
|
83d74f6b8c | ||
|
|
039a94d61b | ||
|
|
711f8153a5 | ||
|
|
1c0b07a46e | ||
|
|
c35486d495 | ||
|
|
fed9711f48 | ||
|
|
cba68431f7 | ||
|
|
3ea04b22fb | ||
|
|
c9e6a3f79b | ||
|
|
9293df521b | ||
|
|
495ec89da4 | ||
|
|
fc24c615b2 | ||
|
|
266471533e | ||
|
|
e83d483a8e | ||
|
|
d7eea01efc | ||
|
|
b25632718c | ||
|
|
f346534571 | ||
|
|
51ac52ca57 | ||
|
|
1105f39da0 | ||
|
|
ae6c514dce | ||
|
|
e094e73802 | ||
|
|
39c3509c5f | ||
|
|
c3af3cbb80 | ||
|
|
752b870aba | ||
|
|
766a2ab677 | ||
|
|
b12bfe8a3e | ||
|
|
1c301b1c3a | ||
|
|
ad4dc37e39 | ||
|
|
004a407ae7 | ||
|
|
6fd8d4fd84 | ||
|
|
6b919247c3 | ||
|
|
5ed2d54b6a | ||
|
|
09ac72990c | ||
|
|
933034f3c9 | ||
|
|
f7685f781e | ||
|
|
35f0b539d9 | ||
|
|
e62ef8df99 | ||
|
|
95686be47d | ||
|
|
36c1866f19 | ||
|
|
83a0d186e1 | ||
|
|
23b02c01fc | ||
|
|
02bfa9a7ff | ||
|
|
a3590558d7 | ||
|
|
11166c0e23 | ||
|
|
5178e1be5c | ||
|
|
5673837771 | ||
|
|
d37fe5c29a | ||
|
|
34424b5448 | ||
|
|
d3cc419719 | ||
|
|
0ea798d09d | ||
|
|
848dcee9ae | ||
|
|
ce38362626 | ||
|
|
2c229cc319 | ||
|
|
e36bd6cba9 | ||
|
|
e98c4cce6e | ||
|
|
f7713180b2 | ||
|
|
72391bd1f8 | ||
|
|
e2fa581644 | ||
|
|
7808a325c5 | ||
|
|
9820c460e8 | ||
|
|
1a456fb8a6 | ||
|
|
50fc702281 | ||
|
|
158666f163 | ||
|
|
8c06f968f9 | ||
|
|
4ecf0de172 | ||
|
|
593f1c09f8 | ||
|
|
06ff59c76a | ||
|
|
2929e371b9 | ||
|
|
108936a6e4 | ||
|
|
6c3276926e | ||
|
|
05498fe651 | ||
|
|
27b40fbdcb | ||
|
|
b174c22eb9 | ||
|
|
08dcebc2c2 | ||
|
|
f725597baa | ||
|
|
e9168a8a30 | ||
|
|
3c541df8e1 | ||
|
|
4dff2b75c9 | ||
|
|
eb8ef781b8 | ||
|
|
84494f448a | ||
|
|
7b0ff3b734 | ||
|
|
35a6cbdbdf | ||
|
|
06604f5d9f | ||
|
|
ac90c76db8 | ||
|
|
5299e58341 | ||
|
|
5a8d92f5f9 | ||
|
|
adfcbc2aff | ||
|
|
86a650e996 | ||
|
|
f147b2b131 | ||
|
|
056d396b59 | ||
|
|
399dc18134 | ||
|
|
5573ff5acd | ||
|
|
13b8347fdd | ||
|
|
ab56d750ca | ||
|
|
064f7cfa5d | ||
|
|
f20fefaf87 | ||
|
|
e9b3907859 | ||
|
|
394386385e | ||
|
|
3b2a068099 | ||
|
|
b6a8dd37d0 | ||
|
|
8a168760f5 | ||
|
|
97a0ae1eab | ||
|
|
b7b817533b | ||
|
|
6a6dc16c82 | ||
|
|
df755291e6 | ||
|
|
6d960078e8 | ||
|
|
4e7b3195bf | ||
|
|
c338f461c9 | ||
|
|
c760a8099e | ||
|
|
409ec3c3fa | ||
|
|
29c6e56e02 | ||
|
|
ed53ec424d | ||
|
|
4c5c460f82 | ||
|
|
7b2751cccd | ||
|
|
4f4720dafb | ||
|
|
6dbe9e9837 | ||
|
|
1ff72cbcc8 | ||
|
|
ce994040d2 | ||
|
|
773b2d37a4 | ||
|
|
777eb9dd43 | ||
|
|
4f41fc94e2 | ||
|
|
236cc9530b | ||
|
|
8543ac6da5 | ||
|
|
078afeb1e8 | ||
|
|
b215c74ad3 | ||
|
|
78fa20058f | ||
|
|
0146c7d235 | ||
|
|
a5e2853518 | ||
|
|
0a2ea1f35e | ||
|
|
412efb6ceb | ||
|
|
d349b2f0d4 | ||
|
|
ba9e48e5b1 | ||
|
|
41f0782db4 | ||
|
|
b3ea81e596 | ||
|
|
d18426eecd | ||
|
|
02d15c395b | ||
|
|
39cccd09b1 | ||
|
|
f26d78a0d7 | ||
|
|
0529b8e7a9 | ||
|
|
98c3a5b8d0 | ||
|
|
a7dd409f1a | ||
|
|
67476032e0 | ||
|
|
e582ca38fc | ||
|
|
305d6d84ce | ||
|
|
c99266dd54 | ||
|
|
239501c3d8 | ||
|
|
d940da490e | ||
|
|
3bda0cf566 | ||
|
|
2b4895851b | ||
|
|
c7034e7c26 | ||
|
|
4962e36bbc | ||
|
|
1dc96c18c9 | ||
|
|
a7c34b348e | ||
|
|
97d5f6cbfb | ||
|
|
30e36e8098 | ||
|
|
530f4cb629 | ||
|
|
1dc26d1b93 | ||
|
|
19b0f47827 | ||
|
|
4c2fed677f | ||
|
|
02b4ce50e5 | ||
|
|
1421546baf | ||
|
|
2a30f5263a | ||
|
|
2d5d8ba84f | ||
|
|
529fa5656b | ||
|
|
3354c93b06 | ||
|
|
5abc025f9e | ||
|
|
5d3f498138 | ||
|
|
ef42cb11d0 | ||
|
|
f61dfdf787 | ||
|
|
46d9f952c2 | ||
|
|
d74b347373 | ||
|
|
cbf42ee063 | ||
|
|
c5c33be00f | ||
|
|
9b42b45cfb | ||
|
|
0fb344d0c2 | ||
|
|
172182357b | ||
|
|
b2b176be0d | ||
|
|
ff409ab7c0 | ||
|
|
9f6106cfe9 | ||
|
|
2ba9e7a6bb | ||
|
|
9570d2d0e1 | ||
|
|
e4d0dd2d36 | ||
|
|
3525e6e8a7 | ||
|
|
b3580c3e43 | ||
|
|
eb2947213d | ||
|
|
0e252fc4d7 | ||
|
|
68165ca7ad | ||
|
|
6554973e2b | ||
|
|
545a627c03 | ||
|
|
523446f9f4 | ||
|
|
f4e9d3208a | ||
|
|
9d3b7ba32c | ||
|
|
24e91216f7 | ||
|
|
fdbe51e7fa | ||
|
|
715cd58813 | ||
|
|
3c8e0fbd16 | ||
|
|
4c88d2371c | ||
|
|
9b52b1d396 | ||
|
|
9d4c76153d | ||
|
|
66391f4c9c | ||
|
|
9869edfb38 | ||
|
|
77199531ee | ||
|
|
e712eb4460 | ||
|
|
b4b3978ae5 | ||
|
|
2362310aba | ||
|
|
ff3b86ec2e | ||
|
|
712db31a43 | ||
|
|
c8939a2792 | ||
|
|
903bd0b091 | ||
|
|
3dd7dcd53c | ||
|
|
5cf2ff2ea3 | ||
|
|
4d1349a328 | ||
|
|
9ef29df947 | ||
|
|
26794add9a | ||
|
|
ee878c66ce | ||
|
|
79b3ce4bb6 | ||
|
|
4e3455157c | ||
|
|
ae20bd3382 | ||
|
|
5980708f00 | ||
|
|
45740a4bc7 | ||
|
|
1c22db6ecf | ||
|
|
5caeb26d1a | ||
|
|
fa7627853a | ||
|
|
821c45934f | ||
|
|
9db7fdc6d3 | ||
|
|
bb6377c54d | ||
|
|
193c30cea0 | ||
|
|
9b3faf92a4 | ||
|
|
f3be8346cb | ||
|
|
40e8fc3963 | ||
|
|
f2dddbbbb6 | ||
|
|
0599f4e949 | ||
|
|
43d899986e | ||
|
|
1d705f58b6 | ||
|
|
f18e749e93 | ||
|
|
76482ec8d7 | ||
|
|
9d265996f9 | ||
|
|
98754c03a3 | ||
|
|
33b1d317e9 | ||
|
|
829177ad75 | ||
|
|
a606f2f16d | ||
|
|
c4940bcd21 | ||
|
|
d7d389c896 | ||
|
|
e977c7fffa | ||
|
|
be4672d11e | ||
|
|
bc78a5d761 | ||
|
|
395e11e74e | ||
|
|
cbcfc9a48b | ||
|
|
fea20d1a65 | ||
|
|
723af38417 | ||
|
|
67c0b8c0b7 | ||
|
|
e12aaf2c67 | ||
|
|
f077d78d18 | ||
|
|
9a3c8bc1ae | ||
|
|
bfbb58fef4 | ||
|
|
5b34dc88bd | ||
|
|
8281b8ddc7 | ||
|
|
f1416ed557 | ||
|
|
87092a5185 | ||
|
|
b8055c1d0b | ||
|
|
34faa0d074 | ||
|
|
3588df5efd | ||
|
|
3ac9646937 | ||
|
|
b19df01b49 | ||
|
|
e3772227a6 | ||
|
|
219d868e30 | ||
|
|
7f963ac4bc | ||
|
|
2095cdae33 | ||
|
|
315a3b2699 | ||
|
|
0af9ecbfa1 | ||
|
|
0bd2428e6c | ||
|
|
71e34e2194 | ||
|
|
5673436a78 | ||
|
|
4a6b9cb016 | ||
|
|
83289224cc | ||
|
|
919828fd32 | ||
|
|
d41a990e97 | ||
|
|
ad29b7d701 | ||
|
|
94c20b44f5 | ||
|
|
c6ea6893ec | ||
|
|
9ed8f3497c | ||
|
|
83b586f000 | ||
|
|
5d66d3da88 | ||
|
|
07771f023e | ||
|
|
d9187f124d | ||
|
|
9f5cac26e9 | ||
|
|
0f57dc5ea9 | ||
|
|
d17c31d725 | ||
|
|
385a791237 | ||
|
|
06706c857c | ||
|
|
d913145fe2 | ||
|
|
d504d28dc4 | ||
|
|
391f8bdba5 | ||
|
|
af0b22aba9 | ||
|
|
46b2d87bb1 | ||
|
|
44144b40ce | ||
|
|
b1634914e1 |
89
.babelrc
89
.babelrc
@@ -1,79 +1,18 @@
|
|||||||
{
|
{
|
||||||
"env": {
|
"presets": [
|
||||||
"ui": {
|
[
|
||||||
"presets": [
|
"@babel/env",
|
||||||
"react",
|
{
|
||||||
["env",{
|
|
||||||
"targets": {
|
|
||||||
"browsers": [
|
|
||||||
"last 5 versions",
|
|
||||||
"FireFox >= 44",
|
|
||||||
"Safari >= 7",
|
|
||||||
"Explorer 11",
|
|
||||||
"last 4 Edge versions"
|
|
||||||
],
|
|
||||||
"loose": true
|
|
||||||
}
|
|
||||||
}],
|
|
||||||
"stage-2",
|
|
||||||
"stage-3"
|
|
||||||
],
|
|
||||||
"plugins": [
|
|
||||||
"react-hot-loader/babel",
|
|
||||||
"transform-runtime",
|
|
||||||
"transform-object-rest-spread",
|
|
||||||
"transform-decorators-legacy",
|
|
||||||
"syntax-dynamic-import",
|
|
||||||
"emotion"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"test": {
|
|
||||||
"presets": [["env", {
|
|
||||||
"targets": {
|
"targets": {
|
||||||
"node": "6.10"
|
"node": 12
|
||||||
}
|
}
|
||||||
}], "flow", "react"],
|
}
|
||||||
"plugins": [
|
],
|
||||||
"transform-class-properties",
|
"@babel/typescript"
|
||||||
"transform-object-rest-spread",
|
],
|
||||||
"babel-plugin-dynamic-import-node",
|
"ignore": ["**/*.d.ts"],
|
||||||
"emotion"
|
"plugins": [
|
||||||
]
|
"@babel/plugin-proposal-optional-chaining",
|
||||||
},
|
"@babel/plugin-proposal-nullish-coalescing-operator"
|
||||||
"testOldEnv": {
|
]
|
||||||
"presets": [ "es2015-node4", "flow"],
|
|
||||||
"plugins": [
|
|
||||||
"transform-class-properties",
|
|
||||||
"transform-object-rest-spread"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"registry": {
|
|
||||||
"presets": [
|
|
||||||
["env", {
|
|
||||||
"targets": {
|
|
||||||
"node": "6.10"
|
|
||||||
}
|
|
||||||
}], "stage-3", "flow"],
|
|
||||||
"plugins": [
|
|
||||||
"transform-object-rest-spread",
|
|
||||||
"transform-class-properties"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"registry-docker": {
|
|
||||||
"presets": [
|
|
||||||
["env", {
|
|
||||||
"targets": {
|
|
||||||
"node": "10"
|
|
||||||
}
|
|
||||||
}], "flow"],
|
|
||||||
"plugins": [
|
|
||||||
"transform-object-rest-spread",
|
|
||||||
"transform-class-properties"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"development": {
|
|
||||||
"presets": ["flow"],
|
|
||||||
"plugins": ["flow-runtime"]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
8
.changeset/README.md
Normal file
8
.changeset/README.md
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
# Changesets
|
||||||
|
|
||||||
|
Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works
|
||||||
|
with multi-package repos, or single-package repos to help you version and publish your code. You can
|
||||||
|
find the full documentation for it [in our repository](https://github.com/changesets/changesets)
|
||||||
|
|
||||||
|
We have a quick list of common questions to get you started engaging with this project in
|
||||||
|
[our documentation](https://github.com/changesets/changesets/blob/master/docs/common-questions.md)
|
||||||
6
.changeset/angry-trees-tie.md
Normal file
6
.changeset/angry-trees-tie.md
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
'@verdaccio/ui-components': patch
|
||||||
|
'@verdaccio/ui-theme': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
- fixed login state when token is expired (@ku3mi41 in #3980)
|
||||||
44
.changeset/breezy-mayflies-pull.md
Normal file
44
.changeset/breezy-mayflies-pull.md
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
---
|
||||||
|
'@verdaccio/api': major
|
||||||
|
'@verdaccio/auth': major
|
||||||
|
'@verdaccio/cli': major
|
||||||
|
'@verdaccio/config': major
|
||||||
|
'@verdaccio/core': major
|
||||||
|
'@verdaccio/file-locking': major
|
||||||
|
'@verdaccio/tarball': major
|
||||||
|
'@verdaccio/types': major
|
||||||
|
'@verdaccio/url': major
|
||||||
|
'@verdaccio/hooks': major
|
||||||
|
'@verdaccio/loaders': major
|
||||||
|
'@verdaccio/logger': major
|
||||||
|
'@verdaccio/logger-7': major
|
||||||
|
'@verdaccio/logger-commons': major
|
||||||
|
'@verdaccio/logger-prettify': major
|
||||||
|
'@verdaccio/middleware': major
|
||||||
|
'@verdaccio/node-api': major
|
||||||
|
'verdaccio-audit': major
|
||||||
|
'verdaccio-auth-memory': major
|
||||||
|
'verdaccio-htpasswd': major
|
||||||
|
'@verdaccio/local-storage': major
|
||||||
|
'verdaccio-memory': major
|
||||||
|
'@verdaccio/ui-theme': major
|
||||||
|
'@verdaccio/proxy': major
|
||||||
|
'@verdaccio/search': major
|
||||||
|
'@verdaccio/server': major
|
||||||
|
'@verdaccio/server-fastify': major
|
||||||
|
'@verdaccio/signature': major
|
||||||
|
'@verdaccio/cli-standalone': major
|
||||||
|
'@verdaccio/store': major
|
||||||
|
'docusaurus-plugin-contributors': major
|
||||||
|
'@verdaccio/eslint-config': major
|
||||||
|
'@verdaccio/test-helper': major
|
||||||
|
'customprefix-auth': major
|
||||||
|
'@verdaccio/ui-components': major
|
||||||
|
'@verdaccio/utils': major
|
||||||
|
'verdaccio': major
|
||||||
|
'@verdaccio/web': major
|
||||||
|
'@verdaccio/website': major
|
||||||
|
'@verdaccio/local-publish': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
feat!: bump to v7
|
||||||
6
.changeset/chilled-carrots-guess.md
Normal file
6
.changeset/chilled-carrots-guess.md
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
'@verdaccio/ui-theme': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
- added `onClick` prop to `Link` component in @verdaccio/ui-components. (@moglerdev in #3989)
|
||||||
|
- resolved issue in the `Package` component where the download button was incorrectly opening a new tab to the homepage. (@moglerdev in #3989)
|
||||||
18
.changeset/config.json
Normal file
18
.changeset/config.json
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
{
|
||||||
|
"$schema": "https://unpkg.com/@changesets/config@1.3.0/schema.json",
|
||||||
|
"changelog": "@changesets/cli/changelog",
|
||||||
|
"commit": false,
|
||||||
|
"fixed": [
|
||||||
|
[
|
||||||
|
"verdaccio",
|
||||||
|
"@verdaccio/cli",
|
||||||
|
"@verdaccio/core",
|
||||||
|
"@verdaccio/config",
|
||||||
|
"@verdaccio/node-api",
|
||||||
|
"@verdaccio/ui-theme"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"access": "public",
|
||||||
|
"baseBranch": "master",
|
||||||
|
"updateInternalDependencies": "patch"
|
||||||
|
}
|
||||||
6
.changeset/eight-squids-judge.md
Normal file
6
.changeset/eight-squids-judge.md
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
'@verdaccio/ui-theme': patch
|
||||||
|
'@verdaccio/ui-components': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
fix: display labels for engine versions
|
||||||
6
.changeset/eighty-lobsters-study.md
Normal file
6
.changeset/eighty-lobsters-study.md
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
'@verdaccio/ui-theme': patch
|
||||||
|
'@verdaccio/ui-components': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
feat: versions filter by semver range
|
||||||
6
.changeset/good-cups-train.md
Normal file
6
.changeset/good-cups-train.md
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
'@verdaccio/search': patch
|
||||||
|
'@verdaccio/search-indexer': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
refactor: search package
|
||||||
6
.changeset/itchy-mangos-wink.md
Normal file
6
.changeset/itchy-mangos-wink.md
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
'@verdaccio/middleware': patch
|
||||||
|
'@verdaccio/url': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Improved TS types for renderHTML() and related functions (by @tobbe in #4605)
|
||||||
15
.changeset/long-jars-collect.md
Normal file
15
.changeset/long-jars-collect.md
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
'@verdaccio/ui-theme': minor
|
||||||
|
'@verdaccio/ui-components': minor
|
||||||
|
---
|
||||||
|
|
||||||
|
feat: ui improvements
|
||||||
|
|
||||||
|
Some UI improvements
|
||||||
|
|
||||||
|
- download progress indicator: https://github.com/verdaccio/verdaccio/discussions/4068
|
||||||
|
- fix dark mode and readme css support https://github.com/verdaccio/verdaccio/discussions/3942 https://github.com/verdaccio/verdaccio/discussions/3467
|
||||||
|
- fix global for yarn packages and add version to the packages on copy
|
||||||
|
- feat: hide deprecated versions option
|
||||||
|
- fix: improve deprecated package style
|
||||||
|
- feat: display deprecated versions
|
||||||
5
.changeset/long-moles-attend.md
Normal file
5
.changeset/long-moles-attend.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
'@verdaccio/search-indexer': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
fix: remove node engine restriction
|
||||||
18
.changeset/old-turkeys-heal.md
Normal file
18
.changeset/old-turkeys-heal.md
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
---
|
||||||
|
'@verdaccio/config': minor
|
||||||
|
'@verdaccio/core': minor
|
||||||
|
'@verdaccio/file-locking': minor
|
||||||
|
'@verdaccio/tarball': minor
|
||||||
|
'@verdaccio/url': minor
|
||||||
|
'@verdaccio/logger-7': minor
|
||||||
|
'@verdaccio/logger-commons': minor
|
||||||
|
'@verdaccio/logger-prettify': minor
|
||||||
|
'@verdaccio/middleware': minor
|
||||||
|
'verdaccio-audit': minor
|
||||||
|
'verdaccio-htpasswd': minor
|
||||||
|
'@verdaccio/search': minor
|
||||||
|
'@verdaccio/signature': minor
|
||||||
|
'@verdaccio/utils': minor
|
||||||
|
---
|
||||||
|
|
||||||
|
restore legacy support
|
||||||
7
.changeset/olive-bananas-wink.md
Normal file
7
.changeset/olive-bananas-wink.md
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
'@verdaccio/store': patch
|
||||||
|
'@verdaccio/tarball': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
- Fixes polynomial regular expression when determining the file name of tarball
|
||||||
|
- Add tests for extracting tarball name
|
||||||
36
.changeset/perfect-chairs-act.md
Normal file
36
.changeset/perfect-chairs-act.md
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
---
|
||||||
|
'@verdaccio/api': major
|
||||||
|
'@verdaccio/auth': major
|
||||||
|
'@verdaccio/cli': major
|
||||||
|
'@verdaccio/config': major
|
||||||
|
'@verdaccio/core': major
|
||||||
|
'@verdaccio/file-locking': major
|
||||||
|
'@verdaccio/tarball': major
|
||||||
|
'@verdaccio/types': major
|
||||||
|
'@verdaccio/url': major
|
||||||
|
'@verdaccio/hooks': major
|
||||||
|
'@verdaccio/loaders': major
|
||||||
|
'@verdaccio/logger': major
|
||||||
|
'@verdaccio/logger-commons': major
|
||||||
|
'@verdaccio/logger-prettify': major
|
||||||
|
'@verdaccio/middleware': major
|
||||||
|
'@verdaccio/node-api': major
|
||||||
|
'verdaccio-audit': major
|
||||||
|
'verdaccio-auth-memory': major
|
||||||
|
'verdaccio-htpasswd': major
|
||||||
|
'@verdaccio/local-storage': major
|
||||||
|
'verdaccio-memory': major
|
||||||
|
'@verdaccio/ui-theme': major
|
||||||
|
'@verdaccio/proxy': major
|
||||||
|
'@verdaccio/search': major
|
||||||
|
'@verdaccio/server': major
|
||||||
|
'@verdaccio/server-fastify': major
|
||||||
|
'@verdaccio/signature': major
|
||||||
|
'@verdaccio/store': major
|
||||||
|
'@verdaccio/ui-components': major
|
||||||
|
'@verdaccio/utils': major
|
||||||
|
'verdaccio': major
|
||||||
|
'@verdaccio/web': major
|
||||||
|
---
|
||||||
|
|
||||||
|
update major dependencies, remove old nodejs support
|
||||||
7
.changeset/pink-apples-nail.md
Normal file
7
.changeset/pink-apples-nail.md
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
'@verdaccio/ui-theme': minor
|
||||||
|
'@verdaccio/ui-components': minor
|
||||||
|
'@verdaccio/config': minor
|
||||||
|
---
|
||||||
|
|
||||||
|
feat: forbidden user interface
|
||||||
5
.changeset/pink-balloons-leave.md
Normal file
5
.changeset/pink-balloons-leave.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
'@verdaccio/local-storage': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
chore: reduce log to info if database is not found
|
||||||
95
.changeset/pre.json
Normal file
95
.changeset/pre.json
Normal file
@@ -0,0 +1,95 @@
|
|||||||
|
{
|
||||||
|
"mode": "pre",
|
||||||
|
"tag": "next-7",
|
||||||
|
"initialVersions": {
|
||||||
|
"@verdaccio/test-cli-commons": "1.1.0",
|
||||||
|
"@verdaccio/e2e-cli-npm6": "1.0.1",
|
||||||
|
"@verdaccio/e2e-cli-npm7": "1.0.1",
|
||||||
|
"@verdaccio/e2e-cli-npm8": "1.0.1",
|
||||||
|
"@verdaccio/e2e-cli-npm9": "1.0.1",
|
||||||
|
"@verdaccio/e2e-cli-pnpm6": "1.0.1",
|
||||||
|
"@verdaccio/e2e-cli-pnpm7": "1.0.1",
|
||||||
|
"@verdaccio/e2e-cli-pnpm8": "1.0.1",
|
||||||
|
"@verdaccio/e2e-cli-yarn1": "1.0.1",
|
||||||
|
"@verdaccio/e2e-cli-yarn2": "1.0.1",
|
||||||
|
"@verdaccio/e2e-cli-yarn3": "1.0.1",
|
||||||
|
"@verdaccio/e2e-cli-yarn4": "1.0.1",
|
||||||
|
"@verdaccio/e2e-ui": "2.0.0",
|
||||||
|
"@verdaccio/api": "6.0.0",
|
||||||
|
"@verdaccio/auth": "6.0.0",
|
||||||
|
"@verdaccio/cli": "6.0.0",
|
||||||
|
"@verdaccio/config": "6.0.0",
|
||||||
|
"@verdaccio/core": "6.0.0",
|
||||||
|
"@verdaccio/file-locking": "11.0.0",
|
||||||
|
"@verdaccio/tarball": "11.0.0",
|
||||||
|
"@verdaccio/types": "11.0.0",
|
||||||
|
"@verdaccio/url": "11.0.0",
|
||||||
|
"@verdaccio/hooks": "6.0.0",
|
||||||
|
"@verdaccio/loaders": "6.0.0",
|
||||||
|
"@verdaccio/logger": "6.0.0",
|
||||||
|
"@verdaccio/logger-7": "6.0.0",
|
||||||
|
"@verdaccio/logger-commons": "6.0.0",
|
||||||
|
"@verdaccio/logger-prettify": "6.0.0",
|
||||||
|
"@verdaccio/middleware": "6.0.0",
|
||||||
|
"@verdaccio/node-api": "6.0.0",
|
||||||
|
"verdaccio-audit": "11.0.0",
|
||||||
|
"verdaccio-auth-memory": "11.0.0",
|
||||||
|
"verdaccio-htpasswd": "11.0.0",
|
||||||
|
"@verdaccio/local-storage": "11.0.0",
|
||||||
|
"verdaccio-memory": "11.0.0",
|
||||||
|
"@verdaccio/ui-theme": "6.0.0",
|
||||||
|
"@verdaccio/proxy": "6.0.0",
|
||||||
|
"@verdaccio/search-indexer": "6.0.0",
|
||||||
|
"@verdaccio/server": "6.0.0",
|
||||||
|
"@verdaccio/server-fastify": "6.0.0",
|
||||||
|
"@verdaccio/signature": "6.0.0",
|
||||||
|
"@verdaccio/cli-standalone": "6.0.0",
|
||||||
|
"@verdaccio/store": "6.0.0",
|
||||||
|
"docusaurus-plugin-contributors": "1.0.1",
|
||||||
|
"@verdaccio/eslint-config": "2.0.0",
|
||||||
|
"@verdaccio/test-helper": "2.0.0",
|
||||||
|
"@verdaccio/crowdin-translations": "1.0.0",
|
||||||
|
"customprefix-auth": "1.0.0",
|
||||||
|
"@verdaccio/ui-components": "2.0.0",
|
||||||
|
"@verdaccio/utils": "6.0.0",
|
||||||
|
"verdaccio": "6.0.0",
|
||||||
|
"@verdaccio/web": "6.0.0",
|
||||||
|
"@verdaccio/website": "5.20.2",
|
||||||
|
"@verdaccio/local-publish": "0.0.1",
|
||||||
|
"@verdaccio/search": "7.0.0-next.0",
|
||||||
|
"@verdaccio/e2e-cli-pnpm9": "1.0.1"
|
||||||
|
},
|
||||||
|
"changesets": [
|
||||||
|
"angry-trees-tie",
|
||||||
|
"breezy-mayflies-pull",
|
||||||
|
"chilled-carrots-guess",
|
||||||
|
"eight-squids-judge",
|
||||||
|
"eighty-lobsters-study",
|
||||||
|
"good-cups-train",
|
||||||
|
"itchy-mangos-wink",
|
||||||
|
"long-jars-collect",
|
||||||
|
"long-moles-attend",
|
||||||
|
"old-turkeys-heal",
|
||||||
|
"olive-bananas-wink",
|
||||||
|
"perfect-chairs-act",
|
||||||
|
"pink-apples-nail",
|
||||||
|
"pink-balloons-leave",
|
||||||
|
"quick-buses-scream",
|
||||||
|
"real-socks-vanish",
|
||||||
|
"sharp-wolves-carry",
|
||||||
|
"shiny-worms-retire",
|
||||||
|
"shy-carrots-compare",
|
||||||
|
"shy-garlics-cry",
|
||||||
|
"silent-shirts-knock",
|
||||||
|
"slow-wasps-glow",
|
||||||
|
"spicy-birds-flow",
|
||||||
|
"strange-points-repair",
|
||||||
|
"thirty-toes-swim",
|
||||||
|
"unlucky-cycles-sparkle",
|
||||||
|
"weak-fans-explain",
|
||||||
|
"wicked-kiwis-check",
|
||||||
|
"wicked-worms-wash",
|
||||||
|
"wild-otters-talk",
|
||||||
|
"young-donuts-own"
|
||||||
|
]
|
||||||
|
}
|
||||||
5
.changeset/quick-buses-scream.md
Normal file
5
.changeset/quick-buses-scream.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
'@verdaccio/store': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
fix: avoid warning "time for version x already exists"
|
||||||
5
.changeset/real-socks-vanish.md
Normal file
5
.changeset/real-socks-vanish.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
'verdaccio': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
chore: test release
|
||||||
5
.changeset/sharp-wolves-carry.md
Normal file
5
.changeset/sharp-wolves-carry.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
'@verdaccio/signature': minor
|
||||||
|
---
|
||||||
|
|
||||||
|
support for createCipher backward compatible
|
||||||
5
.changeset/shiny-worms-retire.md
Normal file
5
.changeset/shiny-worms-retire.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
'@verdaccio/search': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
fix: keyword undefined errors
|
||||||
14
.changeset/shy-carrots-compare.md
Normal file
14
.changeset/shy-carrots-compare.md
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
'@verdaccio/server': minor
|
||||||
|
'@verdaccio/test-helper': minor
|
||||||
|
'@verdaccio/types': minor
|
||||||
|
'@verdaccio/middleware': minor
|
||||||
|
'@verdaccio/core': minor
|
||||||
|
'@verdaccio/signature': minor
|
||||||
|
'@verdaccio/url': minor
|
||||||
|
'@verdaccio/config': minor
|
||||||
|
'@verdaccio/auth': minor
|
||||||
|
'@verdaccio/api': minor
|
||||||
|
---
|
||||||
|
|
||||||
|
refactor: auth with legacy sign support
|
||||||
5
.changeset/shy-garlics-cry.md
Normal file
5
.changeset/shy-garlics-cry.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
'@verdaccio/signature': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
chore: export signature options type
|
||||||
5
.changeset/silent-shirts-knock.md
Normal file
5
.changeset/silent-shirts-knock.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
'@verdaccio/config': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
fix config builder erroring when passed partial config
|
||||||
5
.changeset/slow-wasps-glow.md
Normal file
5
.changeset/slow-wasps-glow.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
'@verdaccio/logger-prettify': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Avoid displaying "prettify pipeline error" if there is no error
|
||||||
6
.changeset/spicy-birds-flow.md
Normal file
6
.changeset/spicy-birds-flow.md
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
'@verdaccio/store': patch
|
||||||
|
'@verdaccio/test-helper': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
fix: store readme when publishing locally
|
||||||
6
.changeset/strange-points-repair.md
Normal file
6
.changeset/strange-points-repair.md
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
'@verdaccio/ui-theme': patch
|
||||||
|
'@verdaccio/ui-components': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
fix: render READMEs with correct font and highlighting
|
||||||
6
.changeset/thirty-toes-swim.md
Normal file
6
.changeset/thirty-toes-swim.md
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
'@verdaccio/ui-theme': patch
|
||||||
|
'@verdaccio/ui-components': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
fix: ui dialog break pages on open due remark error
|
||||||
5
.changeset/unlucky-cycles-sparkle.md
Normal file
5
.changeset/unlucky-cycles-sparkle.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
'@verdaccio/local-storage': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
fix: error when writing tarball (missing folder)
|
||||||
5
.changeset/weak-fans-explain.md
Normal file
5
.changeset/weak-fans-explain.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
'@verdaccio/server': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
fix: Avoid 404 error when getting favicon from root
|
||||||
5
.changeset/wicked-kiwis-check.md
Normal file
5
.changeset/wicked-kiwis-check.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
'@verdaccio/auth': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
fix: adduser error message grammar (@tobbe in #4586)
|
||||||
6
.changeset/wicked-worms-wash.md
Normal file
6
.changeset/wicked-worms-wash.md
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
'@verdaccio/store': patch
|
||||||
|
'@verdaccio/tarball': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
feat: add tarball details for published packages
|
||||||
5
.changeset/wild-otters-talk.md
Normal file
5
.changeset/wild-otters-talk.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
'@verdaccio/api': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
fix: bug on change password npm profile
|
||||||
5
.changeset/young-donuts-own.md
Normal file
5
.changeset/young-donuts-own.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
'@verdaccio/config': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
chore(config): increase test coverage
|
||||||
@@ -1,256 +0,0 @@
|
|||||||
version: 2
|
|
||||||
|
|
||||||
aliases:
|
|
||||||
- &defaults
|
|
||||||
working_directory: ~/verdaccio
|
|
||||||
- &node6_executor
|
|
||||||
docker:
|
|
||||||
- image: circleci/node:6
|
|
||||||
- &node8_executor
|
|
||||||
docker:
|
|
||||||
- image: circleci/node:8
|
|
||||||
- &node9_executor
|
|
||||||
docker:
|
|
||||||
- image: circleci/node:9
|
|
||||||
- &node9_browser_executor
|
|
||||||
docker:
|
|
||||||
- image: circleci/node:9-browsers
|
|
||||||
- &node10_executor
|
|
||||||
docker:
|
|
||||||
- image: circleci/node:10
|
|
||||||
- &default_executor
|
|
||||||
<<: *node9_executor
|
|
||||||
- &repo_key
|
|
||||||
repo-{{ .Branch }}-{{ .Revision }}
|
|
||||||
- &coverage_key
|
|
||||||
coverage-{{ .Branch }}-{{ .Revision }}
|
|
||||||
- &base_config_key
|
|
||||||
base-config-{{ .Branch }}-{{ .Revision }}
|
|
||||||
- &yarn_cache_key
|
|
||||||
yarn-sha-{{ checksum "yarn.lock" }}
|
|
||||||
- &restore_repo
|
|
||||||
restore_cache:
|
|
||||||
keys:
|
|
||||||
- *repo_key
|
|
||||||
- &ignore_non_dev_branches
|
|
||||||
filters:
|
|
||||||
tags:
|
|
||||||
only: /.*/
|
|
||||||
branches:
|
|
||||||
ignore:
|
|
||||||
- gh-pages
|
|
||||||
- l10n_master
|
|
||||||
- /release\/.*/
|
|
||||||
- &execute_on_release
|
|
||||||
filters:
|
|
||||||
tags:
|
|
||||||
only: /(v)?[0-9]+(\.[0-9]+)*/
|
|
||||||
branches:
|
|
||||||
ignore:
|
|
||||||
- /.*/
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
prepare:
|
|
||||||
<<: *defaults
|
|
||||||
<<: *default_executor
|
|
||||||
steps:
|
|
||||||
- *restore_repo
|
|
||||||
- checkout
|
|
||||||
- restore_cache:
|
|
||||||
key: *base_config_key
|
|
||||||
- run:
|
|
||||||
name: 'Base environment setup'
|
|
||||||
command: |
|
|
||||||
git config --global user.email "verdacciobot@users.noreply.github.com"
|
|
||||||
git config --global user.name "Verdaccio bot for Deployments"
|
|
||||||
echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > ~/.npmrc
|
|
||||||
echo "machine github.com login verdacciobot password $GITHUB_TOKEN" > ~/.netrc
|
|
||||||
- save_cache:
|
|
||||||
key: *base_config_key
|
|
||||||
paths:
|
|
||||||
- ~/.npmrc
|
|
||||||
- ~/.gitconfig
|
|
||||||
- ~/.netrc
|
|
||||||
- restore_cache:
|
|
||||||
key: *yarn_cache_key
|
|
||||||
- run:
|
|
||||||
name: Install Js dependencies
|
|
||||||
command: yarn install --no-progress
|
|
||||||
- run:
|
|
||||||
name: Prepare CI
|
|
||||||
command: yarn run pre:ci
|
|
||||||
- run:
|
|
||||||
name: Build project
|
|
||||||
command: yarn run code:build
|
|
||||||
- save_cache:
|
|
||||||
key: *yarn_cache_key
|
|
||||||
paths:
|
|
||||||
- ~/.yarn
|
|
||||||
- ~/.cache/yarn
|
|
||||||
- node_modules
|
|
||||||
- save_cache:
|
|
||||||
key: *repo_key
|
|
||||||
paths:
|
|
||||||
- ~/verdaccio
|
|
||||||
|
|
||||||
test_node6:
|
|
||||||
<<: *defaults
|
|
||||||
<<: *node6_executor
|
|
||||||
steps:
|
|
||||||
- *restore_repo
|
|
||||||
- run:
|
|
||||||
name: Test with Node 6
|
|
||||||
command: yarn run test
|
|
||||||
|
|
||||||
test_node8:
|
|
||||||
<<: *defaults
|
|
||||||
<<: *node8_executor
|
|
||||||
steps:
|
|
||||||
- *restore_repo
|
|
||||||
- run:
|
|
||||||
name: Test with Node 8
|
|
||||||
command: |
|
|
||||||
yarn test
|
|
||||||
yarn test:functional
|
|
||||||
|
|
||||||
test_node9:
|
|
||||||
<<: *defaults
|
|
||||||
<<: *default_executor
|
|
||||||
steps:
|
|
||||||
- *restore_repo
|
|
||||||
- run:
|
|
||||||
name: Test with Node 9
|
|
||||||
command: |
|
|
||||||
yarn test
|
|
||||||
yarn test:functional
|
|
||||||
- save_cache:
|
|
||||||
key: *coverage_key
|
|
||||||
paths:
|
|
||||||
- coverage
|
|
||||||
|
|
||||||
test_node10:
|
|
||||||
<<: *defaults
|
|
||||||
<<: *node10_executor
|
|
||||||
steps:
|
|
||||||
- *restore_repo
|
|
||||||
- run:
|
|
||||||
name: Test with Node 10
|
|
||||||
command: |
|
|
||||||
yarn run test
|
|
||||||
yarn test:functional
|
|
||||||
|
|
||||||
test_e2e:
|
|
||||||
<<: *defaults
|
|
||||||
<<: *node9_browser_executor
|
|
||||||
steps:
|
|
||||||
- *restore_repo
|
|
||||||
- run:
|
|
||||||
name: Test End-to-End
|
|
||||||
command: yarn run test:e2e
|
|
||||||
|
|
||||||
test_size:
|
|
||||||
<<: *defaults
|
|
||||||
<<: *default_executor
|
|
||||||
steps:
|
|
||||||
- *restore_repo
|
|
||||||
- run:
|
|
||||||
name: Test size
|
|
||||||
command: yarn test:size
|
|
||||||
|
|
||||||
coverage:
|
|
||||||
<<: *defaults
|
|
||||||
<<: *default_executor
|
|
||||||
steps:
|
|
||||||
- *restore_repo
|
|
||||||
- restore_cache:
|
|
||||||
key: *coverage_key
|
|
||||||
- run:
|
|
||||||
name: Publish coverage
|
|
||||||
command: yarn run coverage:publish
|
|
||||||
- store_artifacts:
|
|
||||||
path: coverage/clover.xml
|
|
||||||
prefix: tests
|
|
||||||
- store_artifacts:
|
|
||||||
path: coverage
|
|
||||||
prefix: coverage
|
|
||||||
- store_test_results:
|
|
||||||
path: coverage/clover.xml
|
|
||||||
|
|
||||||
publish_gh_pages:
|
|
||||||
<<: *defaults
|
|
||||||
<<: *default_executor
|
|
||||||
steps:
|
|
||||||
- *restore_repo
|
|
||||||
- restore_cache:
|
|
||||||
key: *base_config_key
|
|
||||||
- run:
|
|
||||||
name: Publish gh-pages
|
|
||||||
command: |
|
|
||||||
cd website
|
|
||||||
yarn install
|
|
||||||
GIT_USER=verdacciobot USE_SSH=false yarn run publish-gh-pages
|
|
||||||
|
|
||||||
publish_package:
|
|
||||||
<<: *defaults
|
|
||||||
<<: *default_executor
|
|
||||||
steps:
|
|
||||||
- *restore_repo
|
|
||||||
- restore_cache:
|
|
||||||
key: *base_config_key
|
|
||||||
- run:
|
|
||||||
name: Publish
|
|
||||||
command: scripts/publish.sh
|
|
||||||
|
|
||||||
workflows:
|
|
||||||
version: 2
|
|
||||||
workflow:
|
|
||||||
jobs:
|
|
||||||
- prepare:
|
|
||||||
<<: *ignore_non_dev_branches
|
|
||||||
- test_node6:
|
|
||||||
requires:
|
|
||||||
- prepare
|
|
||||||
<<: *ignore_non_dev_branches
|
|
||||||
- test_node8:
|
|
||||||
requires:
|
|
||||||
- prepare
|
|
||||||
<<: *ignore_non_dev_branches
|
|
||||||
- test_node9:
|
|
||||||
requires:
|
|
||||||
- prepare
|
|
||||||
<<: *ignore_non_dev_branches
|
|
||||||
- test_node10:
|
|
||||||
requires:
|
|
||||||
- prepare
|
|
||||||
<<: *ignore_non_dev_branches
|
|
||||||
- test_e2e:
|
|
||||||
requires:
|
|
||||||
- prepare
|
|
||||||
<<: *ignore_non_dev_branches
|
|
||||||
- test_size:
|
|
||||||
requires:
|
|
||||||
- prepare
|
|
||||||
<<: *ignore_non_dev_branches
|
|
||||||
- coverage:
|
|
||||||
requires:
|
|
||||||
- test_node6
|
|
||||||
- test_node8
|
|
||||||
- test_node9
|
|
||||||
- test_node10
|
|
||||||
- test_e2e
|
|
||||||
- test_size
|
|
||||||
<<: *ignore_non_dev_branches
|
|
||||||
- publish_gh_pages:
|
|
||||||
requires:
|
|
||||||
- test_node6
|
|
||||||
- test_node8
|
|
||||||
- test_node9
|
|
||||||
- test_node10
|
|
||||||
- test_e2e
|
|
||||||
- test_size
|
|
||||||
<<: *execute_on_release
|
|
||||||
- publish_package:
|
|
||||||
requires:
|
|
||||||
- coverage
|
|
||||||
- publish_gh_pages
|
|
||||||
<<: *execute_on_release
|
|
||||||
@@ -10,15 +10,20 @@
|
|||||||
# e.g.
|
# e.g.
|
||||||
!.babelrc
|
!.babelrc
|
||||||
!.eslintrc
|
!.eslintrc
|
||||||
!.prettierrc
|
!.prettierrc.json
|
||||||
|
!.prettierignore
|
||||||
!.eslintignore
|
!.eslintignore
|
||||||
!.stylelintrc
|
!.stylelintrc
|
||||||
!.flowconfig
|
|
||||||
!.jest.config.js
|
|
||||||
!.jestEnvironment.js
|
|
||||||
|
|
||||||
# do not copy over node_modules we will run `npm install` anyway
|
# do not copy over node_modules we will run `pnpm install` anyway
|
||||||
node_modules
|
node_modules
|
||||||
|
website
|
||||||
|
jest
|
||||||
|
docs
|
||||||
|
contrib
|
||||||
|
docker-examples
|
||||||
|
website
|
||||||
|
systemd
|
||||||
|
|
||||||
# output from test runs and similar things
|
# output from test runs and similar things
|
||||||
*.log
|
*.log
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ end_of_line = lf
|
|||||||
insert_final_newline = true
|
insert_final_newline = true
|
||||||
|
|
||||||
# 2 space indentation
|
# 2 space indentation
|
||||||
[{.,}*.{js,jsx,yml,yaml}]
|
[{.,}*.{ts,tsx,js,jsx,yml,yaml}]
|
||||||
indent_style = space
|
indent_style = space
|
||||||
indent_size = 2
|
indent_size = 2
|
||||||
|
quote_type = single
|
||||||
|
|||||||
@@ -1,7 +1,20 @@
|
|||||||
node_modules
|
**/fixtures/**
|
||||||
coverage/
|
**/mock/store/**
|
||||||
wiki/
|
**/partials/**
|
||||||
static/
|
**/types/custom.d.ts
|
||||||
flow-typed/
|
|
||||||
website/
|
|
||||||
build/
|
build/
|
||||||
|
coverage/
|
||||||
|
node_modules/
|
||||||
|
static/
|
||||||
|
website/
|
||||||
|
wiki/
|
||||||
|
dist/
|
||||||
|
docs/
|
||||||
|
test/functional/store/*
|
||||||
|
docker-examples/**/lib/**/*.js
|
||||||
|
test/cli/e2e-yarn4/bin/yarn-4.0.0-rc.14.cjs
|
||||||
|
yarn.js
|
||||||
|
# storybook
|
||||||
|
packages/ui-components/storybook-static
|
||||||
|
dist.js
|
||||||
|
bundle.js
|
||||||
|
|||||||
50
.eslintrc
50
.eslintrc
@@ -1,50 +0,0 @@
|
|||||||
{
|
|
||||||
"plugins": [
|
|
||||||
"react",
|
|
||||||
"flowtype",
|
|
||||||
"jest"
|
|
||||||
],
|
|
||||||
"extends": [
|
|
||||||
"eslint:recommended",
|
|
||||||
"google",
|
|
||||||
"plugin:react/recommended",
|
|
||||||
"plugin:flowtype/recommended",
|
|
||||||
"plugin:jest/recommended",
|
|
||||||
"plugin:prettier/recommended"
|
|
||||||
],
|
|
||||||
"parser": "babel-eslint",
|
|
||||||
"parserOptions": {
|
|
||||||
"sourceType": "module",
|
|
||||||
"ecmaVersion": 7,
|
|
||||||
"ecmaFeatures": {
|
|
||||||
"impliedStrict": true,
|
|
||||||
"jsx": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"env": {
|
|
||||||
"browser": true,
|
|
||||||
"node": true,
|
|
||||||
"es6": true,
|
|
||||||
"jest": true
|
|
||||||
},
|
|
||||||
"globals": {
|
|
||||||
"__APP_VERSION__": true
|
|
||||||
},
|
|
||||||
"rules": {
|
|
||||||
"prettier/prettier": ["error", null, "@prettier"],
|
|
||||||
"no-useless-escape": 2,
|
|
||||||
"react/no-deprecated": 1,
|
|
||||||
"react/jsx-no-target-blank": 1,
|
|
||||||
"handle-callback-err": 2,
|
|
||||||
"no-fallthrough": 2,
|
|
||||||
"no-new-require": 2,
|
|
||||||
"max-len": [2, 160],
|
|
||||||
"camelcase": 0,
|
|
||||||
"require-jsdoc": 0,
|
|
||||||
"valid-jsdoc": 0,
|
|
||||||
"prefer-spread": 1,
|
|
||||||
"prefer-rest-params": 1,
|
|
||||||
"linebreak-style": 0,
|
|
||||||
"quote-props":["error", "as-needed"]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
3
.eslintrc.js
Normal file
3
.eslintrc.js
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
module.exports = {
|
||||||
|
extends: ['@verdaccio/eslint-config'],
|
||||||
|
};
|
||||||
25
.flowconfig
25
.flowconfig
@@ -1,25 +0,0 @@
|
|||||||
[ignore]
|
|
||||||
.*/node_modules/.*
|
|
||||||
.*/test/**/*.json
|
|
||||||
.*/static/.*
|
|
||||||
.*/test/unit/partials/.*
|
|
||||||
.*/.nyc_output/.*
|
|
||||||
.*/coverage/.*
|
|
||||||
.*/.vscode/.*
|
|
||||||
.*/build/.*
|
|
||||||
.*/docs/.*
|
|
||||||
.*/scripts/.*
|
|
||||||
.*/assets/.*
|
|
||||||
.*/bin/.*
|
|
||||||
.*/systemd/.*
|
|
||||||
.*/website/.*
|
|
||||||
.*/wiki/.*
|
|
||||||
.*/docs/.*
|
|
||||||
.*/tools/.*
|
|
||||||
|
|
||||||
[libs]
|
|
||||||
node_modules/@verdaccio/types/lib/
|
|
||||||
|
|
||||||
[options]
|
|
||||||
suppress_comment= \\(.\\|\n\\)*\\$FlowFixMe
|
|
||||||
module.ignore_non_literal_requires=true
|
|
||||||
199
.gitattributes
vendored
Normal file
199
.gitattributes
vendored
Normal file
@@ -0,0 +1,199 @@
|
|||||||
|
## GITATTRIBUTES FOR WEB PROJECTS
|
||||||
|
#
|
||||||
|
# These settings are for any web project.
|
||||||
|
#
|
||||||
|
# Details per file setting:
|
||||||
|
# text These files should be normalized (i.e. convert CRLF to LF).
|
||||||
|
# binary These files are binary and should be left untouched.
|
||||||
|
#
|
||||||
|
# Note that binary is a macro for -text -diff.
|
||||||
|
######################################################################
|
||||||
|
|
||||||
|
# Auto detect
|
||||||
|
## Handle line endings automatically for files detected as
|
||||||
|
## text and leave all files detected as binary untouched.
|
||||||
|
## This will handle all files NOT defined below.
|
||||||
|
* text=lf
|
||||||
|
|
||||||
|
# Source code
|
||||||
|
*.bash text eol=lf
|
||||||
|
*.bat text eol=crlf
|
||||||
|
*.cmd text eol=crlf
|
||||||
|
*.coffee text eol=lf
|
||||||
|
*.css text eol=lf
|
||||||
|
*.htm text diff=html
|
||||||
|
*.html text diff=html
|
||||||
|
*.inc text eol=lf
|
||||||
|
*.ini text eol=lf
|
||||||
|
*.js text eol=lf
|
||||||
|
*.json text eol=lf
|
||||||
|
*.jsx text eol=lf
|
||||||
|
*.less text eol=lf
|
||||||
|
*.ls text eol=lf
|
||||||
|
*.map text -diff
|
||||||
|
*.od text eol=lf
|
||||||
|
*.onlydata text eol=lf
|
||||||
|
*.php text diff=php
|
||||||
|
*.pl text eol=lf
|
||||||
|
*.ps1 text eol=crlf
|
||||||
|
*.py text diff=python
|
||||||
|
*.rb text diff=ruby
|
||||||
|
*.sass text eol=lf
|
||||||
|
*.scm text eol=lf
|
||||||
|
*.scss text diff=css
|
||||||
|
*.sh text eol=lf
|
||||||
|
*.sql text eol=lf
|
||||||
|
*.styl text eol=lf
|
||||||
|
*.tag text eol=lf
|
||||||
|
*.ts text eol=lf
|
||||||
|
*.tsx text eol=lf
|
||||||
|
*.xml text eol=lf
|
||||||
|
*.xhtml text diff=html
|
||||||
|
|
||||||
|
# Docker
|
||||||
|
Dockerfile text eol=lf
|
||||||
|
|
||||||
|
# Documentation
|
||||||
|
*.ipynb text eol=lf
|
||||||
|
*.markdown text eol=lf
|
||||||
|
*.md text eol=lf
|
||||||
|
*.mdwn text eol=lf
|
||||||
|
*.mdown text eol=lf
|
||||||
|
*.mkd text eol=lf
|
||||||
|
*.mkdn text eol=lf
|
||||||
|
*.mdtxt text eol=lf
|
||||||
|
*.mdtext text eol=lf
|
||||||
|
*.txt text eol=lf
|
||||||
|
AUTHORS text eol=lf
|
||||||
|
CHANGELOG text eol=lf
|
||||||
|
CHANGES text eol=lf
|
||||||
|
CONTRIBUTING text eol=lf
|
||||||
|
COPYING text eol=lf
|
||||||
|
copyright text eol=lf
|
||||||
|
*COPYRIGHT* text eol=lf
|
||||||
|
INSTALL text eol=lf
|
||||||
|
license text eol=lf
|
||||||
|
LICENSE text eol=lf
|
||||||
|
NEWS text eol=lf
|
||||||
|
readme text eol=lf
|
||||||
|
*README* text eol=lf
|
||||||
|
TODO text eol=lf
|
||||||
|
|
||||||
|
# Templates
|
||||||
|
*.dot text eol=lf
|
||||||
|
*.ejs text eol=lf
|
||||||
|
*.haml text eol=lf
|
||||||
|
*.handlebars text eol=lf
|
||||||
|
*.hbs text eol=lf
|
||||||
|
*.hbt text eol=lf
|
||||||
|
*.jade text eol=lf
|
||||||
|
*.latte text eol=lf
|
||||||
|
*.mustache text eol=lf
|
||||||
|
*.njk text eol=lf
|
||||||
|
*.phtml text eol=lf
|
||||||
|
*.tmpl text eol=lf
|
||||||
|
*.tpl text eol=lf
|
||||||
|
*.twig text eol=lf
|
||||||
|
*.vue text eol=lf
|
||||||
|
|
||||||
|
# Configs
|
||||||
|
*.cnf text eol=lf
|
||||||
|
*.conf text eol=lf
|
||||||
|
*.config text eol=lf
|
||||||
|
.editorconfig text eol=lf
|
||||||
|
.env text eol=lf
|
||||||
|
.gitattributes text eol=lf
|
||||||
|
.gitconfig text eol=lf
|
||||||
|
.htaccess text eol=lf
|
||||||
|
*.lock text -diff
|
||||||
|
package-lock.json text -diff
|
||||||
|
*.toml text eol=lf
|
||||||
|
*.yaml text eol=lf
|
||||||
|
*.yml text eol=lf
|
||||||
|
browserslist text eol=lf
|
||||||
|
Makefile text eol=lf
|
||||||
|
makefile text eol=lf
|
||||||
|
|
||||||
|
# Heroku
|
||||||
|
Procfile text eol=lf
|
||||||
|
|
||||||
|
# Graphics
|
||||||
|
*.ai binary
|
||||||
|
*.bmp binary
|
||||||
|
*.eps binary
|
||||||
|
*.gif binary
|
||||||
|
*.gifv binary
|
||||||
|
*.ico binary
|
||||||
|
*.jng binary
|
||||||
|
*.jp2 binary
|
||||||
|
*.jpg binary
|
||||||
|
*.jpeg binary
|
||||||
|
*.jpx binary
|
||||||
|
*.jxr binary
|
||||||
|
*.pdf binary
|
||||||
|
*.png binary
|
||||||
|
*.psb binary
|
||||||
|
*.psd binary
|
||||||
|
# SVG treated as an asset (binary) by default.
|
||||||
|
*.svg text eol=lf
|
||||||
|
# If you want to treat it as binary,
|
||||||
|
# use the following line instead.
|
||||||
|
# *.svg binary
|
||||||
|
*.svgz binary
|
||||||
|
*.tif binary
|
||||||
|
*.tiff binary
|
||||||
|
*.wbmp binary
|
||||||
|
*.webp binary
|
||||||
|
|
||||||
|
# Audio
|
||||||
|
*.kar binary
|
||||||
|
*.m4a binary
|
||||||
|
*.mid binary
|
||||||
|
*.midi binary
|
||||||
|
*.mp3 binary
|
||||||
|
*.ogg binary
|
||||||
|
*.ra binary
|
||||||
|
|
||||||
|
# Video
|
||||||
|
*.3gpp binary
|
||||||
|
*.3gp binary
|
||||||
|
*.as binary
|
||||||
|
*.asf binary
|
||||||
|
*.asx binary
|
||||||
|
*.fla binary
|
||||||
|
*.flv binary
|
||||||
|
*.m4v binary
|
||||||
|
*.mng binary
|
||||||
|
*.mov binary
|
||||||
|
*.mp4 binary
|
||||||
|
*.mpeg binary
|
||||||
|
*.mpg binary
|
||||||
|
*.ogv binary
|
||||||
|
*.swc binary
|
||||||
|
*.swf binary
|
||||||
|
*.webm binary
|
||||||
|
|
||||||
|
# Archives
|
||||||
|
*.7z binary
|
||||||
|
*.gz binary
|
||||||
|
*.jar binary
|
||||||
|
*.rar binary
|
||||||
|
*.tar binary
|
||||||
|
*.zip binary
|
||||||
|
|
||||||
|
# Fonts
|
||||||
|
*.ttf binary
|
||||||
|
*.eot binary
|
||||||
|
*.otf binary
|
||||||
|
*.woff binary
|
||||||
|
*.woff2 binary
|
||||||
|
|
||||||
|
# Executables
|
||||||
|
*.exe binary
|
||||||
|
*.pyc binary
|
||||||
|
|
||||||
|
# RC files (like .babelrc or .eslintrc)
|
||||||
|
*.*rc text eol=lf
|
||||||
|
|
||||||
|
# Ignore files (like .npmignore or .gitignore)
|
||||||
|
*.*ignore text eol=lf
|
||||||
2
.github/FUNDING.yml
vendored
Normal file
2
.github/FUNDING.yml
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
open_collective: verdaccio
|
||||||
|
github: verdaccio
|
||||||
37
.github/ISSUE_TEMPLATE/Bug_report.md
vendored
37
.github/ISSUE_TEMPLATE/Bug_report.md
vendored
@@ -1,37 +0,0 @@
|
|||||||
---
|
|
||||||
name: Bug report
|
|
||||||
about: Create a report to help us improve
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
**Describe the bug**
|
|
||||||
A clear and concise description of what the bug is.
|
|
||||||
|
|
||||||
**To Reproduce**
|
|
||||||
Steps to reproduce the behavior:
|
|
||||||
1. Go to '...'
|
|
||||||
2. Click on '....'
|
|
||||||
3. Scroll down to '....'
|
|
||||||
4. See error
|
|
||||||
|
|
||||||
**Expected behavior**
|
|
||||||
A clear and concise description of what you expected to happen.
|
|
||||||
|
|
||||||
**Screenshots**
|
|
||||||
If applicable, add screenshots to help explain your problem.
|
|
||||||
|
|
||||||
**Docker || Kubernetes (please complete the following information):**
|
|
||||||
- Docker verdaccio tag: [e.g. verdaccio:beta]
|
|
||||||
- Docker commands [e.g. docker pull ...]
|
|
||||||
- Docker Version [e.g. v18.05.0-ce-rc1]
|
|
||||||
|
|
||||||
**Configuration File (cat ~/.config/verdaccio/config.yaml)**
|
|
||||||
|
|
||||||
**Debugging output**
|
|
||||||
- `$ NODE_DEBUG=request verdaccio` display request calls (verdaccio <--> uplinks)
|
|
||||||
- `$ DEBUG=express:* verdaccio` enable extreme verdaccio debug mode (verdaccio api)
|
|
||||||
- `$ npm -ddd` prints:
|
|
||||||
- `$ npm config get registry` prints:
|
|
||||||
|
|
||||||
**Additional context**
|
|
||||||
Add any other context about the problem here.
|
|
||||||
17
.github/ISSUE_TEMPLATE/Feature_request.md
vendored
17
.github/ISSUE_TEMPLATE/Feature_request.md
vendored
@@ -1,17 +0,0 @@
|
|||||||
---
|
|
||||||
name: Feature request
|
|
||||||
about: Suggest an idea for this project
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
**Is your feature request related to a problem? Please describe.**
|
|
||||||
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
|
|
||||||
|
|
||||||
**Describe the solution you'd like**
|
|
||||||
A clear and concise description of what you want to happen.
|
|
||||||
|
|
||||||
**Describe alternatives you've considered**
|
|
||||||
A clear and concise description of any alternative solutions or features you've considered.
|
|
||||||
|
|
||||||
**Additional context**
|
|
||||||
Add any other context or screenshots about the feature request here.
|
|
||||||
71
.github/ISSUE_TEMPLATE/bug_report.md
vendored
Normal file
71
.github/ISSUE_TEMPLATE/bug_report.md
vendored
Normal file
@@ -0,0 +1,71 @@
|
|||||||
|
---
|
||||||
|
name: Bug report 🐛
|
||||||
|
about: A feature is not working as is expected, I want to report a bug
|
||||||
|
labels: 'issue: needs triage'
|
||||||
|
title: ''
|
||||||
|
assignees: ''
|
||||||
|
---
|
||||||
|
|
||||||
|
<!-- PLEASE READ THIS:
|
||||||
|
- If you are not sure is a bug, OPEN a DISCUSSION, if is a legitimate bug, is easy to create a bug from a discussion.
|
||||||
|
- Empty reports won't be considered and eventually be closed by a bot.
|
||||||
|
- Include debugging notes will help to fix it faster, HOW TO: https://github.com/verdaccio/verdaccio/wiki/Debugging-Verdaccio
|
||||||
|
- If you remove this template, ticket will be closed immediately.
|
||||||
|
- No English perfect is required, use public translators if is need it, we will do our best to help you.
|
||||||
|
- Extra bonus: The most complete this report is delivered, the faster you will get a response.
|
||||||
|
- Extra bonus: include screenshots, logs (remove sensitive data).
|
||||||
|
- If you are willing to fix it, there is a checkbox at the bottom.
|
||||||
|
-->
|
||||||
|
|
||||||
|
**Your Environment**
|
||||||
|
<!-- bug below the version 5.x will be closed, see SECURITY.md for more details -->
|
||||||
|
* **verdaccio version**: 5.x.x
|
||||||
|
* **node version** [12.x.x, 14.x.x]:
|
||||||
|
* **package manager**: [npm@7, pnpm@6, yarn@2]
|
||||||
|
* **os**: [mac, windows@10, linux]
|
||||||
|
* **platform**: [npm, docker, helm, other]
|
||||||
|
|
||||||
|
**Describe the bug**
|
||||||
|
|
||||||
|
<!-- A clear and concise description of what the bug is. -->
|
||||||
|
|
||||||
|
**To Reproduce**
|
||||||
|
|
||||||
|
<!-- IMPORTANT:
|
||||||
|
- How to reproduce the issue
|
||||||
|
- Steps to reproduce the issue
|
||||||
|
|
||||||
|
Be aware, the lack of reproducible steps the issue might cause your ticket to be closed.
|
||||||
|
-->
|
||||||
|
|
||||||
|
**Expected behavior**
|
||||||
|
|
||||||
|
<!-- A clear and concise description of what you expected to happen. -->
|
||||||
|
|
||||||
|
**Screenshots, server logs, package manager log**
|
||||||
|
|
||||||
|
<!-- If applicable, add screenshots to help explain your problem. -->
|
||||||
|
|
||||||
|
**Configuration File (cat ~/.config/verdaccio/config.yaml)**
|
||||||
|
|
||||||
|
<!-- Please be careful do not leak any sensitive information, remove tokens -->
|
||||||
|
|
||||||
|
**Environment information**
|
||||||
|
|
||||||
|
<!-- Please paste the results of running `verdaccio --info` -->
|
||||||
|
|
||||||
|
**Debugging output**
|
||||||
|
|
||||||
|
- `$ NODE_DEBUG=request verdaccio` display request calls (verdaccio <--> uplinks)
|
||||||
|
- `$ DEBUG=verdaccio* verdaccio` enable extreme verdaccio debug mode (verdaccio api)
|
||||||
|
- `$ npm -ddd` prints:
|
||||||
|
- `$ npm config get registry` prints:
|
||||||
|
|
||||||
|
**Contribute to Verdaccio**
|
||||||
|
|
||||||
|
- [ ] I'm willing to fix this bug 🥇
|
||||||
|
|
||||||
|
<!--
|
||||||
|
|
||||||
|
IMPORTANT: please do not attach external files, all content should be visible from any device.
|
||||||
|
-->
|
||||||
11
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
11
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
blank_issues_enabled: false
|
||||||
|
contact_links:
|
||||||
|
- name: Question 🤷🏻♂️
|
||||||
|
url: https://github.com/verdaccio/verdaccio/discussions/new?category=q-a
|
||||||
|
about: 🆕 Open a new Q&A discussion 🙏
|
||||||
|
- name: Security Report 🛡
|
||||||
|
url: https://github.com/verdaccio/verdaccio/security/policy
|
||||||
|
about: I want to report a security vulnerability
|
||||||
|
- name: Chat 🏘
|
||||||
|
url: https://discord.gg/7qWJxBf
|
||||||
|
about: Quick question? Try out Discord chat, you can get faster feedback
|
||||||
36
.github/ISSUE_TEMPLATE/feature.md
vendored
Normal file
36
.github/ISSUE_TEMPLATE/feature.md
vendored
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
---
|
||||||
|
name: 'Feature Request 🔮'
|
||||||
|
about: You want a feature request.
|
||||||
|
title: ''
|
||||||
|
labels: 'topic: feature request'
|
||||||
|
assignees: ''
|
||||||
|
---
|
||||||
|
|
||||||
|
<!--
|
||||||
|
IMPORTANT: If you don't have an action plan, please consider create a DISCUSSION (idea) instead for an open a feature request issue.
|
||||||
|
|
||||||
|
https://github.com/verdaccio/verdaccio/discussions/new
|
||||||
|
|
||||||
|
Verdaccio is a project addressed for voluntaries, if you appreciate this project consider to donate.
|
||||||
|
1$/5$ or custom amount single contribution
|
||||||
|
|
||||||
|
or monthly
|
||||||
|
1$/month - minimal contribution
|
||||||
|
5$/month - nice contribution
|
||||||
|
|
||||||
|
https://github.com/sponsors/verdaccio
|
||||||
|
|
||||||
|
As reminder, the Open Source must be sustainable.
|
||||||
|
-->
|
||||||
|
|
||||||
|
**Is your feature request related to a problem?**
|
||||||
|
Please describe a clear and concise description of what the problem is. E.g. I'm always frustrated when [...]
|
||||||
|
|
||||||
|
**Describe the solution you'd like**
|
||||||
|
A clear and concise description of what you want to happen.
|
||||||
|
|
||||||
|
**Describe alternatives you've considered**
|
||||||
|
A clear and concise description of any alternative solutions or features you've considered.
|
||||||
|
|
||||||
|
**Additional context**
|
||||||
|
Add any other context or screenshots about the feature request here.
|
||||||
25
.github/dependabot.yml
vendored
Normal file
25
.github/dependabot.yml
vendored
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
# To get started with Dependabot version updates, you'll need to specify which
|
||||||
|
# package ecosystems to update and where the package manifests are located.
|
||||||
|
# Please see the documentation for all configuration options:
|
||||||
|
# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
|
||||||
|
|
||||||
|
version: 2
|
||||||
|
updates:
|
||||||
|
# Maintain dependencies for GitHub Actions
|
||||||
|
- package-ecosystem: 'github-actions'
|
||||||
|
directory: '/'
|
||||||
|
schedule:
|
||||||
|
interval: 'weekly'
|
||||||
|
|
||||||
|
# Maintain dependencies for npm
|
||||||
|
- package-ecosystem: 'npm'
|
||||||
|
directory: '/'
|
||||||
|
schedule:
|
||||||
|
interval: 'daily'
|
||||||
|
allow:
|
||||||
|
- dependency-name: '@verdaccio/*'
|
||||||
|
- dependency-name: 'verdaccio-*'
|
||||||
|
assignees:
|
||||||
|
- 'verdacciobot'
|
||||||
|
labels:
|
||||||
|
- 'bot: dependencies'
|
||||||
39
.github/disabled/docker-plugins-e2e.yml
vendored
Normal file
39
.github/disabled/docker-plugins-e2e.yml
vendored
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
name: E2E Docker Proxy Plugins Test
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- 'master'
|
||||||
|
schedule:
|
||||||
|
# run every sunday
|
||||||
|
- cron: '0 0 * * 0'
|
||||||
|
jobs:
|
||||||
|
docker:
|
||||||
|
timeout-minutes: 10
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
|
||||||
|
|
||||||
|
- name: Start containers
|
||||||
|
run: docker-compose -f "./e2e/docker/docker-build-install-plugin/docker-compose.yaml" up -d --build
|
||||||
|
|
||||||
|
- name: Install node
|
||||||
|
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3
|
||||||
|
with:
|
||||||
|
node-version: 18
|
||||||
|
|
||||||
|
- name: verdaccio cli
|
||||||
|
run: npm install -g verdaccio --registry=http://localhost:4873
|
||||||
|
- name: gastby cli
|
||||||
|
run: npm install -g gatsby-cli --registry http://localhost:4873
|
||||||
|
- name: netlify cli
|
||||||
|
run: npm install -g netlify-cli --registry http://localhost:4873
|
||||||
|
- name: angular cli
|
||||||
|
run: npm install -g @angular/cli --registry http://localhost:4873
|
||||||
|
|
||||||
|
- name: Stop containers
|
||||||
|
if: always()
|
||||||
|
run: docker-compose -f "./e2e/docker/docker-build-install-plugin/docker-compose.yaml" down
|
||||||
131
.github/disabled/e2e-angular-cli-workflow.yml
vendored
Normal file
131
.github/disabled/e2e-angular-cli-workflow.yml
vendored
Normal file
@@ -0,0 +1,131 @@
|
|||||||
|
on:
|
||||||
|
schedule:
|
||||||
|
- cron: '0 3 * * 5'
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- '**'
|
||||||
|
|
||||||
|
name: 'E2E Angular CLI with verdaccio'
|
||||||
|
jobs:
|
||||||
|
# todo: fix yarn global issue, cannot find ng
|
||||||
|
# yarn:
|
||||||
|
# strategy:
|
||||||
|
# fail-fast: false
|
||||||
|
# matrix:
|
||||||
|
# os: [ubuntu-latest, windows-latest]
|
||||||
|
#
|
||||||
|
# name: '${{ matrix.os }} / yarn:angular example'
|
||||||
|
# runs-on: ${{ matrix.os }}
|
||||||
|
#
|
||||||
|
# steps:
|
||||||
|
# - uses: actions/checkout@v2.3.1
|
||||||
|
#
|
||||||
|
# - name: 'Use Node.js 10.x'
|
||||||
|
# uses: actions/setup-node@v2.1.1
|
||||||
|
# with:
|
||||||
|
# node-version: 10.x
|
||||||
|
# - name: Install Dependencies
|
||||||
|
# run: yarn install --pure-lockfile
|
||||||
|
# - name: 'Run verdaccio in the background'
|
||||||
|
# run: |
|
||||||
|
# nohup node ./scripts/run-verdaccio.js &
|
||||||
|
# - name: 'Ping to verdaccio'
|
||||||
|
# run: |
|
||||||
|
# npm ping --registry http://localhost:4873
|
||||||
|
# - name: 'Running the integration test'
|
||||||
|
# run: |
|
||||||
|
# source scripts/e2e-setup-ci.sh
|
||||||
|
# yarn init --yes
|
||||||
|
#
|
||||||
|
# yarn global add @angular/cli
|
||||||
|
# which nodemon
|
||||||
|
# ng new verdaccio-angular --interactive=false
|
||||||
|
#
|
||||||
|
# cd verdaccio-angular
|
||||||
|
# echo "registry=http://localhost:4873" > ~/.npmrc
|
||||||
|
# yarn add @angular-devkit/core@next @babel/preset-env @babel/core -D
|
||||||
|
#
|
||||||
|
# ng build --aot
|
||||||
|
npm:
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
os: [ubuntu-latest, windows-latest]
|
||||||
|
|
||||||
|
name: '${{ matrix.os }} / npm:angular example'
|
||||||
|
runs-on: ${{ matrix.os }}
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2.3.1
|
||||||
|
|
||||||
|
- name: 'Use Node.js 10.x'
|
||||||
|
uses: actions/setup-node@v2.1.1
|
||||||
|
with:
|
||||||
|
node-version: 10.x
|
||||||
|
- name: 'install latest npm'
|
||||||
|
run: npm i -g npm
|
||||||
|
- name: Install Dependencies
|
||||||
|
run: yarn install --pure-lockfile
|
||||||
|
- name: 'Run verdaccio in the background'
|
||||||
|
run: |
|
||||||
|
nohup node ./scripts/run-verdaccio.js &
|
||||||
|
- name: 'Ping to verdaccio'
|
||||||
|
run: |
|
||||||
|
npm ping --registry http://localhost:4873
|
||||||
|
- name: 'Running the integration test'
|
||||||
|
run: |
|
||||||
|
source scripts/e2e-setup-ci.sh
|
||||||
|
echo "registry=http://localhost:4873" > ~/.npmrc
|
||||||
|
npm config set loglevel="http"
|
||||||
|
npm config set fetch-retries="5"
|
||||||
|
npm config set fetch-retry-factor="50"
|
||||||
|
npm config set fetch-retry-mintimeout="20000"
|
||||||
|
npm config set fetch-retry-maxtimeout="80000"
|
||||||
|
npm install -g @angular/cli
|
||||||
|
ng new verdaccio-angular --interactive=false
|
||||||
|
|
||||||
|
cd verdaccio-angular
|
||||||
|
npm install @angular-devkit/core@next @babel/preset-env @babel/core -D
|
||||||
|
|
||||||
|
npm run ng build --aot
|
||||||
|
|
||||||
|
# pnpm throws errors worth to check why
|
||||||
|
# pnpm:
|
||||||
|
# strategy:
|
||||||
|
# fail-fast: false
|
||||||
|
# matrix:
|
||||||
|
# os: [ubuntu-latest, windows-latest]
|
||||||
|
#
|
||||||
|
# name: '${{ matrix.os }} / pnpm:angular example'
|
||||||
|
# runs-on: ${{ matrix.os }}
|
||||||
|
#
|
||||||
|
# steps:
|
||||||
|
# - uses: actions/checkout@v2.3.1
|
||||||
|
#
|
||||||
|
# - name: 'Use Node.js 10.x'
|
||||||
|
# uses: actions/setup-node@v2.1.1
|
||||||
|
# with:
|
||||||
|
# node-version: 10.x
|
||||||
|
# - name: 'install latest pnpm'
|
||||||
|
# run: npm i -g pnpm
|
||||||
|
# - name: Install Dependencies
|
||||||
|
# run: yarn install --pure-lockfile
|
||||||
|
# - name: 'Run verdaccio in the background'
|
||||||
|
# run: |
|
||||||
|
# nohup node ./scripts/run-verdaccio.js &
|
||||||
|
# - name: 'Ping to verdaccio'
|
||||||
|
# run: |
|
||||||
|
# pnpm ping --registry http://localhost:4873
|
||||||
|
# - name: 'Running the integration test'
|
||||||
|
# run: |
|
||||||
|
# source scripts/e2e-setup-ci.sh
|
||||||
|
# pnpm init --force
|
||||||
|
#
|
||||||
|
# pnpm install -g @angular/cli
|
||||||
|
# ng new verdaccio-angular --interactive=false
|
||||||
|
#
|
||||||
|
# cd verdaccio-angular
|
||||||
|
# echo "registry=http://localhost:4873" > ~/.npmrc
|
||||||
|
# pnpm install @angular-devkit/core@next @babel/preset-env @babel/core -D
|
||||||
|
#
|
||||||
|
# pnpm run ng build --aot
|
||||||
49
.github/disabled/e2e-gatsbyjs-cli-workflow.yml
vendored
Normal file
49
.github/disabled/e2e-gatsbyjs-cli-workflow.yml
vendored
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
on:
|
||||||
|
schedule:
|
||||||
|
- cron: '0 3 * * 5'
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- '**'
|
||||||
|
|
||||||
|
name: 'E2E Gatsby.js CLI with verdaccio'
|
||||||
|
jobs:
|
||||||
|
npm:
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
os: [ubuntu-latest, windows-latest]
|
||||||
|
|
||||||
|
name: '${{ matrix.os }} / npm:gatsby example'
|
||||||
|
runs-on: ${{ matrix.os }}
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2.3.3
|
||||||
|
|
||||||
|
- name: 'Use Node.js 14.x'
|
||||||
|
uses: actions/setup-node@v2.1.5
|
||||||
|
with:
|
||||||
|
node-version: 14.x
|
||||||
|
- name: 'install latest npm'
|
||||||
|
run: npm i -g npm@latest-6
|
||||||
|
- name: Install Dependencies
|
||||||
|
run: yarn install
|
||||||
|
- name: 'Run verdaccio in the background'
|
||||||
|
run: |
|
||||||
|
nohup node ./scripts/run-verdaccio.js --config ./scripts/e2e-config.yaml &
|
||||||
|
- name: 'Ping to verdaccio'
|
||||||
|
run: |
|
||||||
|
npm ping --registry http://localhost:4873
|
||||||
|
- name: 'Running the integration test'
|
||||||
|
run: |
|
||||||
|
source scripts/e2e-setup-ci.sh
|
||||||
|
echo "registry=http://localhost:4873
|
||||||
|
loglevel="silent"
|
||||||
|
fetch-retries=10
|
||||||
|
fetch-retry-factor=2
|
||||||
|
fetch-retry-mintimeout=10000
|
||||||
|
fetch-retry-maxtimeout=80000" > ~/.npmrc
|
||||||
|
npm config list
|
||||||
|
npm i -g gatsby
|
||||||
|
gatsby new my-gatsby
|
||||||
|
cd my-gatsby
|
||||||
|
npm run build
|
||||||
121
.github/disabled/e2e-jest-workflow.yml
vendored
Normal file
121
.github/disabled/e2e-jest-workflow.yml
vendored
Normal file
@@ -0,0 +1,121 @@
|
|||||||
|
on:
|
||||||
|
schedule:
|
||||||
|
- cron: '0 3 * * 5'
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- '**'
|
||||||
|
|
||||||
|
name: 'E2E Jest with verdaccio'
|
||||||
|
jobs:
|
||||||
|
yarn:
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
os: [ubuntu-latest, windows-latest]
|
||||||
|
|
||||||
|
name: '${{ matrix.os }} / yarn:jest example'
|
||||||
|
runs-on: ${{ matrix.os }}
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2.3.1
|
||||||
|
|
||||||
|
- name: 'Use Node.js 10.x'
|
||||||
|
uses: actions/setup-node@v2.1.1
|
||||||
|
with:
|
||||||
|
node-version: 10.x
|
||||||
|
- name: Install Dependencies
|
||||||
|
run: yarn install --pure-lockfile
|
||||||
|
- name: 'Run verdaccio in the background'
|
||||||
|
run: |
|
||||||
|
nohup node ./scripts/run-verdaccio.js &
|
||||||
|
- name: 'Ping to verdaccio'
|
||||||
|
run: |
|
||||||
|
npm ping --registry http://localhost:4873
|
||||||
|
- name: 'Running the integration test'
|
||||||
|
run: |
|
||||||
|
source scripts/e2e-setup-ci.sh
|
||||||
|
yarn init --yes
|
||||||
|
yarn add jest --registry http://localhost:4873
|
||||||
|
|
||||||
|
echo "it('should pass', () => { expect(true).toBeTruthy(); });" | tee pass.test.js
|
||||||
|
yarn jest pass.test.js
|
||||||
|
|
||||||
|
yarn add left-pad --registry http://localhost:4873 --verbose
|
||||||
|
echo "const leftPad = require('left-pad'); it('should resolve a module', () => { expect(typeof leftPad).toBe('function');});" | tee module.test.js
|
||||||
|
yarn jest module.test.js
|
||||||
|
npm:
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
os: [ubuntu-latest, windows-latest]
|
||||||
|
|
||||||
|
name: '${{ matrix.os }} / npm:jest example'
|
||||||
|
runs-on: ${{ matrix.os }}
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2.3.1
|
||||||
|
|
||||||
|
- name: 'Use Node.js 10.x'
|
||||||
|
uses: actions/setup-node@v2.1.1
|
||||||
|
with:
|
||||||
|
node-version: 10.x
|
||||||
|
- name: 'install latest npm'
|
||||||
|
run: npm i -g npm
|
||||||
|
- name: Install Dependencies
|
||||||
|
run: yarn install --pure-lockfile
|
||||||
|
- name: 'Run verdaccio in the background'
|
||||||
|
run: |
|
||||||
|
nohup node ./scripts/run-verdaccio.js &
|
||||||
|
- name: 'Ping to verdaccio'
|
||||||
|
run: |
|
||||||
|
npm ping --registry http://localhost:4873
|
||||||
|
- name: 'Running the integration test'
|
||||||
|
run: |
|
||||||
|
source scripts/e2e-setup-ci.sh
|
||||||
|
npm init --force
|
||||||
|
npm install jest --registry http://localhost:4873
|
||||||
|
|
||||||
|
echo "it('should pass', () => { expect(true).toBeTruthy(); });" | tee pass.test.js
|
||||||
|
yarn jest pass.test.js
|
||||||
|
|
||||||
|
yarn add left-pad --registry http://localhost:4873 --verbose
|
||||||
|
echo "const leftPad = require('left-pad'); it('should resolve a module', () => { expect(typeof leftPad).toBe('function');});" | tee module.test.js
|
||||||
|
yarn jest module.test.js
|
||||||
|
pnpm:
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
os: [ubuntu-latest, windows-latest]
|
||||||
|
|
||||||
|
name: '${{ matrix.os }} / pnpm:jest example'
|
||||||
|
runs-on: ${{ matrix.os }}
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2.3.1
|
||||||
|
|
||||||
|
- name: 'Use Node.js 10.x'
|
||||||
|
uses: actions/setup-node@v2.1.1
|
||||||
|
with:
|
||||||
|
node-version: 10.x
|
||||||
|
- name: 'install latest pnpm'
|
||||||
|
run: npm i -g pnpm
|
||||||
|
- name: Install Dependencies
|
||||||
|
run: yarn install --pure-lockfile
|
||||||
|
- name: 'Run verdaccio in the background'
|
||||||
|
run: |
|
||||||
|
nohup node ./scripts/run-verdaccio.js &
|
||||||
|
- name: 'Ping to verdaccio'
|
||||||
|
run: |
|
||||||
|
pnpm ping --registry http://localhost:4873
|
||||||
|
- name: 'Running the integration test'
|
||||||
|
run: |
|
||||||
|
source scripts/e2e-setup-ci.sh
|
||||||
|
pnpm init --force
|
||||||
|
pnpm install jest --registry http://localhost:4873
|
||||||
|
|
||||||
|
echo "it('should pass', () => { expect(true).toBeTruthy(); });" | tee pass.test.js
|
||||||
|
yarn jest pass.test.js
|
||||||
|
|
||||||
|
yarn add left-pad --registry http://localhost:4873 --verbose
|
||||||
|
echo "const leftPad = require('left-pad'); it('should resolve a module', () => { expect(typeof leftPad).toBe('function');});" | tee module.test.js
|
||||||
|
yarn jest module.test.js
|
||||||
13
.github/disabled/registry.yml
vendored
Normal file
13
.github/disabled/registry.yml
vendored
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
name: Test local registry for js vulnerabilities
|
||||||
|
|
||||||
|
on:
|
||||||
|
schedule:
|
||||||
|
- cron: '0 4 * * 4'
|
||||||
|
jobs:
|
||||||
|
security:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Test for public javascript library vulnerabilities
|
||||||
|
uses: lirantal/is-website-vulnerable@1.15.10
|
||||||
|
with:
|
||||||
|
scan-url: 'https://registry.verdaccio.org'
|
||||||
35
.github/disabled/release-canary.yml
vendored
Normal file
35
.github/disabled/release-canary.yml
vendored
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
name: Canary Release to Verdaccio
|
||||||
|
|
||||||
|
on:
|
||||||
|
pull_request:
|
||||||
|
paths:
|
||||||
|
- .github/workflows/release-canary.yml
|
||||||
|
- 'packages/**'
|
||||||
|
- 'package.json'
|
||||||
|
- 'lerna.json'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
release:
|
||||||
|
name: Release
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v1
|
||||||
|
- name: Use Node (latest)
|
||||||
|
uses: actions/setup-node@v1
|
||||||
|
with:
|
||||||
|
node_version: 13
|
||||||
|
- name: Install
|
||||||
|
run: yarn --frozen-lockfile
|
||||||
|
- name: Clean
|
||||||
|
run: yarn clean
|
||||||
|
- name: Lint
|
||||||
|
run: yarn lint
|
||||||
|
- name: Build
|
||||||
|
run: yarn build
|
||||||
|
- name: Test
|
||||||
|
run: yarn test
|
||||||
|
- name: Publish
|
||||||
|
run: |
|
||||||
|
echo "//registry.verdaccio.org/:_authToken=${{ secrets.VERDACCIO_TOKEN }}" > .npmrc
|
||||||
|
git update-index --assume-unchanged .npmrc
|
||||||
|
yarn publish:canary
|
||||||
32
.github/issue_template.md
vendored
32
.github/issue_template.md
vendored
@@ -1,32 +0,0 @@
|
|||||||
<!--
|
|
||||||
First of all, please read this section
|
|
||||||
|
|
||||||
https://github.com/verdaccio/verdaccio/blob/master/CONTRIBUTING.md#reporting-a-bug
|
|
||||||
|
|
||||||
Some advices before file an issue
|
|
||||||
* Give a brief explanation of the issue, suggestion or feature to request.
|
|
||||||
* If the issue is a question, provide as much information you have available.
|
|
||||||
* How can I do in order to reproduce it? What environment?
|
|
||||||
* Define which version the issue happens and whether previous version the behaviour is correct.
|
|
||||||
* Provide your config file is really helpful. Please be aware to hide sensisive data (passwords, server IP, etc) before post.
|
|
||||||
-->
|
|
||||||
|
|
||||||
#### My reason:
|
|
||||||
#### Steps to reproduce:
|
|
||||||
#### App Version:
|
|
||||||
#### Config file:
|
|
||||||
#### Additional information:
|
|
||||||
|
|
||||||
- `$ NODE_DEBUG=request verdaccio` display request calls (verdaccio <--> uplinks)
|
|
||||||
- `$ DEBUG=express:* verdaccio` enable extreme verdaccio debug mode (verdaccio api)
|
|
||||||
- `$ npm -ddd` prints:
|
|
||||||
- `$ npm config get registry` prints:
|
|
||||||
- Verdaccio terminal output
|
|
||||||
- Which (Windows, OS X/macOS, or Linux) environment are you running verdaccio?:
|
|
||||||
- Verdaccio configuration file, eg: `cat ~/.config/verdaccio/config.yaml`
|
|
||||||
- Container Options:
|
|
||||||
- Docker?:
|
|
||||||
- Kubernetes?:
|
|
||||||
|
|
||||||
#### Additional verbose log:
|
|
||||||
|
|
||||||
23
.github/lock.yml
vendored
23
.github/lock.yml
vendored
@@ -1,7 +1,7 @@
|
|||||||
# Configuration for lock-threads - https://github.com/dessant/lock-threads
|
# Configuration for lock-threads - https://github.com/dessant/lock-threads
|
||||||
|
|
||||||
# Number of days of inactivity before a closed issue or pull request is locked
|
# Number of days of inactivity before a closed issue or pull request is locked
|
||||||
daysUntilLock: 365
|
daysUntilLock: 90
|
||||||
|
|
||||||
# Issues and pull requests with these labels will not be locked. Set to `[]` to disable
|
# Issues and pull requests with these labels will not be locked. Set to `[]` to disable
|
||||||
exemptLabels: []
|
exemptLabels: []
|
||||||
@@ -11,18 +11,25 @@ lockLabel: false
|
|||||||
|
|
||||||
# Comment to post before locking. Set to `false` to disable
|
# Comment to post before locking. Set to `false` to disable
|
||||||
lockComment: >
|
lockComment: >
|
||||||
This thread has been automatically locked since there has not been
|
🤖This thread has been automatically locked 🔒 since there has not been
|
||||||
any recent activity after it was closed. Please open a new issue for
|
any recent activity after it was closed.
|
||||||
related bugs.
|
|
||||||
|
We lock tickets after 90 days with the idea to encourage you to open a ticket with new fresh data
|
||||||
|
and to provide you better feedback 🤝and better visibility 👀.
|
||||||
|
|
||||||
|
If you consider, you can attach this ticket 📨 to the new one as a reference for better context.
|
||||||
|
|
||||||
|
Thanks for being a part of the Verdaccio community! 💘
|
||||||
|
|
||||||
# Limit to only `issues` or `pulls`
|
# Limit to only `issues` or `pulls`
|
||||||
# only: issues
|
# only: issues
|
||||||
|
|
||||||
# Optionally, specify configuration settings just for `issues` or `pulls`
|
# Optionally, specify configuration settings just for `issues` or `pulls`
|
||||||
issues:
|
issues:
|
||||||
exemptLabels:
|
exemptLabels:
|
||||||
- help-wanted
|
- help-wanted
|
||||||
lockLabel: outdated
|
lockLabel: outdated
|
||||||
|
|
||||||
pulls:
|
pulls:
|
||||||
daysUntilLock: 180
|
daysUntilLock: 90
|
||||||
|
lockLabel: outdated
|
||||||
|
|||||||
27
.github/pull_request_template.md
vendored
27
.github/pull_request_template.md
vendored
@@ -1,27 +0,0 @@
|
|||||||
<!--
|
|
||||||
|
|
||||||
Before Pull Request check whether your commits follow this convention
|
|
||||||
|
|
||||||
https://github.com/verdaccio/verdaccio/blob/master/CONTRIBUTING.md#git-commit-guidelines
|
|
||||||
|
|
||||||
* If your PR fix an issue don't forget to update the unit test and documentation in /docs folder
|
|
||||||
* If your PR delivers a new feature, please, provide examples and why such feature should be considered.
|
|
||||||
* Document your changes /docs
|
|
||||||
* Add unit test
|
|
||||||
* Follow the commit guidelines in order to get a quick approval
|
|
||||||
|
|
||||||
Pick one/multiple type, if none apply please suggest one, we might be included it by default
|
|
||||||
|
|
||||||
eg: bug / feature / documentation / unit test / build
|
|
||||||
|
|
||||||
-->
|
|
||||||
**Type:**
|
|
||||||
|
|
||||||
The following has been addressed in the PR:
|
|
||||||
|
|
||||||
* There is a related issue?
|
|
||||||
* Unit or Functional tests are included in the PR
|
|
||||||
|
|
||||||
**Description:**
|
|
||||||
|
|
||||||
<!-- Resolves #??? -->
|
|
||||||
30
.github/stale.yml
vendored
30
.github/stale.yml
vendored
@@ -1,20 +1,26 @@
|
|||||||
# Number of days of inactivity before an issue becomes stale
|
# Number of days of inactivity before an issue becomes stale
|
||||||
daysUntilStale: 60
|
daysUntilStale: 365
|
||||||
# Number of days of inactivity before a stale issue is closed
|
# Number of days of inactivity before a stale issue is closed
|
||||||
daysUntilClose: 15
|
daysUntilClose: 500
|
||||||
# Issues with these labels will never be considered stale
|
# Issues with these labels will never be considered stale
|
||||||
exemptLabels:
|
exemptLabels:
|
||||||
- High Priority
|
- dev: high priority
|
||||||
- Feature Request
|
- topic: feature request
|
||||||
- need verification
|
- issue: need verification
|
||||||
- bug
|
- issue: bug
|
||||||
- discuss
|
- dev: discuss
|
||||||
# Label to use when marking an issue as stale
|
# Label to use when marking an issue as stale
|
||||||
staleLabel: wontfix
|
staleLabel: 'issue: wontfix'
|
||||||
# Comment to post when marking an issue as stale. Set to `false` to disable
|
# Comment to post when marking an issue as stale. Set to `false` to disable
|
||||||
markComment: >
|
markComment: >
|
||||||
This issue has been automatically marked as stale because it has not had
|
Hi pal 👋🏼!
|
||||||
recent activity. It will be closed if no further activity occurs. Thank you
|
|
||||||
for your contributions.
|
This issue has gone quiet 😶.
|
||||||
|
|
||||||
|
We get a lot of issues, so we currently close issues after 180 days of inactivity. It’s been at least 90c days since the last update here.
|
||||||
|
If we missed this issue or if you want to keep it open, please reply here. You can also add/suggest the label "discuss" to keep this issue open!
|
||||||
|
As a friendly reminder: the best way to see this issue, or any other, fixed is to open a Pull Request. Check out [https://github.com/verdaccio/contributing](https://github.com/verdaccio/contributing) for more information about opening PRs, triaging issues, and contributing!
|
||||||
|
|
||||||
|
Thanks for being a part of the Verdaccio community! 💘
|
||||||
# Comment to post when closing a stale issue. Set to `false` to disable
|
# Comment to post when closing a stale issue. Set to `false` to disable
|
||||||
closeComment: false
|
closeComment: false
|
||||||
|
|||||||
69
.github/workflows/changesets.yml
vendored
Normal file
69
.github/workflows/changesets.yml
vendored
Normal file
@@ -0,0 +1,69 @@
|
|||||||
|
name: Changesets
|
||||||
|
|
||||||
|
on:
|
||||||
|
schedule:
|
||||||
|
- cron: '0 0 * * *'
|
||||||
|
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- master
|
||||||
|
|
||||||
|
env:
|
||||||
|
CI: true
|
||||||
|
PNPM_CACHE_FOLDER: .pnpm-store
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
# Update package versions from changesets.
|
||||||
|
version:
|
||||||
|
timeout-minutes: 14
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
if: github.ref == 'refs/heads/master' && github.repository == 'verdaccio/verdaccio'
|
||||||
|
steps:
|
||||||
|
- name: checkout code repository
|
||||||
|
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
|
||||||
|
- name: setup node.js
|
||||||
|
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3
|
||||||
|
with:
|
||||||
|
node-version-file: '.nvmrc'
|
||||||
|
env:
|
||||||
|
NODE_AUTH_TOKEN: ${{ secrets.REGISTRY_AUTH_TOKEN }}
|
||||||
|
|
||||||
|
- name: Install pnpm
|
||||||
|
run: |
|
||||||
|
corepack enable
|
||||||
|
corepack install
|
||||||
|
|
||||||
|
- name: setup pnpm config
|
||||||
|
run: pnpm config set store-dir $PNPM_CACHE_FOLDER
|
||||||
|
- name: setup pnpm config registry
|
||||||
|
run: pnpm config set registry https://registry.npmjs.org
|
||||||
|
|
||||||
|
- name: install dependencies
|
||||||
|
run: pnpm install
|
||||||
|
env:
|
||||||
|
NODE_AUTH_TOKEN: ${{ secrets.REGISTRY_AUTH_TOKEN }}
|
||||||
|
- name: crowdin download
|
||||||
|
env:
|
||||||
|
CROWDIN_VERDACCIO_API_KEY: ${{ secrets.CROWDIN_VERDACCIO_API_KEY }}
|
||||||
|
CONTEXT: production
|
||||||
|
run: pnpm crowdin:download
|
||||||
|
- name: build
|
||||||
|
run: pnpm build
|
||||||
|
|
||||||
|
- name: create versions
|
||||||
|
uses: changesets/action@master
|
||||||
|
with:
|
||||||
|
version: pnpm ci:version
|
||||||
|
commit: 'chore: update versions'
|
||||||
|
title: 'chore: update versions'
|
||||||
|
publish: pnpm ci:publish
|
||||||
|
createGithubReleases: false
|
||||||
|
setupGitUser: false
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.CHANGESET_RELEASE_TOKEN }}
|
||||||
|
NPM_TOKEN: ${{ secrets.REGISTRY_AUTH_TOKEN }}
|
||||||
|
NODE_AUTH_TOKEN: ${{ secrets.REGISTRY_AUTH_TOKEN }}
|
||||||
|
NPM_CONFIG_REGISTRY: https://registry.npmjs.org
|
||||||
146
.github/workflows/ci-windows.yml
vendored
Normal file
146
.github/workflows/ci-windows.yml
vendored
Normal file
@@ -0,0 +1,146 @@
|
|||||||
|
name: CI windows
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
schedule:
|
||||||
|
- cron: '5 0 * * SUN'
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
jobs:
|
||||||
|
prepare:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
name: setup verdaccio
|
||||||
|
services:
|
||||||
|
verdaccio:
|
||||||
|
image: verdaccio/verdaccio:nightly-master
|
||||||
|
ports:
|
||||||
|
- 4873:4873
|
||||||
|
env:
|
||||||
|
NODE_ENV: production
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
|
||||||
|
- name: Node
|
||||||
|
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3
|
||||||
|
with:
|
||||||
|
node-version-file: '.nvmrc'
|
||||||
|
- name: Install pnpm
|
||||||
|
run: npm i pnpm@latest-8 -g
|
||||||
|
- name: set store
|
||||||
|
run: |
|
||||||
|
mkdir ~/.pnpm-store
|
||||||
|
pnpm config set store-dir ~/.pnpm-store
|
||||||
|
- name: Install
|
||||||
|
run: pnpm install --registry http://localhost:4873
|
||||||
|
- name: Cache .pnpm-store
|
||||||
|
uses: actions/cache@e12d46a63a90f2fae62d114769bbf2a179198b5c # v3
|
||||||
|
with:
|
||||||
|
path: ~/.pnpm-store
|
||||||
|
key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}
|
||||||
|
restore-keys: |
|
||||||
|
pnpm-
|
||||||
|
lint:
|
||||||
|
runs-on: windows-latest
|
||||||
|
name: Lint
|
||||||
|
needs: prepare
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
|
||||||
|
- name: Node
|
||||||
|
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3
|
||||||
|
with:
|
||||||
|
node-version-file: '.nvmrc'
|
||||||
|
- name: Install pnpm
|
||||||
|
run: npm i pnpm@latest-8 -g
|
||||||
|
- uses: actions/cache@e12d46a63a90f2fae62d114769bbf2a179198b5c # v3
|
||||||
|
with:
|
||||||
|
path: ~/.pnpm-store
|
||||||
|
key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}
|
||||||
|
- name: set store
|
||||||
|
run: |
|
||||||
|
mkdir ~/.pnpm-store
|
||||||
|
pnpm config set store-dir ~/.pnpm-store
|
||||||
|
- name: Install
|
||||||
|
run: pnpm install --offline --reporter=silence --ignore-scripts
|
||||||
|
- name: Lint
|
||||||
|
run: pnpm lint
|
||||||
|
format:
|
||||||
|
runs-on: windows-latest
|
||||||
|
name: Format
|
||||||
|
needs: prepare
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
|
||||||
|
- name: Use Node
|
||||||
|
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3
|
||||||
|
with:
|
||||||
|
node-version-file: '.nvmrc'
|
||||||
|
- name: Install pnpm
|
||||||
|
run: npm i pnpm@latest-8 -g
|
||||||
|
- uses: actions/cache@e12d46a63a90f2fae62d114769bbf2a179198b5c # v3
|
||||||
|
with:
|
||||||
|
path: ~/.pnpm-store
|
||||||
|
key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}
|
||||||
|
- name: set store
|
||||||
|
run: |
|
||||||
|
mkdir ~/.pnpm-store
|
||||||
|
pnpm config set store-dir ~/.pnpm-store
|
||||||
|
- name: Install
|
||||||
|
run: pnpm install --offline --reporter=silence --ignore-scripts
|
||||||
|
- name: Lint
|
||||||
|
run: pnpm format:check
|
||||||
|
build:
|
||||||
|
needs: [format, lint]
|
||||||
|
strategy:
|
||||||
|
fail-fast: true
|
||||||
|
matrix:
|
||||||
|
os: [windows-latest]
|
||||||
|
node_version: [18]
|
||||||
|
name: ${{ matrix.os }} / Node ${{ matrix.node_version }}
|
||||||
|
runs-on: ${{ matrix.os }}
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
|
||||||
|
- name: Use Node ${{ matrix.node_version }}
|
||||||
|
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3
|
||||||
|
with:
|
||||||
|
node-version: ${{ matrix.node_version }}
|
||||||
|
- name: Install pnpm
|
||||||
|
run: npm i pnpm@latest-8 -g
|
||||||
|
- uses: actions/cache@e12d46a63a90f2fae62d114769bbf2a179198b5c # v3
|
||||||
|
with:
|
||||||
|
path: ~/.pnpm-store
|
||||||
|
key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}
|
||||||
|
- name: set store
|
||||||
|
run: |
|
||||||
|
mkdir ~/.pnpm-store
|
||||||
|
pnpm config set store-dir ~/.pnpm-store
|
||||||
|
- name: Install
|
||||||
|
run: pnpm install --offline --reporter=silence --ignore-scripts --registry http://localhost:4873
|
||||||
|
- name: build
|
||||||
|
run: pnpm build
|
||||||
|
- name: Test
|
||||||
|
run: pnpm test
|
||||||
|
ci-e2e-ui:
|
||||||
|
needs: [format, lint]
|
||||||
|
runs-on: windows-latest
|
||||||
|
name: UI Test E2E
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
|
||||||
|
- uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3
|
||||||
|
with:
|
||||||
|
node-version-file: '.nvmrc'
|
||||||
|
- name: Install pnpm
|
||||||
|
run: npm i pnpm@latest-8 -g
|
||||||
|
- uses: actions/cache@e12d46a63a90f2fae62d114769bbf2a179198b5c # v3
|
||||||
|
with:
|
||||||
|
path: ~/.pnpm-store
|
||||||
|
key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}
|
||||||
|
- name: set store
|
||||||
|
run: |
|
||||||
|
mkdir ~/.pnpm-store
|
||||||
|
pnpm config set store-dir ~/.pnpm-store
|
||||||
|
- name: Install
|
||||||
|
run: pnpm install --offline --reporter=silence --registry http://localhost:4873
|
||||||
|
- name: build
|
||||||
|
run: pnpm build
|
||||||
|
- name: Test UI
|
||||||
|
run: pnpm test:e2e:ui
|
||||||
|
# env:
|
||||||
|
# DEBUG: verdaccio:e2e*
|
||||||
169
.github/workflows/ci.yml
vendored
Normal file
169
.github/workflows/ci.yml
vendored
Normal file
@@ -0,0 +1,169 @@
|
|||||||
|
name: CI
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
pull_request:
|
||||||
|
paths:
|
||||||
|
- .changeset/**
|
||||||
|
- .github/workflows/ci.yml
|
||||||
|
- 'packages/**'
|
||||||
|
- 'test/**'
|
||||||
|
- 'docker-examples/**'
|
||||||
|
- 'jest/**'
|
||||||
|
- 'package.json'
|
||||||
|
- 'pnpm-workspace.yaml'
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
concurrency:
|
||||||
|
group: ci-${{ github.ref }}
|
||||||
|
cancel-in-progress: true
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
prepare:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
name: setup verdaccio
|
||||||
|
services:
|
||||||
|
verdaccio:
|
||||||
|
image: verdaccio/verdaccio:5
|
||||||
|
ports:
|
||||||
|
- 4873:4873
|
||||||
|
env:
|
||||||
|
NODE_ENV: production
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
|
||||||
|
- name: Node
|
||||||
|
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3
|
||||||
|
with:
|
||||||
|
node-version-file: '.nvmrc'
|
||||||
|
- name: Install pnpm
|
||||||
|
run: |
|
||||||
|
corepack enable
|
||||||
|
corepack install
|
||||||
|
- name: set store
|
||||||
|
run: |
|
||||||
|
mkdir ~/.pnpm-store
|
||||||
|
pnpm config set store-dir ~/.pnpm-store
|
||||||
|
- name: Install
|
||||||
|
run: pnpm install --registry http://localhost:4873
|
||||||
|
- name: Cache .pnpm-store
|
||||||
|
uses: actions/cache@e12d46a63a90f2fae62d114769bbf2a179198b5c # v3
|
||||||
|
with:
|
||||||
|
path: ~/.pnpm-store
|
||||||
|
key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}
|
||||||
|
restore-keys: |
|
||||||
|
pnpm-
|
||||||
|
lint:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
name: Lint
|
||||||
|
needs: prepare
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
|
||||||
|
- name: Node
|
||||||
|
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3
|
||||||
|
with:
|
||||||
|
node-version-file: '.nvmrc'
|
||||||
|
- name: Install pnpm
|
||||||
|
run: |
|
||||||
|
corepack enable
|
||||||
|
corepack install
|
||||||
|
- uses: actions/cache@e12d46a63a90f2fae62d114769bbf2a179198b5c # v3
|
||||||
|
with:
|
||||||
|
path: ~/.pnpm-store
|
||||||
|
key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}
|
||||||
|
- name: set store
|
||||||
|
run: |
|
||||||
|
pnpm config set store-dir ~/.pnpm-store
|
||||||
|
- name: Install
|
||||||
|
run: pnpm install --ignore-scripts
|
||||||
|
- name: Lint
|
||||||
|
run: pnpm lint
|
||||||
|
format:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
name: Format
|
||||||
|
needs: prepare
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
|
||||||
|
- name: Use Node
|
||||||
|
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3
|
||||||
|
with:
|
||||||
|
node-version-file: '.nvmrc'
|
||||||
|
- name: Install pnpm
|
||||||
|
run: |
|
||||||
|
corepack enable
|
||||||
|
corepack install
|
||||||
|
- uses: actions/cache@e12d46a63a90f2fae62d114769bbf2a179198b5c # v3
|
||||||
|
with:
|
||||||
|
path: ~/.pnpm-store
|
||||||
|
key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}
|
||||||
|
- name: set store
|
||||||
|
run: |
|
||||||
|
pnpm config set store-dir ~/.pnpm-store
|
||||||
|
- name: Install
|
||||||
|
run: pnpm install --ignore-scripts
|
||||||
|
- name: Lint
|
||||||
|
run: pnpm format:check
|
||||||
|
test:
|
||||||
|
needs: [prepare]
|
||||||
|
strategy:
|
||||||
|
fail-fast: true
|
||||||
|
matrix:
|
||||||
|
os: [ubuntu-latest]
|
||||||
|
node_version: [18, 20, 21]
|
||||||
|
name: ${{ matrix.os }} / Node ${{ matrix.node_version }}
|
||||||
|
runs-on: ${{ matrix.os }}
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
|
||||||
|
- name: Use Node ${{ matrix.node_version }}
|
||||||
|
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3
|
||||||
|
with:
|
||||||
|
node-version: ${{ matrix.node_version }}
|
||||||
|
- name: Install pnpm
|
||||||
|
run: |
|
||||||
|
corepack enable
|
||||||
|
corepack prepare
|
||||||
|
- uses: actions/cache@e12d46a63a90f2fae62d114769bbf2a179198b5c # v3
|
||||||
|
with:
|
||||||
|
path: ~/.pnpm-store
|
||||||
|
key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}
|
||||||
|
- name: set store
|
||||||
|
run: |
|
||||||
|
pnpm config set store-dir ~/.pnpm-store
|
||||||
|
- name: Install
|
||||||
|
run: pnpm install --ignore-scripts --registry http://localhost:4873
|
||||||
|
- name: build
|
||||||
|
run: pnpm build
|
||||||
|
- name: Test
|
||||||
|
run: pnpm test
|
||||||
|
sync-translations:
|
||||||
|
needs: [test]
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
name: synchronize translations
|
||||||
|
if: (github.event_name == 'push' && github.ref == 'refs/heads/master' && github.repository == 'verdaccio/verdaccio') || github.event_name == 'workflow_dispatch'
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
|
||||||
|
- uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3
|
||||||
|
with:
|
||||||
|
node-version-file: '.nvmrc'
|
||||||
|
- name: Install pnpm
|
||||||
|
run: |
|
||||||
|
corepack enable
|
||||||
|
corepack install
|
||||||
|
- uses: actions/cache@e12d46a63a90f2fae62d114769bbf2a179198b5c # v3
|
||||||
|
with:
|
||||||
|
path: ~/.pnpm-store
|
||||||
|
key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}
|
||||||
|
- name: set store
|
||||||
|
run: |
|
||||||
|
pnpm config set store-dir ~/.pnpm-store
|
||||||
|
- name: Install
|
||||||
|
## we need scripts, pupetter downloads aditional content
|
||||||
|
run: pnpm install --registry http://localhost:4873
|
||||||
|
- name: build
|
||||||
|
run: pnpm build
|
||||||
|
- name: generate website translations
|
||||||
|
run: pnpm --filter ...@verdaccio/website write-translations
|
||||||
|
- name: sync
|
||||||
|
env:
|
||||||
|
CROWDIN_VERDACCIO_API_KEY: ${{ secrets.CROWDIN_VERDACCIO_API_KEY }}
|
||||||
|
CONTEXT: production
|
||||||
|
run: pnpm crowdin:sync
|
||||||
59
.github/workflows/codeql-analysis.yml
vendored
Normal file
59
.github/workflows/codeql-analysis.yml
vendored
Normal file
@@ -0,0 +1,59 @@
|
|||||||
|
name: 'Code scanning - action'
|
||||||
|
|
||||||
|
on:
|
||||||
|
pull_request:
|
||||||
|
paths:
|
||||||
|
- .github/workflows/codeql-analysis.yml
|
||||||
|
- 'packages/**'
|
||||||
|
schedule:
|
||||||
|
- cron: '0 2 * * 4'
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
CodeQL-Build:
|
||||||
|
permissions:
|
||||||
|
actions: read # for github/codeql-action/init to get workflow details
|
||||||
|
contents: read # for actions/checkout to fetch code
|
||||||
|
security-events: write # for github/codeql-action/autobuild to send a status report
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout repository
|
||||||
|
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
|
||||||
|
with:
|
||||||
|
# We must fetch at least the immediate parents so that if this is
|
||||||
|
# a pull request then we can checkout the head.
|
||||||
|
fetch-depth: 2
|
||||||
|
|
||||||
|
# If this run was triggered by a pull request event, then checkout
|
||||||
|
# the head of the pull request instead of the merge commit.
|
||||||
|
- run: git checkout HEAD^2
|
||||||
|
if: ${{ github.event_name == 'pull_request' }}
|
||||||
|
|
||||||
|
# Initializes the CodeQL tools for scanning.
|
||||||
|
- name: Initialize CodeQL
|
||||||
|
uses: github/codeql-action/init@c7f9125735019aa87cfc361530512d50ea439c71 # v2
|
||||||
|
|
||||||
|
# Override language selection by uncommenting this and choosing your languages
|
||||||
|
# with:
|
||||||
|
# languages: go, javascript, csharp, python, cpp, java
|
||||||
|
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
|
||||||
|
# If this step fails, then you should remove it and run the build manually (see below)
|
||||||
|
- name: Autobuild
|
||||||
|
uses: github/codeql-action/autobuild@c7f9125735019aa87cfc361530512d50ea439c71 # v2
|
||||||
|
|
||||||
|
# ℹ️ Command-line programs to run using the OS shell.
|
||||||
|
# 📚 https://git.io/JvXDl
|
||||||
|
|
||||||
|
# ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
|
||||||
|
# and modify them (or add more) to build your code if your project
|
||||||
|
# uses a compiled language
|
||||||
|
|
||||||
|
#- run: |
|
||||||
|
# make bootstrap
|
||||||
|
# make release
|
||||||
|
|
||||||
|
- name: Perform CodeQL Analysis
|
||||||
|
uses: github/codeql-action/analyze@c7f9125735019aa87cfc361530512d50ea439c71 # v2
|
||||||
45
.github/workflows/docker-proxy-apache-e2e.yml
vendored
Normal file
45
.github/workflows/docker-proxy-apache-e2e.yml
vendored
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
name: E2E Docker Proxy Apache Test
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- 'master'
|
||||||
|
schedule:
|
||||||
|
# run every sunday
|
||||||
|
- cron: '0 0 * * 0'
|
||||||
|
jobs:
|
||||||
|
docker:
|
||||||
|
timeout-minutes: 10
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
env:
|
||||||
|
NODE_OPTIONS: --max_old_space_size=4096
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
|
||||||
|
|
||||||
|
- name: Start containers
|
||||||
|
run: docker-compose -f "./e2e/docker/apache-verdaccio/docker-compose.yaml" up -d --build
|
||||||
|
|
||||||
|
- name: Install node
|
||||||
|
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3
|
||||||
|
with:
|
||||||
|
node-version-file: '.nvmrc'
|
||||||
|
- name: npm setup
|
||||||
|
run: |
|
||||||
|
npm config set fetch-retries="10"
|
||||||
|
npm config set fetch-retry-factor="50"
|
||||||
|
npm config set fetch-retry-mintimeout="20000"
|
||||||
|
npm config set fetch-retry-maxtimeout="80000"
|
||||||
|
- name: verdaccio cli
|
||||||
|
run: npm install -g verdaccio --registry http://localhost
|
||||||
|
- name: gastby cli
|
||||||
|
run: npm install -g gatsby-cli --registry http://localhost
|
||||||
|
# - name: netlify cli
|
||||||
|
# run: npm install -g netlify-cli --registry http://localhost
|
||||||
|
- name: angular cli
|
||||||
|
run: npm install -g @angular/cli --registry http://localhost
|
||||||
|
|
||||||
|
- name: Stop containers
|
||||||
|
if: always()
|
||||||
|
run: docker-compose -f "./e2e/docker/apache-verdaccio/docker-compose.yaml" down
|
||||||
42
.github/workflows/docker-proxy-nginx-e2e.yml
vendored
Normal file
42
.github/workflows/docker-proxy-nginx-e2e.yml
vendored
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
name: E2E Docker Proxy Nginx Test
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- 'master'
|
||||||
|
jobs:
|
||||||
|
docker:
|
||||||
|
timeout-minutes: 10
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
env:
|
||||||
|
NODE_OPTIONS: --max_old_space_size=4096
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
|
||||||
|
|
||||||
|
- name: Start containers
|
||||||
|
run: docker-compose -f "./e2e/docker/proxy-nginx/docker-compose.yaml" up -d --build
|
||||||
|
|
||||||
|
- name: Install node
|
||||||
|
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3
|
||||||
|
with:
|
||||||
|
node-version-file: '.nvmrc'
|
||||||
|
- name: npm setup
|
||||||
|
run: |
|
||||||
|
npm config set fetch-retries="10"
|
||||||
|
npm config set fetch-retry-factor="50"
|
||||||
|
npm config set fetch-retry-mintimeout="20000"
|
||||||
|
npm config set fetch-retry-maxtimeout="80000"
|
||||||
|
- name: verdaccio cli
|
||||||
|
run: npm install -g verdaccio --registry http://localhost
|
||||||
|
- name: gastby cli
|
||||||
|
run: npm install -g gatsby-cli --registry http://localhost
|
||||||
|
#- name: netlify cli
|
||||||
|
# run: npm install -g netlify-cli --registry http://localhost
|
||||||
|
- name: angular cli
|
||||||
|
run: npm install -g @angular/cli --registry http://localhost
|
||||||
|
|
||||||
|
- name: Stop containers
|
||||||
|
if: always()
|
||||||
|
run: docker-compose -f "./e2e/docker/proxy-nginx/docker-compose.yaml" down
|
||||||
56
.github/workflows/docker-publish.yml
vendored
Normal file
56
.github/workflows/docker-publish.yml
vendored
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
name: Docker publish to docker.io
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
paths:
|
||||||
|
- .github/workflows/docker-publish.yml
|
||||||
|
- .github/workflows/docker-publish.yml
|
||||||
|
- 'packages/**'
|
||||||
|
- 'docker-bin/**'
|
||||||
|
- 'package.json'
|
||||||
|
- 'pnpm-*.yaml'
|
||||||
|
- 'Dockerfile'
|
||||||
|
- '.dockerignore'
|
||||||
|
branches:
|
||||||
|
- 'master'
|
||||||
|
tags:
|
||||||
|
- 'v*'
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: read # to fetch code (actions/checkout)
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
docker:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
if: github.repository == 'verdaccio/verdaccio'
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
|
||||||
|
- uses: docker/setup-qemu-action@68827325e0b33c7199eb31dd4e31fbe9023e06e3 # tag=v1
|
||||||
|
- uses: docker/setup-buildx-action@v1
|
||||||
|
with:
|
||||||
|
driver-opts: network=host
|
||||||
|
- uses: docker/login-action@v1
|
||||||
|
name: Login Docker Hub
|
||||||
|
with:
|
||||||
|
username: ${{ secrets.DOCKER_USERNAME }}
|
||||||
|
password: ${{ secrets.DOCKER_PASSWORD }}
|
||||||
|
- name: Prepare docker image tags
|
||||||
|
id: docker_meta
|
||||||
|
uses: crazy-max/ghaction-docker-meta@v1
|
||||||
|
with:
|
||||||
|
images: ${{ github.repository }}
|
||||||
|
tag-custom: nightly-master
|
||||||
|
tag-custom-only: ${{ github.ref == 'refs/heads/master' }}
|
||||||
|
tag-semver: |
|
||||||
|
{{version}}
|
||||||
|
{{major}}
|
||||||
|
{{major}}.{{minor}}
|
||||||
|
- name: Build & Push
|
||||||
|
uses: docker/build-push-action@v4
|
||||||
|
with:
|
||||||
|
context: .
|
||||||
|
file: ./Dockerfile
|
||||||
|
platforms: linux/amd64,linux/arm64
|
||||||
|
push: ${{ github.event_name != 'pull_request' }}
|
||||||
|
tags: ${{ steps.docker_meta.outputs.tags }}
|
||||||
|
labels: ${{ steps.docker_meta.outputs.labels }}
|
||||||
218
.github/workflows/e2e-ci.yml
vendored
Normal file
218
.github/workflows/e2e-ci.yml
vendored
Normal file
@@ -0,0 +1,218 @@
|
|||||||
|
name: E2E CLI
|
||||||
|
|
||||||
|
on: [pull_request]
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
concurrency:
|
||||||
|
group: e2e-ci-${{ github.ref }}
|
||||||
|
cancel-in-progress: true
|
||||||
|
jobs:
|
||||||
|
prepare:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
name: setup e2e verdaccio
|
||||||
|
services:
|
||||||
|
verdaccio:
|
||||||
|
image: verdaccio/verdaccio:nightly-master
|
||||||
|
ports:
|
||||||
|
- 4873:4873
|
||||||
|
env:
|
||||||
|
NODE_ENV: production
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
|
||||||
|
- name: Use Node
|
||||||
|
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3
|
||||||
|
with:
|
||||||
|
node-version-file: '.nvmrc'
|
||||||
|
- name: Install pnpm
|
||||||
|
run: |
|
||||||
|
corepack enable
|
||||||
|
corepack prepare
|
||||||
|
- name: set store
|
||||||
|
run: |
|
||||||
|
mkdir ~/.pnpm-store
|
||||||
|
pnpm config set store-dir ~/.pnpm-store
|
||||||
|
- name: Install
|
||||||
|
run: pnpm install --reporter=silence --ignore-scripts --registry http://localhost:4873
|
||||||
|
- name: Cache .pnpm-store
|
||||||
|
uses: actions/cache@e12d46a63a90f2fae62d114769bbf2a179198b5c # v3
|
||||||
|
with:
|
||||||
|
path: ~/.pnpm-store
|
||||||
|
key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }}-${{ github.sha }}
|
||||||
|
restore-keys: |
|
||||||
|
pnpm-
|
||||||
|
build:
|
||||||
|
needs: [prepare]
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
|
||||||
|
- name: Use Node 16
|
||||||
|
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3
|
||||||
|
with:
|
||||||
|
node-version-file: '.nvmrc'
|
||||||
|
- name: Install pnpm
|
||||||
|
run: |
|
||||||
|
corepack enable
|
||||||
|
corepack prepare
|
||||||
|
- uses: actions/cache@e12d46a63a90f2fae62d114769bbf2a179198b5c # v3
|
||||||
|
with:
|
||||||
|
path: ~/.pnpm-store
|
||||||
|
key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }}-${{ github.sha }}
|
||||||
|
- name: set store
|
||||||
|
run: |
|
||||||
|
pnpm config set store-dir ~/.pnpm-store
|
||||||
|
- name: Install
|
||||||
|
run: pnpm recursive install --reporter=silence --registry http://localhost:4873
|
||||||
|
- name: build
|
||||||
|
run: pnpm build
|
||||||
|
- name: Cache packages
|
||||||
|
uses: actions/cache@e12d46a63a90f2fae62d114769bbf2a179198b5c # v3
|
||||||
|
id: cache-packages
|
||||||
|
with:
|
||||||
|
path: ./packages/
|
||||||
|
key: pkg-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }}-${{ github.sha }}
|
||||||
|
restore-keys: |
|
||||||
|
packages-
|
||||||
|
# - name: Cache test
|
||||||
|
# uses: actions/cache@9b0c1fce7a93df8e3bb8926b0d6e9d89e92f20a7 # tag=v3
|
||||||
|
# id: cache-test
|
||||||
|
# with:
|
||||||
|
# path: ./e2e/
|
||||||
|
# key: test-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }}-${{ github.sha }}
|
||||||
|
# restore-keys: |
|
||||||
|
# test-
|
||||||
|
e2e-cli-npm:
|
||||||
|
needs: [prepare, build]
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
pkg:
|
||||||
|
[
|
||||||
|
npm6,
|
||||||
|
npm7,
|
||||||
|
npm8,
|
||||||
|
npm9,
|
||||||
|
npm10
|
||||||
|
]
|
||||||
|
node: [20, 21]
|
||||||
|
name: ${{ matrix.pkg }}/ ubuntu-latest / ${{ matrix.node }}
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
|
||||||
|
- uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3
|
||||||
|
with:
|
||||||
|
node-version: ${{ matrix.node }}
|
||||||
|
- name: Install pnpm
|
||||||
|
run: |
|
||||||
|
corepack enable
|
||||||
|
corepack prepare
|
||||||
|
- uses: actions/cache@e12d46a63a90f2fae62d114769bbf2a179198b5c # v3
|
||||||
|
with:
|
||||||
|
path: ~/.pnpm-store
|
||||||
|
key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }}-${{ github.sha }}
|
||||||
|
- name: set store
|
||||||
|
run: |
|
||||||
|
pnpm config set store-dir ~/.pnpm-store
|
||||||
|
- name: Install
|
||||||
|
run: pnpm install --offline --reporter=silence --ignore-scripts --registry http://localhost:4873
|
||||||
|
- uses: actions/cache@e12d46a63a90f2fae62d114769bbf2a179198b5c # v3
|
||||||
|
with:
|
||||||
|
path: ./packages/
|
||||||
|
key: pkg-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }}-${{ github.sha }}
|
||||||
|
# - uses: actions/cache@9b0c1fce7a93df8e3bb8926b0d6e9d89e92f20a7 # tag=v3
|
||||||
|
# with:
|
||||||
|
# path: ./e2e/
|
||||||
|
# key: test-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }}-${{ github.sha }}
|
||||||
|
- name: build e2e
|
||||||
|
run: pnpm --filter @verdaccio/test-cli-commons build
|
||||||
|
- name: Test CLI
|
||||||
|
run: NODE_ENV=production pnpm test --filter ...@verdaccio/e2e-cli-${{matrix.pkg}}
|
||||||
|
|
||||||
|
e2e-cli-pnpm:
|
||||||
|
needs: [prepare, build]
|
||||||
|
strategy:
|
||||||
|
fail-fast: true
|
||||||
|
matrix:
|
||||||
|
pkg:
|
||||||
|
[
|
||||||
|
pnpm8,
|
||||||
|
pnpm9,
|
||||||
|
]
|
||||||
|
node: [20, 21]
|
||||||
|
name: ${{ matrix.pkg }}/ ubuntu-latest / ${{ matrix.node }}
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
|
||||||
|
- uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3
|
||||||
|
with:
|
||||||
|
node-version: ${{ matrix.node }}
|
||||||
|
- name: Install pnpm
|
||||||
|
run: |
|
||||||
|
corepack enable
|
||||||
|
corepack prepare
|
||||||
|
- uses: actions/cache@e12d46a63a90f2fae62d114769bbf2a179198b5c # v3
|
||||||
|
with:
|
||||||
|
path: ~/.pnpm-store
|
||||||
|
key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }}-${{ github.sha }}
|
||||||
|
- name: set store
|
||||||
|
run: |
|
||||||
|
pnpm config set store-dir ~/.pnpm-store
|
||||||
|
- name: Install
|
||||||
|
run: pnpm install --loglevel debug --ignore-scripts --registry http://localhost:4873
|
||||||
|
- uses: actions/cache@e12d46a63a90f2fae62d114769bbf2a179198b5c # v3
|
||||||
|
with:
|
||||||
|
path: ./packages/
|
||||||
|
key: pkg-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }}-${{ github.sha }}
|
||||||
|
# - uses: actions/cache@9b0c1fce7a93df8e3bb8926b0d6e9d89e92f20a7 # tag=v3
|
||||||
|
# with:
|
||||||
|
# path: ./e2e/
|
||||||
|
# key: test-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }}-${{ github.sha }}
|
||||||
|
- name: build e2e
|
||||||
|
run: pnpm --filter @verdaccio/test-cli-commons build
|
||||||
|
- name: Test CLI
|
||||||
|
run: NODE_ENV=production pnpm test --filter ...@verdaccio/e2e-cli-${{matrix.pkg}}
|
||||||
|
e2e-cli-yarn:
|
||||||
|
needs: [prepare, build]
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
pkg:
|
||||||
|
[
|
||||||
|
yarn1,
|
||||||
|
yarn2,
|
||||||
|
yarn3,
|
||||||
|
yarn4
|
||||||
|
]
|
||||||
|
node: [20, 21]
|
||||||
|
name: ${{ matrix.pkg }}/ ubuntu-latest / ${{ matrix.node }}
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
|
||||||
|
- uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3
|
||||||
|
with:
|
||||||
|
node-version: ${{ matrix.node }}
|
||||||
|
- name: Install pnpm
|
||||||
|
run: |
|
||||||
|
corepack enable
|
||||||
|
corepack prepare
|
||||||
|
- uses: actions/cache@e12d46a63a90f2fae62d114769bbf2a179198b5c # v3
|
||||||
|
with:
|
||||||
|
path: ~/.pnpm-store
|
||||||
|
key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }}-${{ github.sha }}
|
||||||
|
- name: set store
|
||||||
|
run: |
|
||||||
|
pnpm config set store-dir ~/.pnpm-store
|
||||||
|
- name: Install
|
||||||
|
run: pnpm install --offline --reporter=silence --ignore-scripts --registry http://localhost:4873
|
||||||
|
- uses: actions/cache@e12d46a63a90f2fae62d114769bbf2a179198b5c # v3
|
||||||
|
with:
|
||||||
|
path: ./packages/
|
||||||
|
key: pkg-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }}-${{ github.sha }}
|
||||||
|
# - uses: actions/cache@9b0c1fce7a93df8e3bb8926b0d6e9d89e92f20a7 # tag=v3
|
||||||
|
# with:
|
||||||
|
# path: ./e2e/
|
||||||
|
# key: test-${{ hashFiles('pnpm-lock.yaml') }}-${{ github.run_id }}-${{ github.sha }}
|
||||||
|
- name: build e2e
|
||||||
|
run: pnpm --filter @verdaccio/test-cli-commons build
|
||||||
|
- name: Test CLI
|
||||||
|
run: NODE_ENV=production pnpm test --filter ...@verdaccio/e2e-cli-${{matrix.pkg}}
|
||||||
|
|
||||||
39
.github/workflows/e2e-ui.yml
vendored
Normal file
39
.github/workflows/e2e-ui.yml
vendored
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
name: E2E UI
|
||||||
|
|
||||||
|
on: [pull_request]
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
concurrency:
|
||||||
|
group: e2e-ui-${{ github.ref }}
|
||||||
|
cancel-in-progress: true
|
||||||
|
jobs:
|
||||||
|
test:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
name: UI Test E2E
|
||||||
|
services:
|
||||||
|
verdaccio:
|
||||||
|
image: verdaccio/verdaccio:5
|
||||||
|
ports:
|
||||||
|
- 4873:4873
|
||||||
|
env:
|
||||||
|
NODE_ENV: production
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
|
||||||
|
- name: Use Node
|
||||||
|
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3
|
||||||
|
with:
|
||||||
|
node-version-file: '.nvmrc'
|
||||||
|
- name: Install pnpm
|
||||||
|
run: |
|
||||||
|
corepack enable
|
||||||
|
corepack prepare
|
||||||
|
- name: Install
|
||||||
|
run: pnpm install --reporter=silence --registry http://localhost:4873
|
||||||
|
- name: build
|
||||||
|
run: pnpm build
|
||||||
|
- name: Test UI
|
||||||
|
run: pnpm test:e2e:ui
|
||||||
|
- uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v3
|
||||||
|
with:
|
||||||
|
name: videos
|
||||||
|
path: /home/runner/work/verdaccio/verdaccio/e2e/ui/cypress/videos
|
||||||
55
.github/workflows/static-data.yml
vendored
Normal file
55
.github/workflows/static-data.yml
vendored
Normal file
@@ -0,0 +1,55 @@
|
|||||||
|
---
|
||||||
|
name: static data
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
schedule:
|
||||||
|
# twice peer week
|
||||||
|
- cron: '0 0 * * 1,4'
|
||||||
|
# for now, scheduled, we can enable on push master but not make much sense now
|
||||||
|
# push:
|
||||||
|
# branches:
|
||||||
|
# - master
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: read # to fetch code (actions/checkout)
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
prepare:
|
||||||
|
name: Run script
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
if: github.repository == 'verdaccio/verdaccio'
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
|
||||||
|
with:
|
||||||
|
persist-credentials: false
|
||||||
|
fetch-depth: 0
|
||||||
|
- uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3
|
||||||
|
with:
|
||||||
|
node-version: 18.x
|
||||||
|
- name: install pnpm
|
||||||
|
run: sudo npm i pnpm@latest-8 -g
|
||||||
|
- name: install dependencies
|
||||||
|
run: pnpm install
|
||||||
|
- name: Build Translations percentage
|
||||||
|
run: pnpm --filter @verdaccio/crowdin-translations build
|
||||||
|
- name: update contributors
|
||||||
|
run: pnpm run contributors
|
||||||
|
env:
|
||||||
|
TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
- name: update addson data
|
||||||
|
run: pnpm script:addson
|
||||||
|
- name: update translations
|
||||||
|
run: pnpm run translations
|
||||||
|
env:
|
||||||
|
TOKEN: ${{ secrets.CROWDIN_VERDACCIO_API_KEY }}
|
||||||
|
- name: format
|
||||||
|
run: pnpm format
|
||||||
|
- name: Commit & Push changes
|
||||||
|
uses: actions-js/push@5a7cbd780d82c0c937b5977586e641b2fd94acc5 # tag=v1.5
|
||||||
|
with:
|
||||||
|
github_token: ${{ secrets.TOKEN_VERDACCIOBOT_GITHUB }}
|
||||||
|
message: "chore: updated static data"
|
||||||
|
branch: master
|
||||||
|
author_email: verdaccio.npm@gmail.com
|
||||||
|
author_name: verdacciobot
|
||||||
58
.github/workflows/ui-components.yml
vendored
Normal file
58
.github/workflows/ui-components.yml
vendored
Normal file
@@ -0,0 +1,58 @@
|
|||||||
|
name: UI Components
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
schedule:
|
||||||
|
- cron: '0 0 * * *'
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: read # to fetch code (actions/checkout)
|
||||||
|
|
||||||
|
env:
|
||||||
|
DEBUG: verdaccio*
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
deploy:
|
||||||
|
permissions:
|
||||||
|
contents: read # to fetch code (actions/checkout)
|
||||||
|
deployments: write
|
||||||
|
pull-requests: write # to comment on pull-requests
|
||||||
|
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
if: github.repository == 'verdaccio/verdaccio'
|
||||||
|
env:
|
||||||
|
NODE_OPTIONS: --max_old_space_size=4096
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
|
||||||
|
|
||||||
|
- name: Use Node
|
||||||
|
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3
|
||||||
|
with:
|
||||||
|
node-version-file: '.nvmrc'
|
||||||
|
|
||||||
|
- name: Cache pnpm modules
|
||||||
|
uses: actions/cache@e12d46a63a90f2fae62d114769bbf2a179198b5c # v3
|
||||||
|
env:
|
||||||
|
cache-name: cache-pnpm-modules
|
||||||
|
with:
|
||||||
|
path: ~/.pnpm-store
|
||||||
|
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ matrix.node-version }}-${{ hashFiles('**/pnpm-lock.yaml') }}
|
||||||
|
restore-keys: |
|
||||||
|
${{ runner.os }}-build-${{ env.cache-name }}-${{ matrix.node-version }}-
|
||||||
|
|
||||||
|
- name: Install pnpm
|
||||||
|
run: |
|
||||||
|
corepack enable
|
||||||
|
corepack prepare --activate pnpm@8.9.0
|
||||||
|
- name: Install
|
||||||
|
run: pnpm install
|
||||||
|
- name: Build storybook
|
||||||
|
run: pnpm ui:storybook:build
|
||||||
|
- name: Copy public content
|
||||||
|
# the msw.js worker is need it at the storybook-static folder in production
|
||||||
|
run: cp -R packages/ui-components/public/* packages/ui-components/storybook-static
|
||||||
|
- name: Deploy to Netlify
|
||||||
|
env:
|
||||||
|
NETLIFY_SITE_ID: ${{ secrets.NETLIFY_UI_SITE_ID }}
|
||||||
|
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
|
||||||
|
run: pnpm --filter ...@verdaccio/ui-components netlify:ui:deploy
|
||||||
76
.github/workflows/website.yml
vendored
Normal file
76
.github/workflows/website.yml
vendored
Normal file
@@ -0,0 +1,76 @@
|
|||||||
|
name: Verdaccio Website CI
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
schedule:
|
||||||
|
- cron: '0 0 * * *'
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: read # to fetch code (actions/checkout)
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
permissions:
|
||||||
|
contents: read # to fetch code (actions/checkout)
|
||||||
|
deployments: write
|
||||||
|
pull-requests: write # to comment on pull-requests
|
||||||
|
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
if: github.repository == 'verdaccio/verdaccio'
|
||||||
|
name: setup verdaccio
|
||||||
|
services:
|
||||||
|
verdaccio:
|
||||||
|
image: verdaccio/verdaccio:5
|
||||||
|
ports:
|
||||||
|
- 4873:4873
|
||||||
|
env:
|
||||||
|
NODE_ENV: production
|
||||||
|
env:
|
||||||
|
NODE_OPTIONS: --max_old_space_size=4096
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
|
||||||
|
|
||||||
|
- name: Node
|
||||||
|
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v3
|
||||||
|
with:
|
||||||
|
node-version-file: '.nvmrc'
|
||||||
|
- name: Install pnpm
|
||||||
|
run: |
|
||||||
|
corepack enable
|
||||||
|
corepack install
|
||||||
|
- name: set store
|
||||||
|
run: |
|
||||||
|
mkdir ~/.pnpm-store
|
||||||
|
pnpm config set store-dir ~/.pnpm-store
|
||||||
|
- name: Install
|
||||||
|
run: pnpm install --registry http://localhost:4873
|
||||||
|
- name: Cache .pnpm-store
|
||||||
|
uses: actions/cache@e12d46a63a90f2fae62d114769bbf2a179198b5c # v3
|
||||||
|
with:
|
||||||
|
path: ~/.pnpm-store
|
||||||
|
key: pnpm-${{ hashFiles('pnpm-lock.yaml') }}
|
||||||
|
restore-keys: |
|
||||||
|
pnpm-
|
||||||
|
- name: Build
|
||||||
|
run: pnpm build
|
||||||
|
- name: Build Translations percentage
|
||||||
|
run: pnpm --filter @verdaccio/crowdin-translations build
|
||||||
|
- name: Cache Docusaurus Build
|
||||||
|
uses: actions/cache@e12d46a63a90f2fae62d114769bbf2a179198b5c # v3
|
||||||
|
with:
|
||||||
|
path: website/node_modules/.cache/webpack
|
||||||
|
key: cache/webpack-${{github.ref}}-${{ hashFiles('**/pnpm-lock.yaml') }}
|
||||||
|
restore-keys: cache/webpack-${{github.ref}}
|
||||||
|
- name: Build Production
|
||||||
|
if: (github.event_name == 'push' && github.ref == 'refs/heads/master') || github.event_name == 'workflow_dispatch'
|
||||||
|
env:
|
||||||
|
CROWDIN_VERDACCIO_API_KEY: ${{ secrets.CROWDIN_VERDACCIO_API_KEY }}
|
||||||
|
SENTRY_KEY: ${{ secrets.SENTRY_KEY }}
|
||||||
|
CONTEXT: production
|
||||||
|
run: pnpm --filter @verdaccio/website netlify:build
|
||||||
|
- name: Deploy to Netlify
|
||||||
|
env:
|
||||||
|
NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }}
|
||||||
|
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
|
||||||
|
run: pnpm --filter ...@verdaccio/website netlify:deploy
|
||||||
|
|
||||||
66
.gitignore
vendored
66
.gitignore
vendored
@@ -1,35 +1,55 @@
|
|||||||
npm-debug.log
|
*.log*
|
||||||
verdaccio-*.tgz
|
verdaccio-*.tgz
|
||||||
.DS_Store
|
.DS_Store
|
||||||
build/
|
build/
|
||||||
|
dist/
|
||||||
### Test
|
.eslintcache
|
||||||
|
|
||||||
test/unit/partials/store/test-jwt-storage/*
|
|
||||||
|
|
||||||
###
|
|
||||||
!bin/verdaccio
|
|
||||||
test-storage*
|
|
||||||
access-storage*
|
|
||||||
.verdaccio_test_env
|
|
||||||
node_modules
|
node_modules
|
||||||
package-lock.json
|
|
||||||
npm_test-fails-add-tarball*
|
|
||||||
yarn-error.log
|
|
||||||
|
|
||||||
|
### database
|
||||||
|
.verdaccio-db.json
|
||||||
|
.sinopia-db.json
|
||||||
|
|
||||||
# Istanbul
|
### test
|
||||||
|
test-storage*
|
||||||
|
.verdaccio_test_env
|
||||||
|
|
||||||
|
# docker examples
|
||||||
|
docker-examples/v5/reverse_proxy/nginx/relative_path/storage/*
|
||||||
|
docker-examples/v5/**/storage/*
|
||||||
|
|
||||||
|
# jest
|
||||||
|
reports/
|
||||||
coverage/
|
coverage/
|
||||||
.nyc*
|
|
||||||
|
|
||||||
|
## IDE
|
||||||
.idea/
|
.idea/
|
||||||
|
|
||||||
|
|
||||||
# React
|
|
||||||
bundle.js
|
|
||||||
bundle.js.map
|
|
||||||
__tests__
|
|
||||||
|
|
||||||
# Compiled script
|
# Compiled script
|
||||||
static/*
|
packages/partials
|
||||||
|
tsconfig.tsbuildinfo
|
||||||
|
|
||||||
|
## bundle files
|
||||||
|
packages/standalone/dist/
|
||||||
|
|
||||||
|
## ui
|
||||||
|
packages/plugins/ui-theme/static
|
||||||
|
/packages/plugins/ui-theme/src/i18n/download_translations/
|
||||||
|
!/packages/plugins/ui-theme/src/i18n/crowdin/ui.json
|
||||||
|
|
||||||
|
|
||||||
|
# CI Pnpm cache
|
||||||
|
.pnpm-store/
|
||||||
|
|
||||||
|
#docs
|
||||||
|
website/docs/api/**/*.md
|
||||||
|
website/docs/api/**/*.yml
|
||||||
|
!website/docs/api/index.md
|
||||||
|
packages/**/docs
|
||||||
|
|
||||||
|
# cypress
|
||||||
|
e2e/ui/cypress/videos/**/*
|
||||||
|
e2e/ui/cypress/screenshots/**/*
|
||||||
|
|
||||||
|
# storybook
|
||||||
|
packages/ui-components/storybook-static
|
||||||
|
|||||||
5
.husky/pre-commit
Executable file
5
.husky/pre-commit
Executable file
@@ -0,0 +1,5 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
. "$(dirname "$0")/_/husky.sh"
|
||||||
|
|
||||||
|
#./node_modules/.bin/lint-staged
|
||||||
|
npm run husky:pre-commit
|
||||||
19
.npmignore
19
.npmignore
@@ -1,13 +1,9 @@
|
|||||||
|
|
||||||
## npm
|
## npm
|
||||||
npm-debug.log
|
npm-debug.log
|
||||||
yarn-error.log
|
yarn-error.log
|
||||||
node_modules
|
node_modules
|
||||||
verdaccio-*.tgz
|
verdaccio-*.tgz
|
||||||
|
|
||||||
renovate.json
|
|
||||||
docker-compose.yaml
|
docker-compose.yaml
|
||||||
Dockerfile.rpi
|
|
||||||
Dockerfile
|
Dockerfile
|
||||||
crowdin.yaml
|
crowdin.yaml
|
||||||
scripts/
|
scripts/
|
||||||
@@ -16,20 +12,16 @@ src/
|
|||||||
.vscode/
|
.vscode/
|
||||||
.circleci/
|
.circleci/
|
||||||
debug/
|
debug/
|
||||||
|
docker-examples/
|
||||||
# build ui
|
reports/
|
||||||
tools/
|
|
||||||
|
|
||||||
## assets and website
|
## assets and website
|
||||||
assets/
|
assets/
|
||||||
website/
|
|
||||||
|
|
||||||
## docs
|
## docs
|
||||||
docs/
|
docs/
|
||||||
wiki/
|
wiki/
|
||||||
|
|
||||||
## flow
|
## flow
|
||||||
flow-typed/
|
|
||||||
types/
|
types/
|
||||||
|
|
||||||
# jest
|
# jest
|
||||||
@@ -40,6 +32,9 @@ __mocks__/
|
|||||||
jestEnvironment.js
|
jestEnvironment.js
|
||||||
test/jest.e2e.config.js
|
test/jest.e2e.config.js
|
||||||
test/jest.config.functional.js
|
test/jest.config.functional.js
|
||||||
jest.config.unit.js
|
jest.config.js
|
||||||
|
|
||||||
|
|
||||||
|
# misc
|
||||||
|
contrib/
|
||||||
|
storage_default_storage/
|
||||||
|
docker-bin/
|
||||||
|
|||||||
39
.prettierignore
Normal file
39
.prettierignore
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
.cache/
|
||||||
|
**/corrupted-package/package.json
|
||||||
|
**/corrupted.json
|
||||||
|
**/invalid.js
|
||||||
|
**/invalid.json
|
||||||
|
**/pnpm-lock.yaml
|
||||||
|
**/verdaccio-corrupted.db.json
|
||||||
|
**/wrong.package.json
|
||||||
|
crowdin.yaml
|
||||||
|
/docs/website
|
||||||
|
/website/translated_docs/
|
||||||
|
CHANGELOG.md
|
||||||
|
CONTRIBUTORS.md
|
||||||
|
node_modules/
|
||||||
|
**/coverage/**
|
||||||
|
**/static/*.js
|
||||||
|
**/dist/*.js
|
||||||
|
website/.docusaurus/**/*
|
||||||
|
website/i18n/**/*
|
||||||
|
**/build/*.js
|
||||||
|
packages/core/local-storage/_storage/**
|
||||||
|
packages/partials/storage_default_storage/
|
||||||
|
packages/standalone/dist/bundle.js
|
||||||
|
packages/verdaccio/dist/bundle.js
|
||||||
|
docker-examples/v5/reverse_proxy/nginx/relative_path/storage/*
|
||||||
|
build/
|
||||||
|
.vscode/
|
||||||
|
.github/
|
||||||
|
.netlify/
|
||||||
|
packages/**/docs/**
|
||||||
|
packages/mock/mock-store/**
|
||||||
|
api/**
|
||||||
|
packages/core/local-storage/tests/__fixtures__/test-storage/
|
||||||
|
packages/plugins/ui-theme/static/
|
||||||
|
.verdaccio-db.json
|
||||||
|
test/cli/e2e-yarn4/bin/yarn-4.0.0-rc.14.cjs
|
||||||
|
yarn.js
|
||||||
|
website/docs/api/*
|
||||||
|
packages/ui-components/storybook-static/*
|
||||||
13
.prettierrc
13
.prettierrc
@@ -1,12 +1,15 @@
|
|||||||
{
|
{
|
||||||
|
"endOfLine": "lf",
|
||||||
"useTabs": false,
|
"useTabs": false,
|
||||||
"printWidth": 160,
|
"printWidth": 100,
|
||||||
"tabWidth": 2,
|
"tabWidth": 2,
|
||||||
"singleQuote": true,
|
"singleQuote": true,
|
||||||
"requirePragma": true,
|
"bracketSpacing": true,
|
||||||
"bracketSpacing": false,
|
|
||||||
"jsxBracketSameLine": false,
|
|
||||||
"trailingComma": "es5",
|
"trailingComma": "es5",
|
||||||
"semi": true,
|
"semi": true,
|
||||||
"parser": "flow"
|
"plugins": ["@trivago/prettier-plugin-sort-imports"],
|
||||||
|
"importOrder": ["^@verdaccio/(.*)$", "^[./]"],
|
||||||
|
"importOrderSeparation": true,
|
||||||
|
"importOrderParserPlugins": ["typescript", "classProperties", "jsx"],
|
||||||
|
"importOrderSortSpecifiers": true
|
||||||
}
|
}
|
||||||
|
|||||||
22
.project
Normal file
22
.project
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<projectDescription>
|
||||||
|
<name>verdaccio-dev</name>
|
||||||
|
<comment></comment>
|
||||||
|
<projects>
|
||||||
|
</projects>
|
||||||
|
<buildSpec>
|
||||||
|
</buildSpec>
|
||||||
|
<natures>
|
||||||
|
</natures>
|
||||||
|
<filteredResources>
|
||||||
|
<filter>
|
||||||
|
<id>1630305579538</id>
|
||||||
|
<name></name>
|
||||||
|
<type>26</type>
|
||||||
|
<matcher>
|
||||||
|
<id>org.eclipse.ui.ide.multiFilter</id>
|
||||||
|
<arguments>1.0-name-matches-true-false-node_modules</arguments>
|
||||||
|
</matcher>
|
||||||
|
</filter>
|
||||||
|
</filteredResources>
|
||||||
|
</projectDescription>
|
||||||
3552
.secrets-baseline
Normal file
3552
.secrets-baseline
Normal file
File diff suppressed because it is too large
Load Diff
@@ -1,8 +0,0 @@
|
|||||||
{
|
|
||||||
"extends": "stylelint-config-recommended-scss",
|
|
||||||
"rules": {
|
|
||||||
"selector-pseudo-class-no-unknown": [true, {
|
|
||||||
"ignorePseudoClasses": ["/global/"]
|
|
||||||
}]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
90
.vscode/launch.json
vendored
90
.vscode/launch.json
vendored
@@ -1,77 +1,15 @@
|
|||||||
{
|
{
|
||||||
// Use IntelliSense to learn about possible Node.js debug attributes.
|
// Use IntelliSense to learn about possible Node.js debug attributes.
|
||||||
// Hover to view descriptions of existing attributes.
|
// Hover to view descriptions of existing attributes.
|
||||||
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
|
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
|
||||||
"version": "0.2.0",
|
"version": "0.2.0",
|
||||||
"configurations": [
|
"configurations": [
|
||||||
{
|
{
|
||||||
"type": "node",
|
"name": "Attach",
|
||||||
"request": "launch",
|
"port": 9229,
|
||||||
"name": "CLI Babel Registry",
|
"request": "attach",
|
||||||
"stopOnEntry": false,
|
"skipFiles": ["<node_internals>/**"],
|
||||||
"program": "${workspaceFolder}/debug/bootstrap.js",
|
"type": "pwa-node"
|
||||||
"env": {
|
}
|
||||||
"BABEL_ENV": "registry"
|
]
|
||||||
},
|
}
|
||||||
"preLaunchTask": "npm: build:webui",
|
|
||||||
"console": "integratedTerminal"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Unit Tests",
|
|
||||||
"type": "node",
|
|
||||||
"request": "launch",
|
|
||||||
"program": "${workspaceRoot}/node_modules/jest-cli/bin/jest.js",
|
|
||||||
"stopOnEntry": false,
|
|
||||||
"args": [
|
|
||||||
"--debug=true" ],
|
|
||||||
"cwd": "${workspaceRoot}",
|
|
||||||
"preLaunchTask": "pre-test",
|
|
||||||
"runtimeExecutable": null,
|
|
||||||
"runtimeArgs": [
|
|
||||||
"--nolazy"
|
|
||||||
],
|
|
||||||
"env": {
|
|
||||||
"NODE_ENV": "test",
|
|
||||||
"TZ": "UTC"
|
|
||||||
},
|
|
||||||
"console": "integratedTerminal"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Functional Tests",
|
|
||||||
"type": "node",
|
|
||||||
"request": "launch",
|
|
||||||
"program": "${workspaceRoot}/node_modules/.bin/jest",
|
|
||||||
"stopOnEntry": false,
|
|
||||||
"args": [
|
|
||||||
"--config",
|
|
||||||
"./test/jest.config.functional.js",
|
|
||||||
"--testPathPattern",
|
|
||||||
"./test/functional/index*",
|
|
||||||
"--debug=false",
|
|
||||||
"--verbose",
|
|
||||||
"--useStderr",
|
|
||||||
"--detectOpenHandles"],
|
|
||||||
"cwd": "${workspaceRoot}",
|
|
||||||
"env": {
|
|
||||||
"BABEL_ENV": "testOldEnv",
|
|
||||||
"VERDACCIO_DEBUG": "true",
|
|
||||||
"VERDACCIO_DEBUG_INJECT": "true",
|
|
||||||
"NODE_DEBUG": "TO_DEBUG_REQUEST_REMOVE_THIS_request"
|
|
||||||
},
|
|
||||||
"preLaunchTask": "pre-test",
|
|
||||||
"console": "integratedTerminal",
|
|
||||||
"runtimeExecutable": null,
|
|
||||||
"runtimeArgs": [
|
|
||||||
"--nolazy"
|
|
||||||
],
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type": "node",
|
|
||||||
"request": "launch",
|
|
||||||
"name": "Verdaccio Compiled",
|
|
||||||
"preLaunchTask": "npm: code:build",
|
|
||||||
"program": "${workspaceRoot}/bin/verdaccio",
|
|
||||||
"console": "integratedTerminal"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|||||||
15
.vscode/settings.json
vendored
15
.vscode/settings.json
vendored
@@ -1,9 +1,10 @@
|
|||||||
// Place your settings in this file to overwrite default and user settings.
|
// Place your settings in this file to overwrite default and user settings.
|
||||||
{
|
{
|
||||||
"files.exclude": {
|
"files.exclude": {
|
||||||
"**/.idea": false,
|
"**/build": false,
|
||||||
"**/.nyc_output": true,
|
"**/coverage": true,
|
||||||
"**/build": true,
|
".idea": true,
|
||||||
"**/coverage": true
|
},
|
||||||
}
|
"editor.defaultFormatter": "esbenp.prettier-vscode",
|
||||||
}
|
"editor.formatOnSave": true
|
||||||
|
}
|
||||||
|
|||||||
24
.vscode/tasks.json
vendored
24
.vscode/tasks.json
vendored
@@ -1,24 +0,0 @@
|
|||||||
{
|
|
||||||
// See https://go.microsoft.com/fwlink/?LinkId=733558
|
|
||||||
// for the documentation about the tasks.json format
|
|
||||||
"version": "2.0.0",
|
|
||||||
"tasks": [
|
|
||||||
{
|
|
||||||
"type": "npm",
|
|
||||||
"script": "build:webui",
|
|
||||||
"problemMatcher": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type": "npm",
|
|
||||||
"script": "code:build",
|
|
||||||
"problemMatcher": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "pre-test",
|
|
||||||
"dependsOn": [
|
|
||||||
"npm: code:build",
|
|
||||||
"npm: test:clean"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
141
AUTHORS
141
AUTHORS
@@ -1,141 +0,0 @@
|
|||||||
030 <chocolatey030@gmail.com>
|
|
||||||
Aaron Lozier <aaron@potenzainnovations.com>
|
|
||||||
Adam Szmyd <szmydadam@gmail.com>
|
|
||||||
Alex Kocharin <alex@kocharin.ru>
|
|
||||||
Alex Kocharin <rlidwka@kocharin.ru>
|
|
||||||
Alex Vernacchia <avernacchia@exacttarget.com>
|
|
||||||
Alexander Makarenko <estliberitas@gmail.com>
|
|
||||||
Alexander Remishevsky <aremishevsky@chegg.com>
|
|
||||||
Alexandre-io <Alexandre-io@users.noreply.github.com>
|
|
||||||
Amir Mohsen Abdolrazaghi <amirmohsen@users.noreply.github.com>
|
|
||||||
Anmol <anmol@i0157.local>
|
|
||||||
Aram Drevekenin <grimsniffer@gmail.com>
|
|
||||||
Ayush Sharma <ayush.sharma@innovaccer.com>
|
|
||||||
Bart Dubois <dubcio@o2.pl>
|
|
||||||
Barthélemy Vessemont <bvessemont@gmail.com>
|
|
||||||
Bo Chen <bochen2014@yahoo.com>
|
|
||||||
Bogdan Alexandru Marginean <bogdanmarginean@ymail.com>
|
|
||||||
Brandon Nicholls <brandon.nicholls@gmail.com>
|
|
||||||
Bren Norris <bnorris@enterrasolutions.com>
|
|
||||||
Breno <breno@inspr.com>
|
|
||||||
Breno Rodrigues <brenorodrigues@me.com>
|
|
||||||
Brett Trotter <brett.trotter@webfilings.com>
|
|
||||||
Brian Muenzenmeyer <brian.muenzenmeyer@gmail.com>
|
|
||||||
Brian Peacock <bpeacock@fastfig.com>
|
|
||||||
Carlos Galarza <carloslfu@gmail.com>
|
|
||||||
Cedric Darne <cdarne@hibernum.com>
|
|
||||||
Chad Killingsworth <chad.killingsworth@banno.com>
|
|
||||||
Chomba Ng'ang'a <choeringa@gmail.com>
|
|
||||||
Chris Breneman <crispy@cluenet.org>
|
|
||||||
Christian Bewernitz <coder@karfau.de>
|
|
||||||
Christoph Rohrer <crohrer@users.noreply.github.com>
|
|
||||||
Christopher Kelley <000@cranlabs.io>
|
|
||||||
Cody Droz <cody-geest@uiowa.edu>
|
|
||||||
Conor Hastings <hastings.conorm@gmail.com>
|
|
||||||
Corey Jewett <coreyjewett@users.noreply.github.com>
|
|
||||||
Daniel Rodríguez Rivero <rdanielo@gmail.com>
|
|
||||||
David Broadhurst <david@union25.com>
|
|
||||||
David Rubin <davidrub@gmail.com>
|
|
||||||
Denis Babineau <denis.babineau@gmail.com>
|
|
||||||
Emmanuel Narh <narhe@advisory.com>
|
|
||||||
Etienne Tremel <etienne.tremel@container-solutions.com>
|
|
||||||
Fabio Poloni <fabio@APP-roved.com>
|
|
||||||
Facundo Chambó <fchambo@despegar.com>
|
|
||||||
Geoffroy Empain <empaingeo@hotmail.com>
|
|
||||||
Guilherme Bernal <dev@lbguilherme.com>
|
|
||||||
Gustavo Cruz <gecruz.dev@gmail.com>
|
|
||||||
Håkan Canberger <hakan.canberger@thomascook.se>
|
|
||||||
Idan Gozlan <idangozlan@gmail.com>
|
|
||||||
J. Russell Smyth <jrussell.smyth@gmail.com>
|
|
||||||
Jakub Jirutka <jakub@jirutka.cz>
|
|
||||||
James Newell <j.newell@nib.com.au>
|
|
||||||
Jan <king-jan1999@hotmail.de>
|
|
||||||
Jan Vansteenkiste <jan@vstone.eu>
|
|
||||||
Jannis Achstetter <jannis.achstetter@schneider-electric.com>
|
|
||||||
Jeff Mixon <jeff@altdroid.com>
|
|
||||||
Jeremy Moritz <jeremy@jeremymoritz.com>
|
|
||||||
Jess <jessachandler@gmail.com>
|
|
||||||
John Case <john.case@ge.com>
|
|
||||||
John Gozde <johng@pandell.com>
|
|
||||||
Jon de la Motte <jondlm@gmail.com>
|
|
||||||
Joseph Gentle <me@josephg.com>
|
|
||||||
José De Paz <josedepaz@users.noreply.github.com>
|
|
||||||
Juan Carlos Picado <juan@encuestame.org>
|
|
||||||
Juan Carlos Picado <juanpicado19@gmail.com>
|
|
||||||
Juan Picado <juanpicado19@gmail.com>
|
|
||||||
Juan Picado @jotadeveloper <juanpicado19@gmail.com>
|
|
||||||
Jérôme Tamarelle <jerome@tamarelle.net>
|
|
||||||
Kalman Speier <kalman.speier@gmail.com>
|
|
||||||
Karl Wiggisser <karl@onebytezero.com>
|
|
||||||
Keyvan Fatehi <keyvanfatehi@gmail.com>
|
|
||||||
Kody J. Peterson <kodypeterson@users.noreply.github.com>
|
|
||||||
Konstantin Baierer <unixprog@gmail.com>
|
|
||||||
Lucius Gaitán <lucius@luciusgaitan.com>
|
|
||||||
Madison Grubb <madison.grubb@itential.com>
|
|
||||||
Manuel de Brito Fontes <aledbf@gmail.com>
|
|
||||||
Mark Doeswijk <mark.doeswijk@marviq.com>
|
|
||||||
Mathieu Savy <mathieu.savy@gmail.com>
|
|
||||||
Meeeeow <Meeeeow@users.noreply.github.com>
|
|
||||||
Meeeeow <i@aka.mn>
|
|
||||||
Meeeeow <me@async.sh>
|
|
||||||
Metaa <metaa@users.noreply.github.com>
|
|
||||||
Michael Arnel <michael.arnel@gmail.com>
|
|
||||||
Michael Crowe <michael@developrise.com>
|
|
||||||
Miguel Mejias <miguelangelmejias@dorna.com>
|
|
||||||
Mikhail T <Mikhail.Teterin@Refinery29.com>
|
|
||||||
Miroslav Bajtoš <miroslav@strongloop.com>
|
|
||||||
Miroslav Pokorný <m.pokorny@gmc.net>
|
|
||||||
Nate Ziarek <natez@OSX12-L-NATEZ.local>
|
|
||||||
Nicholas Farley <ohcrap524@gmail.com>
|
|
||||||
Nick <nick.edelenbos@trimm.nl>
|
|
||||||
Nicolas Bazille <oltodo@msn.com>
|
|
||||||
Noah Prail <nprail@filiosoft.com>
|
|
||||||
Oleg Korobenko <oleg.korobenko@gmail.com>
|
|
||||||
Oliver Maskery <omaskery@googlemail.com>
|
|
||||||
Patrik Votocek <patrik@votocek.cz>
|
|
||||||
Piotr Synowiec <psynowiec@gmail.com>
|
|
||||||
Rafael Cesar <rafa.cesar@gmail.com>
|
|
||||||
Rafael Pinheiro <moriarty.pinheiro@gmail.com>
|
|
||||||
Ramon Henrique Ornelas <ramon.ornela@gmail.com>
|
|
||||||
Renovate Bot <bot@renovateapp.com>
|
|
||||||
Robert Ewald <r3wald@gmail.com>
|
|
||||||
Robert Groh <robert.groh@medesso.de>
|
|
||||||
Robin Persson <rprssn@gmail.com>
|
|
||||||
RodrigoBalest <r.balest@gmail.com>
|
|
||||||
Roger Meier <roger@bufferoverflow.ch>
|
|
||||||
Romain Lai-King <romain.laiking@opentrust.com>
|
|
||||||
Ryan Graham <r.m.graham@gmail.com>
|
|
||||||
Ryan Graham <ryan@codingintrigue.co.uk>
|
|
||||||
Sam Day <sday@atlassian.com>
|
|
||||||
Tarun Garg <tarun1793@users.noreply.github.com>
|
|
||||||
Thomas Cort <thomasc@ssimicro.com>
|
|
||||||
Tom McKenzie <tom@chillidonut.com>
|
|
||||||
Tom Vincent <git@tlvince.com>
|
|
||||||
Trent Earl <trent@trentearl.com>
|
|
||||||
Waldemar Reusch <lordvlad@users.noreply.github.com>
|
|
||||||
Wilfredo Porta <wporta@gmail.com>
|
|
||||||
Willi Pasternak <willi.pasternak@gmail.com>
|
|
||||||
Yannick Croissant <yannick.croissant@gmail.com>
|
|
||||||
Yannick Galatol <ygalatol@teads.tv>
|
|
||||||
Yuuki Tada <yuuki.tada@jp.fujitsu.com>
|
|
||||||
cklein <trancesilken@gmail.com>
|
|
||||||
danielo515 <rdanielo@gmail.com>
|
|
||||||
firegrind <firegrind@gmail.com>
|
|
||||||
jharris4 <harris.jb@gmail.com>
|
|
||||||
jjaakola <jjaakola@users.noreply.github.com>
|
|
||||||
jmwilkinson <j.wilkinson@f5.com>
|
|
||||||
jotadeveloper <juanpicado19@gmail.com>
|
|
||||||
jotadeveloper <juanpicado@users.noreply.github.com>
|
|
||||||
karl wiggisser <karl.wiggisser@dachenstein.at>
|
|
||||||
karl wiggisser <karl@dachenstein.at>
|
|
||||||
markpeterfejes <fejes.mark@gmail.com>
|
|
||||||
maxlaverse <max@laverse.net>
|
|
||||||
osher <osher.filter@gmail.com>
|
|
||||||
renovate[bot] <renovate[bot]@users.noreply.github.com>
|
|
||||||
robi-wan <robi-wan@users.noreply.github.com>
|
|
||||||
saheba <saheba@users.noreply.github.com>
|
|
||||||
snyk-bot <snyk-bot@snyk.io>
|
|
||||||
steve-p-com <github@steve-p.com>
|
|
||||||
trent.earl <trent.earl@malauzai.com>
|
|
||||||
verdacciobot <35213902+verdacciobot@users.noreply.github.com>
|
|
||||||
丸子 <princeb4d@gmail.com>
|
|
||||||
1051
CHANGELOG.md
1051
CHANGELOG.md
File diff suppressed because it is too large
Load Diff
@@ -8,19 +8,19 @@ In the interest of fostering an open and welcoming environment, we as contributo
|
|||||||
|
|
||||||
Examples of behavior that contributes to creating a positive environment include:
|
Examples of behavior that contributes to creating a positive environment include:
|
||||||
|
|
||||||
* Using welcoming and inclusive language
|
- Using welcoming and inclusive language
|
||||||
* Being respectful of differing viewpoints and experiences
|
- Being respectful of differing viewpoints and experiences
|
||||||
* Gracefully accepting constructive criticism
|
- Gracefully accepting constructive criticism
|
||||||
* Focusing on what is best for the community
|
- Focusing on what is best for the community
|
||||||
* Showing empathy towards other community members
|
- Showing empathy towards other community members
|
||||||
|
|
||||||
Examples of unacceptable behavior by participants include:
|
Examples of unacceptable behavior by participants include:
|
||||||
|
|
||||||
* The use of sexualized language or imagery and unwelcome sexual attention or advances
|
- The use of sexualized language or imagery and unwelcome sexual attention or advances
|
||||||
* Trolling, insulting/derogatory comments, and personal or political attacks
|
- Trolling, insulting/derogatory comments, and personal or political attacks
|
||||||
* Public or private harassment
|
- Public or private harassment
|
||||||
* Publishing others' private information, such as a physical or electronic address, without explicit permission
|
- Publishing others' private information, such as a physical or electronic address, without explicit permission
|
||||||
* Other conduct which could reasonably be considered inappropriate in a professional setting
|
- Other conduct which could reasonably be considered inappropriate in a professional setting
|
||||||
|
|
||||||
## Our Responsibilities
|
## Our Responsibilities
|
||||||
|
|
||||||
|
|||||||
422
CONTRIBUTING.md
422
CONTRIBUTING.md
@@ -1,59 +1,257 @@
|
|||||||
# Contributing to Verdaccio
|
# Contributing
|
||||||
|
|
||||||
We are happy you wish to contribute this project, for that reason we want to board you with this guide.
|
> This guidelines refers to the main (`master`) that host the v6.x, if you want to contribute to `5.x` please read the following [link](https://github.com/verdaccio/verdaccio/blob/5.x/CONTRIBUTING.md).
|
||||||
|
|
||||||
## How I contribute?
|
We're happy that you're considering contributing!
|
||||||
|
|
||||||
|
To help you getting started we've prepared these guidelines for you, any change matter, just do it:
|
||||||
|
|
||||||
### Ways to contribute
|
## How Do I Contribute?
|
||||||
|
|
||||||
There are many ways to contribute to the Verdaccio Project. Here’s a list of technical contributions with increasing levels of involvement and required knowledge of Verdaccio's code and operations.
|
There are many ways to contribute:
|
||||||
|
|
||||||
* [Reporting a Bug](CONTRIBUTING.md#reporting-a-bug)
|
- [Report a bug](#reporting-bugs)
|
||||||
* [Request Features](CONTRIBUTING.md#request-features)
|
- [Request a feature you think would be great for Verdaccio](#feature-request)
|
||||||
* [Plugins](CONTRIBUTING.md#plugins)
|
- [Fixing bugs](https://github.com/verdaccio/verdaccio/issues?q=is%3Aopen+is%3Aissue+label%3A%22issue%3A+bug%22)
|
||||||
* [Improve the Documentation](http://www.verdaccio.org/docs/en/installation.html)
|
- [Test and triage bugs reported by others](https://github.com/verdaccio/verdaccio/issues?q=is%3Aopen+is%3Aissue+label%3Aissue_needs_triage)
|
||||||
|
- [Working on requested/approved features](https://github.com/verdaccio/verdaccio/issues?q=is%3Aopen+is%3Aissue+label%3A%22topic%3A+feature+request%22+)
|
||||||
|
- [Improve the codebase (linting, naming, comments, test descriptions, etc...)](https://github.com/verdaccio/verdaccio/discussions/1461)
|
||||||
|
- Improve code coverage for unit testing for every module, [end to end](https://github.com/verdaccio/verdaccio/tree/master/e2e/cli) or [UI test](https://github.com/verdaccio/verdaccio/tree/master/e2e/ui) (with cypress).
|
||||||
|
|
||||||
Please read carefully this document. It will guide you to provide maintainers and readers valuable information to boots the process solve the issue or evaluate your proposal.
|
The Verdaccio project is split into several areas, the first three hosted in the main repository:
|
||||||
|
|
||||||
## Reporting a Bug
|
- **Core**: The [core](https://github.com/verdaccio/verdaccio) is the main repository, built with **Node.js**.
|
||||||
|
- **Website**: we use [**Docusaurus**](https://docusaurus.io/) for the **website** and if you are familiar with this technology, you might become the official webmaster.
|
||||||
|
- **User Interface**: The [user Interface](https://github.com/verdaccio/ui) is based in **react** and **material-ui** and looking for front-end contributors.
|
||||||
|
- **Kubernetes and Helm**: Ts the official repository for the [**Helm chart**](https://github.com/verdaccio/charts).
|
||||||
|
|
||||||
We welcome clear bug reports. If you've found a bug in Verdaccio that isn't a security risk, please file a report in our [issue tracker](https://github.com/verdaccio/verdaccio/issues). Before you file your issue, search to see if it has already been reported. If so, up-vote (using GitHub reactions) or add additional helpful details to the existing issue to show that it's affecting multiple people.
|
> There are other areas to contribute, like [documentation](https://github.com/verdaccio/verdaccio/tree/master/website/docs) or [translations](#translations}).
|
||||||
|
|
||||||
### Check if there's a simple solution in the website.
|
|
||||||
|
|
||||||
Some of the most popular topics can be found in our website(http://www.verdaccio.org/docs/en/installation.html)
|
## Prepare local setup {#local-setup}
|
||||||
|
|
||||||
### Questions & Chat
|
**Note**: The size of the Verdaccio project is quite significant. Unzipped it is about 33 MB. However, a full build with all node_modules installed takes about **2.8 GB** of disk space (~190k files)!
|
||||||
|
|
||||||
We have tagged questions for easy follow up under the tag [questions](https://github.com/verdaccio/verdaccio/labels/question). Additionaly, I'd recommend to deliver questions in the new chat as **#questions/#development** channels at [gitter](https://gitter.im/verdaccio/).
|
Verdaccio uses [pnpm](https://pnpm.io) as the package manager for development in this repository.
|
||||||
|
|
||||||
### Using the issue tracker
|
If you are using pnpm for the first time the [pnpm configuration documentation](https://pnpm.io/configuring) may be useful to avoid any potential problems with the following steps.
|
||||||
|
|
||||||
The issue tracker is a channel were mostly users/developers post.
|
**Note**: pnpm uses npm's configuration formats so check that your global `.npmrc` file does not inadvertently disable package locks. In other words, your `.npmrc` file **should not** contain
|
||||||
|
|
||||||
#### I want to report a bug
|
```
|
||||||
|
package-lock=false
|
||||||
|
```
|
||||||
|
|
||||||
We considere a bug a feature that is not working as is described in the documentation. Before reporting a bug follow the next steps:
|
This setting would cause the `pnpm install` command to install incorrect versions of package dependencies and the subsequent `pnpm build` step would likely fail.
|
||||||
|
|
||||||
1. Use the GitHub issue search — check if the issue has already been reported.
|
We use [corepack](https://github.com/nodejs/corepack) to install and use a specific (latest) version of pnpm. Please run the following commands which is use a specific version on Node.js and configure it to use a specific version of pnpm. The version of pnpm is specified in the `package.json` file in `packageManager` field.
|
||||||
|
|
||||||
2. Check if the issue has been fixed — try to reproduce it using the latest master or development branch in the repository.
|
```shell
|
||||||
|
nvm install
|
||||||
|
corepack enable
|
||||||
|
```
|
||||||
|
|
||||||
Verdaccio still does not support all npm commands due either in the initial design were not considered important or nobody has request it yet.
|
`pnpm` version will be updated mainly by the maintainers but if you would like to set it to a specific version, you can do so by running the following command:
|
||||||
|
|
||||||
## Request Features
|
> `packageManager` at the `package.json` defines the default version to be used.
|
||||||
|
|
||||||
A new feature is always welcome, thus, analyse whether your idea fits in the scope of the project and elaborate your request providing enough context, for instance:
|
```shell
|
||||||
|
corepack prepare
|
||||||
|
```
|
||||||
|
|
||||||
* A wide description the advantages of your request.
|
With pnpm installed, the first step is installing all dependencies:
|
||||||
* It's compatible with `npm` and `yarn`?
|
|
||||||
* You might implement your feature and provide a forked repository as example.
|
|
||||||
* Whatever you have on mind 🤓.
|
|
||||||
|
|
||||||
### Submitting a Pull Request
|
```shell
|
||||||
The following are the general steps you should follow in creating a pull request. Subsequent pull requests only need
|
pnpm install
|
||||||
to follow step 3 and beyond:
|
```
|
||||||
|
|
||||||
|
### Building the project
|
||||||
|
|
||||||
|
Each package is independent, dependencies must be build first, run:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
pnpm build
|
||||||
|
```
|
||||||
|
|
||||||
|
### Running test
|
||||||
|
|
||||||
|
```shell
|
||||||
|
pnpm test
|
||||||
|
```
|
||||||
|
|
||||||
|
Verdaccio is a mono repository. To run the tests for a specific package:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
cd packages/store
|
||||||
|
pnpm test
|
||||||
|
```
|
||||||
|
|
||||||
|
or a specific test in that package:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
pnpm test test/merge.dist.tags.spec.ts
|
||||||
|
```
|
||||||
|
|
||||||
|
or a single test unit:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
pnpm test test/merge.dist.tags.spec.ts -- -t 'simple'
|
||||||
|
```
|
||||||
|
|
||||||
|
Coverage reporting is enabled by default, but you can turn it off to speed up
|
||||||
|
test runs:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
pnpm test test/merge.dist.tags.spec.ts -- -t 'simple' --coverage=false
|
||||||
|
```
|
||||||
|
|
||||||
|
You can enable increased [`debug`](https://www.npmjs.com/package/debug) output:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
DEBUG=verdaccio:* pnpm test
|
||||||
|
```
|
||||||
|
|
||||||
|
More details in the debug section
|
||||||
|
|
||||||
|
### Running and debugging
|
||||||
|
|
||||||
|
> Check the debugging guidelines [here](https://github.com/verdaccio/verdaccio/wiki/Debugging-Verdaccio)
|
||||||
|
|
||||||
|
We use [`debug`](https://www.npmjs.com/package/debug) to add helpful debugging
|
||||||
|
output to the code. Each package has it owns namespace.
|
||||||
|
|
||||||
|
#### Developing with local server
|
||||||
|
|
||||||
|
To run the application from the source code, ensure the project has been built with `pnpm build`, once this is done, there are few commands that helps to run server:
|
||||||
|
|
||||||
|
The command `pnpm start` runs web server on port `8000` and user interface (webpack-server) on port `4873`. This is particularly useful if you want to contribute to the UI, since it runs with hot reload. The request to the server are proxy through webpack proxy support through the port `4873`.
|
||||||
|
|
||||||
|
The user interface is split in two packages, the `/packages/plugins/ui-theme` and the `/packages/ui-components`. The `ui-components` package uses _storybook_ in order to develop component, but if you need to reload ui components with `ui-theme` do the following.
|
||||||
|
|
||||||
|
Go to `/packages/ui-component` and run `pnpm watch` to enable _babel_ in watch mode, every change on the components will be hot reloaded in combination with the `pnpm start` command.
|
||||||
|
|
||||||
|
Any change on the server packages, must be build independently (server does not have hot reload, `pnpm start` should be triggered again).
|
||||||
|
|
||||||
|
Any interaction with the server should be done through the port `8000` eg: `npm login --registry http://localhost:8000` .
|
||||||
|
|
||||||
|
#### Useful commands
|
||||||
|
|
||||||
|
- `pnpm debug`: Run the server in debug mode `--inspect`. UI runs too but without hot reload. For automatic break use `pnpm debug:break`.
|
||||||
|
- `pnpm debug:fastify`: To contribute on the [fastify migration](https://github.com/verdaccio/verdaccio/discussions/2155) this is a temporary command for such purpose.
|
||||||
|
- `pnpm website`: Build the website, for more commands to run the _website_, run `cd website` and then `pnpm serve`, website will run on port `3000`.
|
||||||
|
- `pnpm docker`: Build the docker image. Requires `docker` command available in your system.
|
||||||
|
|
||||||
|
#### Debugging compiled code {#debugging-compiled-code}
|
||||||
|
|
||||||
|
Currently, you can only run pre-compiled packages in debug mode. To enable debug
|
||||||
|
while running add the `verdaccio` namespace using the `DEBUG` environment
|
||||||
|
variable, like this:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
DEBUG=verdaccio:* node packages/verdaccio/debug/bootstrap.js
|
||||||
|
```
|
||||||
|
|
||||||
|
You can filter this output to just the packages you're interested in using
|
||||||
|
namespaces:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
DEBUG=verdaccio:plugin:* node packages/verdaccio/debug/bootstrap.js
|
||||||
|
```
|
||||||
|
|
||||||
|
The debug code is intended to analyze what is happening under the hood and none
|
||||||
|
of the output is sent to the logger module.
|
||||||
|
|
||||||
|
> [See the full guide how to debug with Verdaccio](https://github.com/verdaccio/verdaccio/wiki/Debugging-Verdaccio)
|
||||||
|
|
||||||
|
#### Testing your changes in a local registry {#testing-local-registry}
|
||||||
|
|
||||||
|
Once you have performed your changes in the code base, the build and tests passes you can publish a local version:
|
||||||
|
|
||||||
|
- Ensure you have built all modules by running `pnpm build` (or the one you have modified)
|
||||||
|
- Run `pnpm local:publish:release` to launch a local registry and publish all packages into it. This command will be alive until server is killed (Control Key + C)
|
||||||
|
|
||||||
|
```shell
|
||||||
|
pnpm build
|
||||||
|
pnpm local:publish:release
|
||||||
|
```
|
||||||
|
|
||||||
|
The last step consist on install globally the package from the local registry which runs on the default port (4873).
|
||||||
|
|
||||||
|
```shell
|
||||||
|
npm i -g verdaccio --registry=http://localhost:4873
|
||||||
|
verdaccio
|
||||||
|
```
|
||||||
|
|
||||||
|
If you perform more changes in the source code, repeat this process, there is no _hot reloading_ support.
|
||||||
|
|
||||||
|
## Feature Request {#feature-request}
|
||||||
|
|
||||||
|
New feature requests are welcome. Analyse whether the idea fits within scope of the project. Adding in context and the use-case will really help!
|
||||||
|
|
||||||
|
**Please provide:**
|
||||||
|
|
||||||
|
- Create a [discussion](https://github.com/verdaccio/verdaccio/discussions/new).
|
||||||
|
- A detailed description the advantages of your request.
|
||||||
|
- Whether or not it's compatible with `npm`, `pnpm` and [_yarn classic_
|
||||||
|
](https://github.com/yarnpkg/yarn) or [_yarn modern_
|
||||||
|
](https://github.com/yarnpkg/berry).
|
||||||
|
- A potential implementation or design
|
||||||
|
- Whatever else is on your mind! 🤓
|
||||||
|
|
||||||
|
## Reporting Bugs {#reporting-bugs}
|
||||||
|
|
||||||
|
**Bugs are considered features that are not working as described in
|
||||||
|
documentation.**
|
||||||
|
|
||||||
|
If you've found a bug in Verdaccio **that isn't a security risk**, please file
|
||||||
|
a report in our [issue tracker](https://github.com/verdaccio/verdaccio/issues), if you think a potential vulnerability please read the [security policy](https://verdaccio.org/community/security) .
|
||||||
|
|
||||||
|
> **NOTE: Verdaccio still does not support all npm commands. Some were not
|
||||||
|
> considered important and others have not been requested yet.**
|
||||||
|
|
||||||
|
### What is not considered a bug?
|
||||||
|
|
||||||
|
- _Third party integrations_: proxies integrations, external plugins
|
||||||
|
- _Package managers_: If a package manager does not support a specific command
|
||||||
|
or cannot be reproduced with another package manager
|
||||||
|
- _Features clearly flagged as not supported_
|
||||||
|
- _Node.js issues installation in any platform_: If you cannot install the
|
||||||
|
global package (this is considered external issue)
|
||||||
|
- Any ticket which has been flagged as an [external issue
|
||||||
|
](https://github.com/verdaccio/verdaccio/labels/external-issue)
|
||||||
|
|
||||||
|
If you intend to report a **security** issue, please follow our [Security policy
|
||||||
|
guidelines](https://github.com/verdaccio/verdaccio/security/policy).
|
||||||
|
|
||||||
|
### Issues {#issues}
|
||||||
|
|
||||||
|
Before reporting a bug please:
|
||||||
|
|
||||||
|
- Search for existing issues to see if it has already been reported
|
||||||
|
- Look for the **question** label: we have labelled questions for easy follow-up
|
||||||
|
as [questions](https://github.com/verdaccio/verdaccio/labels/question)
|
||||||
|
|
||||||
|
In case any of those match with your search, up-vote it (using GitHub reactions)
|
||||||
|
or add additional helpful details to the existing issue to show that it's
|
||||||
|
affecting multiple people.
|
||||||
|
|
||||||
|
### Contributing support
|
||||||
|
|
||||||
|
Questions can be asked via [Discord](https://discord.gg/7qWJxBf)
|
||||||
|
|
||||||
|
**Please use the `#contribute` channel.**
|
||||||
|
|
||||||
|
## Development Guidelines {#development-guidelines}
|
||||||
|
|
||||||
|
It's recommended use a UNIX system for local development, Windows dev local support is not being tested and might not work. To ensure a fast code review and merge, please follow the next guidelines:
|
||||||
|
|
||||||
|
Any contribution gives you the right to be part of this organization as _collaborator_ and your avatar will be automatically added to the [contributors page](https://verdaccio.org/contributors).
|
||||||
|
|
||||||
|
## Pull Request {#pull-request}
|
||||||
|
|
||||||
|
### Submitting a Pull Request {#submit-pull-request}
|
||||||
|
|
||||||
|
The following are the steps you should follow when creating a pull request.
|
||||||
|
Subsequent pull requests only need to follow step 3 and beyond.
|
||||||
|
|
||||||
1. Fork the repository on GitHub
|
1. Fork the repository on GitHub
|
||||||
2. Clone the forked repository to your machine
|
2. Clone the forked repository to your machine
|
||||||
@@ -62,63 +260,155 @@ to follow step 3 and beyond:
|
|||||||
5. Issue a Pull Request to the official repository
|
5. Issue a Pull Request to the official repository
|
||||||
6. Your Pull Request is reviewed by a committer and merged into the repository
|
6. Your Pull Request is reviewed by a committer and merged into the repository
|
||||||
|
|
||||||
*Note*: While there are other ways to accomplish the steps using other tools, the examples here will assume the most
|
**NOTE**: While there are other ways to accomplish the steps using other tools,
|
||||||
actions will be performed via the `git` command line.
|
the examples here will assume most actions will be performed via `git` on
|
||||||
|
command line.
|
||||||
|
|
||||||
For more information on maintaining a fork, please see the GitHub Help article [Fork a Repo](https://help.github.com/articles/fork-a-repo/) and information on
|
For more information on maintaining a fork, please see the GitHub Help article
|
||||||
[rebasing](https://git-scm.com/book/en/v2/Git-Branching-Rebasing) from git.
|
titled [Fork a Repo](https://help.github.com/articles/fork-a-repo/), and
|
||||||
|
information on [rebasing](https://git-scm.com/book/en/v2/Git-Branching-Rebasing).
|
||||||
|
|
||||||
### Make Changes and Commit
|
### Make Changes and Commit
|
||||||
|
|
||||||
#### Before commit
|
#### Caveats
|
||||||
|
|
||||||
At this point you have ready your changes, your new feature it's ready to be shipped, but, to avoid delays to merge, please be aware the build must past.
|
Feel free to commit as many times you want in your branch, but keep on mind on
|
||||||
|
this repository we `git squash` on merge by default, as we like to maintain a
|
||||||
|
clean git history.
|
||||||
|
|
||||||
Before commit, run the test command:
|
#### Before Push {#before-push}
|
||||||
|
|
||||||
|
Before committing or push, **you must ensure there are no linting errors and
|
||||||
|
all tests passes**. To do verify, run these commands before creating the PR:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
yarn test
|
pnpm lint
|
||||||
|
pnpm format
|
||||||
|
pnpm build
|
||||||
|
pnpm test
|
||||||
```
|
```
|
||||||
It won't have **eslint** errors and **all test must past**. Then, and only then, you should push and ship your **PR**.
|
|
||||||
|
|
||||||
#### Git Commit Guidelines
|
> note: eslint and formatting are run separately, keep code formatting
|
||||||
|
> before push.
|
||||||
|
|
||||||
We follow the [conventional commit messages](https://conventionalcommits.org/) convention in order to automate Changelog generation and auto semantic versioning based on commit messages.
|
All good? Perfect! You should create the pull request.
|
||||||
|
|
||||||
* feat: A new feature
|
#### Commit Guidelines {#commits}
|
||||||
* fix: A bug fix
|
|
||||||
|
|
||||||
A commit of the type feat introduces a new feature to the codebase (this correlates with MINOR in semantic versioning).
|
On a pull request, commit messages are not important, please focus on document properly the pull request content. The commit message will be taken from the pull request title, it is recommended to use lowercase format.
|
||||||
|
|
||||||
eg:
|
### Adding a changeset {#changeset}
|
||||||
|
|
||||||
|
We use [changesets](https://github.com/atlassian/changesets) in order to
|
||||||
|
generate a detailed Changelog as possible.
|
||||||
|
|
||||||
|
Adding a changeset with your Pull Request is essential if you want your
|
||||||
|
contribution to get merged (unless it does not affect functionality or
|
||||||
|
user-facing content, eg: docs, readme, adding test or typo/lint fixes). To
|
||||||
|
create a changeset please run:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
pnpm changeset
|
||||||
```
|
```
|
||||||
feat: xxxxxxxxxx
|
|
||||||
````
|
|
||||||
|
|
||||||
A commit of the type fix patches a bug in your codebase (this correlates with PATCH in semantic versioning).
|
Then select the packages you want to include in your changeset navigating
|
||||||
|
through them and press the spacebar to check it, on finish press enter to move
|
||||||
|
to the next step.
|
||||||
|
|
||||||
eg:
|
|
||||||
```
|
```
|
||||||
fix: xxxxxxxxxx
|
🦋 Which packages would you like to include? …
|
||||||
````
|
✔ changed packages
|
||||||
|
changed packages
|
||||||
|
✔ @verdaccio/api
|
||||||
|
✔ @verdaccio/auth
|
||||||
|
✔ @verdaccio/cli
|
||||||
|
✔ @verdaccio/config
|
||||||
|
✔ @verdaccio/commons-api
|
||||||
|
```
|
||||||
|
|
||||||
Commits types as `docs:`,`style:`,`refactor:`,`perf:`,`test:` and `chore:` are valid but has no effect on versioning, but, it would be great if you use them.
|
The next question would be if you want a _major bump_. This is not the usual
|
||||||
|
scenario, most likely you want a patch, and in that case press enter 2 times
|
||||||
|
(to skip minor)
|
||||||
|
|
||||||
Use `npm run commitmsg` to check your commit message.
|
```
|
||||||
|
🦋 Which packages should have a major bump? …
|
||||||
|
✔ all packages
|
||||||
|
✔ @verdaccio/config@5.0.0-alpha.0
|
||||||
|
```
|
||||||
|
|
||||||
> All PR that does not follow the commit guidelines will be hold until messages are fixed.
|
Once you have the desired bump you need, the CLI will ask for a summary. Here
|
||||||
|
you have full freedom on what to include:
|
||||||
|
|
||||||
## Update Test
|
```
|
||||||
|
🦋 Which packages would you like to include? · @verdaccio/config
|
||||||
|
🦋 Which packages should have a major bump? · No items were selected
|
||||||
|
🦋 Which packages should have a minor bump? · No items were selected
|
||||||
|
🦋 The following packages will be patch bumped:
|
||||||
|
🦋 @verdaccio/config@5.0.0-alpha.0
|
||||||
|
🦋 Please enter a summary for this change (this will be in the changelogs). Submit empty line to open external editor
|
||||||
|
🦋 Summary ›
|
||||||
|
```
|
||||||
|
|
||||||
Any change in the sour code **must to include test update**, if you need support about how test works, please [refers to the following guide](https://github.com/verdaccio/verdaccio/wiki/Running-and-Debugging-tests). Please include test whether is a new feature, otherwise will be hold and never be merged.
|
The last step is to confirm your changeset or abort the operation:
|
||||||
|
|
||||||
> Documentation, website, build, deployment, assets or flow types are excluded in this section
|
```
|
||||||
|
🦋 Is this your desired changeset? (Y/n) · true
|
||||||
|
🦋 Changeset added! - you can now commit it
|
||||||
|
🦋
|
||||||
|
🦋 If you want to modify or expand on the changeset summary, you can find it here
|
||||||
|
🦋 info /Users/user/verdaccio.clone/.changeset/light-scissors-smell.md
|
||||||
|
```
|
||||||
|
|
||||||
## Plugins
|
Once the changeset is added (all will have a unique name) you can freely edit
|
||||||
|
using markdown, adding additional information, code snippets or whatever else
|
||||||
|
you consider to be relevant.
|
||||||
|
|
||||||
Plugins are Add-ons that extend the functionality of the application. Whether you want develop your own plugin I'd suggest do the following:
|
All that information will be part of the **changelog**. Be concise but
|
||||||
|
informative! It's recommended to add your nickname and GitHub link to your
|
||||||
|
profile.
|
||||||
|
|
||||||
1. Check whether there is a legacy sinopia plugin for the feature that you need at [npmjs](https://www.npmjs.com/search?q=sinopia).
|
**PRs that do not follow the commit message guidelines will not be merged.**
|
||||||
2. There is a [life-cycle to load a plugin](https://github.com/verdaccio/verdaccio/blob/master/lib/plugin-loader.js#L22) you should keep on mind.
|
|
||||||
3. You are free to host your plugin in your repository, whether you want to host within in our organization, feel free to ask, we'll happy to host it.
|
### Update Tests
|
||||||
4. Try a describe widely your plugin to provide a deeply understanding to your users.
|
|
||||||
|
**Any change in source code must include test updates**.
|
||||||
|
|
||||||
|
If you need help with how testing works, please [refer to the following guide
|
||||||
|
](https://github.com/verdaccio/verdaccio/wiki/Running-and-Debugging-tests).
|
||||||
|
|
||||||
|
**If you are introducing new features, you MUST include new tests. PRs for
|
||||||
|
features without tests will not be merged.**
|
||||||
|
|
||||||
|
## Translations {#translations}
|
||||||
|
|
||||||
|
All translations are provided by the **[crowdin](http://crowdin.com)** platform,
|
||||||
|
[https://translate.verdaccio.org/](https://translate.verdaccio.org/)
|
||||||
|
|
||||||
|
If you want to contribute by adding translations, create an account (GitHub could be used as fast alternative), in the platform you can contribute to two areas, the website or improve User Interface translations.
|
||||||
|
|
||||||
|
> Languages with less the 40% of translations available are excluded by the build system.
|
||||||
|
|
||||||
|
If a language is not listed, ask for it in the [Discord](https://discord.gg/7qWJxBf) channel #contribute channel.
|
||||||
|
|
||||||
|
For adding a new **language** on the UI follow these steps:
|
||||||
|
|
||||||
|
1. Ensure the **language** has been enabled, must be visible in the `crowdin` platform.
|
||||||
|
2. Find in the explorer the file `en.US.json` in the path `packages/plugins/ui-theme/src/i18n/crowdin/ui.json` and complete the translations, **not need to find approval on this**.
|
||||||
|
3. Into the project, add a new field into `packages/plugins/ui-theme/src/i18n/crowdin/ui.json` file, in the section `lng`, the new language, eg: `{ lng: {korean:"Korean"}}`. (This file is English based, once the PR has been merged, this string will be available in crowdin for translate to the targeted language).
|
||||||
|
4. Add the language, [flag icon](https://www.npmjs.com/package/country-flag-icons), and the menu key for the new language eg: `menuKey: 'lng.korean'` to the file `packages/plugins/ui-theme/src/i18n/enabledLanguages.ts`.
|
||||||
|
5. For local testing, read `packages/plugins/ui-theme/src/i18n/ABOUT_TRANSLATIONS.md`.
|
||||||
|
6. Add a `changeset` file, see more info below.
|
||||||
|
|
||||||
|
## Develop Plugins {#develop-plugins}
|
||||||
|
|
||||||
|
Plugins are add-ons that extend the functionality of the application.
|
||||||
|
|
||||||
|
If you want to develop your own plugin:
|
||||||
|
|
||||||
|
1. Check whether there is a legacy Sinopia plugin for the feature that you need
|
||||||
|
via [npmjs](https://www.npmjs.com/search?q=sinopia)
|
||||||
|
2. Keep in mind the [life-cycle to load a plugin
|
||||||
|
](https://verdaccio.org/docs/en/dev-plugins)
|
||||||
|
3. You are free to host your plugin in your repository
|
||||||
|
4. Provide a detailed description of your plugin to help users understand how to
|
||||||
|
use it
|
||||||
|
|||||||
39
Dockerfile
39
Dockerfile
@@ -1,28 +1,26 @@
|
|||||||
FROM node:10.7-alpine as builder
|
FROM --platform=${BUILDPLATFORM:-linux/amd64} node:21-alpine as builder
|
||||||
|
|
||||||
ENV NODE_ENV=production \
|
ENV NODE_ENV=development \
|
||||||
VERDACCIO_BUILD_REGISTRY=https://registry.npmjs.org/
|
VERDACCIO_BUILD_REGISTRY=https://registry.npmjs.org
|
||||||
|
|
||||||
RUN apk --no-cache add openssl ca-certificates wget && \
|
RUN apk --no-cache add openssl ca-certificates wget && \
|
||||||
apk --no-cache add g++ gcc libgcc libstdc++ linux-headers make python && \
|
apk --no-cache add g++ gcc libgcc libstdc++ linux-headers make python3 && \
|
||||||
wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \
|
wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \
|
||||||
wget -q https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.25-r0/glibc-2.25-r0.apk && \
|
wget -q https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.35-r0/glibc-2.35-r0.apk && \
|
||||||
apk add glibc-2.25-r0.apk
|
apk add --force-overwrite glibc-2.35-r0.apk
|
||||||
|
|
||||||
WORKDIR /opt/verdaccio-build
|
WORKDIR /opt/verdaccio-build
|
||||||
COPY . .
|
COPY . .
|
||||||
|
RUN npm -g i pnpm@8.9.0 && \
|
||||||
|
pnpm config set registry $VERDACCIO_BUILD_REGISTRY && \
|
||||||
|
pnpm install --frozen-lockfile --ignore-scripts && \
|
||||||
|
rm -Rf test && \
|
||||||
|
pnpm run build
|
||||||
|
# FIXME: need to remove devDependencies from the build
|
||||||
|
# NODE_ENV=production pnpm install --frozen-lockfile --ignore-scripts
|
||||||
|
# RUN pnpm install --prod --ignore-scripts
|
||||||
|
|
||||||
RUN yarn config set registry $VERDACCIO_BUILD_REGISTRY && \
|
FROM node:21-alpine
|
||||||
yarn install --production=false && \
|
|
||||||
yarn lint && \
|
|
||||||
yarn code:docker-build && \
|
|
||||||
yarn build:webui && \
|
|
||||||
yarn cache clean && \
|
|
||||||
yarn install --production=true --pure-lockfile
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
FROM node:10.7-alpine
|
|
||||||
LABEL maintainer="https://github.com/verdaccio/verdaccio"
|
LABEL maintainer="https://github.com/verdaccio/verdaccio"
|
||||||
|
|
||||||
ENV VERDACCIO_APPDIR=/opt/verdaccio \
|
ENV VERDACCIO_APPDIR=/opt/verdaccio \
|
||||||
@@ -41,10 +39,11 @@ RUN mkdir -p /verdaccio/storage /verdaccio/plugins /verdaccio/conf
|
|||||||
|
|
||||||
COPY --from=builder /opt/verdaccio-build .
|
COPY --from=builder /opt/verdaccio-build .
|
||||||
|
|
||||||
ADD conf/docker.yaml /verdaccio/conf/config.yaml
|
RUN ls packages/config/src/conf
|
||||||
|
ADD packages/config/src/conf/docker.yaml /verdaccio/conf/config.yaml
|
||||||
|
|
||||||
RUN adduser -u $VERDACCIO_USER_UID -S -D -h $VERDACCIO_APPDIR -g "$VERDACCIO_USER_NAME user" -s /sbin/nologin $VERDACCIO_USER_NAME && \
|
RUN adduser -u $VERDACCIO_USER_UID -S -D -h $VERDACCIO_APPDIR -g "$VERDACCIO_USER_NAME user" -s /sbin/nologin $VERDACCIO_USER_NAME && \
|
||||||
chmod -R +x $VERDACCIO_APPDIR/bin $VERDACCIO_APPDIR/docker-bin && \
|
chmod -R +x $VERDACCIO_APPDIR/packages/verdaccio/bin $VERDACCIO_APPDIR/docker-bin && \
|
||||||
chown -R $VERDACCIO_USER_UID:root /verdaccio/storage && \
|
chown -R $VERDACCIO_USER_UID:root /verdaccio/storage && \
|
||||||
chmod -R g=u /verdaccio/storage /etc/passwd
|
chmod -R g=u /verdaccio/storage /etc/passwd
|
||||||
|
|
||||||
@@ -56,4 +55,4 @@ VOLUME /verdaccio/storage
|
|||||||
|
|
||||||
ENTRYPOINT ["uid_entrypoint"]
|
ENTRYPOINT ["uid_entrypoint"]
|
||||||
|
|
||||||
CMD $VERDACCIO_APPDIR/bin/verdaccio --config /verdaccio/conf/config.yaml --listen $VERDACCIO_PROTOCOL://0.0.0.0:$VERDACCIO_PORT
|
CMD $VERDACCIO_APPDIR/packages/verdaccio/bin/verdaccio --config /verdaccio/conf/config.yaml --listen $VERDACCIO_PROTOCOL://0.0.0.0:$VERDACCIO_PORT
|
||||||
|
|||||||
@@ -1,13 +0,0 @@
|
|||||||
FROM hypriot/rpi-node:6-onbuild
|
|
||||||
|
|
||||||
RUN mkdir -p /verdaccio/storage /verdaccio/conf
|
|
||||||
|
|
||||||
WORKDIR /verdaccio
|
|
||||||
|
|
||||||
ADD conf/docker.yaml /verdaccio/conf/config.yaml
|
|
||||||
|
|
||||||
EXPOSE 4873
|
|
||||||
|
|
||||||
VOLUME ["/verdaccio/conf", "/verdaccio/storage"]
|
|
||||||
|
|
||||||
CMD ["/usr/src/app/bin/verdaccio", "--config", "/verdaccio/conf/config.yaml", "--listen", "0.0.0.0:4873"]
|
|
||||||
2
LICENSE
2
LICENSE
@@ -1,6 +1,6 @@
|
|||||||
MIT License
|
MIT License
|
||||||
|
|
||||||
Copyright (c) 2018 Verdaccio community
|
Copyright (c) 2024 Verdaccio contributors
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
|||||||
384
LICENSE-docs
384
LICENSE-docs
@@ -1,384 +0,0 @@
|
|||||||
Attribution 4.0 International
|
|
||||||
|
|
||||||
=======================================================================
|
|
||||||
|
|
||||||
Creative Commons Corporation ("Creative Commons") is not a law firm and
|
|
||||||
does not provide legal services or legal advice. Distribution of
|
|
||||||
Creative Commons public licenses does not create a lawyer-client or
|
|
||||||
other relationship. Creative Commons makes its licenses and related
|
|
||||||
information available on an "as-is" basis. Creative Commons gives no
|
|
||||||
warranties regarding its licenses, any material licensed under their
|
|
||||||
terms and conditions, or any related information. Creative Commons
|
|
||||||
disclaims all liability for damages resulting from their use to the
|
|
||||||
fullest extent possible.
|
|
||||||
|
|
||||||
Using Creative Commons Public Licenses
|
|
||||||
|
|
||||||
Creative Commons public licenses provide a standard set of terms and
|
|
||||||
conditions that creators and other rights holders may use to share
|
|
||||||
original works of authorship and other material subject to copyright
|
|
||||||
and certain other rights specified in the public license below. The
|
|
||||||
following considerations are for informational purposes only, are not
|
|
||||||
exhaustive, and do not form part of our licenses.
|
|
||||||
|
|
||||||
Considerations for licensors: Our public licenses are
|
|
||||||
intended for use by those authorized to give the public
|
|
||||||
permission to use material in ways otherwise restricted by
|
|
||||||
copyright and certain other rights. Our licenses are
|
|
||||||
irrevocable. Licensors should read and understand the terms
|
|
||||||
and conditions of the license they choose before applying it.
|
|
||||||
Licensors should also secure all rights necessary before
|
|
||||||
applying our licenses so that the public can reuse the
|
|
||||||
material as expected. Licensors should clearly mark any
|
|
||||||
material not subject to the license. This includes other CC-
|
|
||||||
licensed material, or material used under an exception or
|
|
||||||
limitation to copyright. More considerations for licensors:
|
|
||||||
wiki.creativecommons.org/Considerations_for_licensors
|
|
||||||
|
|
||||||
Considerations for the public: By using one of our public
|
|
||||||
licenses, a licensor grants the public permission to use the
|
|
||||||
licensed material under specified terms and conditions. If
|
|
||||||
the licensor's permission is not necessary for any reason--for
|
|
||||||
example, because of any applicable exception or limitation to
|
|
||||||
copyright--then that use is not regulated by the license. Our
|
|
||||||
licenses grant only permissions under copyright and certain
|
|
||||||
other rights that a licensor has authority to grant. Use of
|
|
||||||
the licensed material may still be restricted for other
|
|
||||||
reasons, including because others have copyright or other
|
|
||||||
rights in the material. A licensor may make special requests,
|
|
||||||
such as asking that all changes be marked or described.
|
|
||||||
Although not required by our licenses, you are encouraged to
|
|
||||||
respect those requests where reasonable. More_considerations
|
|
||||||
for the public:
|
|
||||||
wiki.creativecommons.org/Considerations_for_licensees
|
|
||||||
|
|
||||||
=======================================================================
|
|
||||||
|
|
||||||
Creative Commons Attribution 4.0 International Public License
|
|
||||||
|
|
||||||
By exercising the Licensed Rights (defined below), You accept and agree
|
|
||||||
to be bound by the terms and conditions of this Creative Commons
|
|
||||||
Attribution 4.0 International Public License ("Public License"). To the
|
|
||||||
extent this Public License may be interpreted as a contract, You are
|
|
||||||
granted the Licensed Rights in consideration of Your acceptance of
|
|
||||||
these terms and conditions, and the Licensor grants You such rights in
|
|
||||||
consideration of benefits the Licensor receives from making the
|
|
||||||
Licensed Material available under these terms and conditions.
|
|
||||||
|
|
||||||
Section 1 -- Definitions.
|
|
||||||
|
|
||||||
a. Adapted Material means material subject to Copyright and Similar
|
|
||||||
Rights that is derived from or based upon the Licensed Material
|
|
||||||
and in which the Licensed Material is translated, altered,
|
|
||||||
arranged, transformed, or otherwise modified in a manner requiring
|
|
||||||
permission under the Copyright and Similar Rights held by the
|
|
||||||
Licensor. For purposes of this Public License, where the Licensed
|
|
||||||
Material is a musical work, performance, or sound recording,
|
|
||||||
Adapted Material is always produced where the Licensed Material is
|
|
||||||
synched in timed relation with a moving image.
|
|
||||||
|
|
||||||
b. Adapter's License means the license You apply to Your Copyright
|
|
||||||
and Similar Rights in Your contributions to Adapted Material in
|
|
||||||
accordance with the terms and conditions of this Public License.
|
|
||||||
|
|
||||||
c. Copyright and Similar Rights means copyright and/or similar rights
|
|
||||||
closely related to copyright including, without limitation,
|
|
||||||
performance, broadcast, sound recording, and Sui Generis Database
|
|
||||||
Rights, without regard to how the rights are labeled or
|
|
||||||
categorized. For purposes of this Public License, the rights
|
|
||||||
specified in Section 2(b)(1)-(2) are not Copyright and Similar
|
|
||||||
Rights.
|
|
||||||
|
|
||||||
d. Effective Technological Measures means those measures that, in the
|
|
||||||
absence of proper authority, may not be circumvented under laws
|
|
||||||
fulfilling obligations under Article 11 of the WIPO Copyright
|
|
||||||
Treaty adopted on December 20, 1996, and/or similar international
|
|
||||||
agreements.
|
|
||||||
|
|
||||||
e. Exceptions and Limitations means fair use, fair dealing, and/or
|
|
||||||
any other exception or limitation to Copyright and Similar Rights
|
|
||||||
that applies to Your use of the Licensed Material.
|
|
||||||
|
|
||||||
f. Licensed Material means the artistic or literary work, database,
|
|
||||||
or other material to which the Licensor applied this Public
|
|
||||||
License.
|
|
||||||
|
|
||||||
g. Licensed Rights means the rights granted to You subject to the
|
|
||||||
terms and conditions of this Public License, which are limited to
|
|
||||||
all Copyright and Similar Rights that apply to Your use of the
|
|
||||||
Licensed Material and that the Licensor has authority to license.
|
|
||||||
|
|
||||||
h. Licensor means the individual(s) or entity(ies) granting rights
|
|
||||||
under this Public License.
|
|
||||||
|
|
||||||
i. Share means to provide material to the public by any means or
|
|
||||||
process that requires permission under the Licensed Rights, such
|
|
||||||
as reproduction, public display, public performance, distribution,
|
|
||||||
dissemination, communication, or importation, and to make material
|
|
||||||
available to the public including in ways that members of the
|
|
||||||
public may access the material from a place and at a time
|
|
||||||
individually chosen by them.
|
|
||||||
|
|
||||||
j. Sui Generis Database Rights means rights other than copyright
|
|
||||||
resulting from Directive 96/9/EC of the European Parliament and of
|
|
||||||
the Council of 11 March 1996 on the legal protection of databases,
|
|
||||||
as amended and/or succeeded, as well as other essentially
|
|
||||||
equivalent rights anywhere in the world.
|
|
||||||
|
|
||||||
k. You means the individual or entity exercising the Licensed Rights
|
|
||||||
under this Public License. Your has a corresponding meaning.
|
|
||||||
|
|
||||||
Section 2 -- Scope.
|
|
||||||
|
|
||||||
a. License grant.
|
|
||||||
|
|
||||||
1. Subject to the terms and conditions of this Public License,
|
|
||||||
the Licensor hereby grants You a worldwide, royalty-free,
|
|
||||||
non-sublicensable, non-exclusive, irrevocable license to
|
|
||||||
exercise the Licensed Rights in the Licensed Material to:
|
|
||||||
|
|
||||||
a. reproduce and Share the Licensed Material, in whole or
|
|
||||||
in part; and
|
|
||||||
|
|
||||||
b. produce, reproduce, and Share Adapted Material.
|
|
||||||
|
|
||||||
2. Exceptions and Limitations. For the avoidance of doubt, where
|
|
||||||
Exceptions and Limitations apply to Your use, this Public
|
|
||||||
License does not apply, and You do not need to comply with
|
|
||||||
its terms and conditions.
|
|
||||||
|
|
||||||
3. Term. The term of this Public License is specified in Section
|
|
||||||
6(a).
|
|
||||||
|
|
||||||
4. Media and formats; technical modifications allowed. The
|
|
||||||
Licensor authorizes You to exercise the Licensed Rights in
|
|
||||||
all media and formats whether now known or hereafter created,
|
|
||||||
and to make technical modifications necessary to do so. The
|
|
||||||
Licensor waives and/or agrees not to assert any right or
|
|
||||||
authority to forbid You from making technical modifications
|
|
||||||
necessary to exercise the Licensed Rights, including
|
|
||||||
technical modifications necessary to circumvent Effective
|
|
||||||
Technological Measures. For purposes of this Public License,
|
|
||||||
simply making modifications authorized by this Section 2(a)
|
|
||||||
(4) never produces Adapted Material.
|
|
||||||
|
|
||||||
5. Downstream recipients.
|
|
||||||
|
|
||||||
a. Offer from the Licensor -- Licensed Material. Every
|
|
||||||
recipient of the Licensed Material automatically
|
|
||||||
receives an offer from the Licensor to exercise the
|
|
||||||
Licensed Rights under the terms and conditions of this
|
|
||||||
Public License.
|
|
||||||
|
|
||||||
b. No downstream restrictions. You may not offer or impose
|
|
||||||
any additional or different terms or conditions on, or
|
|
||||||
apply any Effective Technological Measures to, the
|
|
||||||
Licensed Material if doing so restricts exercise of the
|
|
||||||
Licensed Rights by any recipient of the Licensed
|
|
||||||
Material.
|
|
||||||
|
|
||||||
6. No endorsement. Nothing in this Public License constitutes or
|
|
||||||
may be construed as permission to assert or imply that You
|
|
||||||
are, or that Your use of the Licensed Material is, connected
|
|
||||||
with, or sponsored, endorsed, or granted official status by,
|
|
||||||
the Licensor or others designated to receive attribution as
|
|
||||||
provided in Section 3(a)(1)(A)(i).
|
|
||||||
|
|
||||||
b. Other rights.
|
|
||||||
|
|
||||||
1. Moral rights, such as the right of integrity, are not
|
|
||||||
licensed under this Public License, nor are publicity,
|
|
||||||
privacy, and/or other similar personality rights; however, to
|
|
||||||
the extent possible, the Licensor waives and/or agrees not to
|
|
||||||
assert any such rights held by the Licensor to the limited
|
|
||||||
extent necessary to allow You to exercise the Licensed
|
|
||||||
Rights, but not otherwise.
|
|
||||||
|
|
||||||
2. Patent and trademark rights are not licensed under this
|
|
||||||
Public License.
|
|
||||||
|
|
||||||
3. To the extent possible, the Licensor waives any right to
|
|
||||||
collect royalties from You for the exercise of the Licensed
|
|
||||||
Rights, whether directly or through a collecting society
|
|
||||||
under any voluntary or waivable statutory or compulsory
|
|
||||||
licensing scheme. In all other cases the Licensor expressly
|
|
||||||
reserves any right to collect such royalties.
|
|
||||||
|
|
||||||
Section 3 -- License Conditions.
|
|
||||||
|
|
||||||
Your exercise of the Licensed Rights is expressly made subject to the
|
|
||||||
following conditions.
|
|
||||||
|
|
||||||
a. Attribution.
|
|
||||||
|
|
||||||
1. If You Share the Licensed Material (including in modified
|
|
||||||
form), You must:
|
|
||||||
|
|
||||||
a. retain the following if it is supplied by the Licensor
|
|
||||||
with the Licensed Material:
|
|
||||||
|
|
||||||
i. identification of the creator(s) of the Licensed
|
|
||||||
Material and any others designated to receive
|
|
||||||
attribution, in any reasonable manner requested by
|
|
||||||
the Licensor (including by pseudonym if
|
|
||||||
designated);
|
|
||||||
|
|
||||||
ii. a copyright notice;
|
|
||||||
|
|
||||||
iii. a notice that refers to this Public License;
|
|
||||||
|
|
||||||
iv. a notice that refers to the disclaimer of
|
|
||||||
warranties;
|
|
||||||
|
|
||||||
v. a URI or hyperlink to the Licensed Material to the
|
|
||||||
extent reasonably practicable;
|
|
||||||
|
|
||||||
b. indicate if You modified the Licensed Material and
|
|
||||||
retain an indication of any previous modifications; and
|
|
||||||
|
|
||||||
c. indicate the Licensed Material is licensed under this
|
|
||||||
Public License, and include the text of, or the URI or
|
|
||||||
hyperlink to, this Public License.
|
|
||||||
|
|
||||||
2. You may satisfy the conditions in Section 3(a)(1) in any
|
|
||||||
reasonable manner based on the medium, means, and context in
|
|
||||||
which You Share the Licensed Material. For example, it may be
|
|
||||||
reasonable to satisfy the conditions by providing a URI or
|
|
||||||
hyperlink to a resource that includes the required
|
|
||||||
information.
|
|
||||||
|
|
||||||
3. If requested by the Licensor, You must remove any of the
|
|
||||||
information required by Section 3(a)(1)(A) to the extent
|
|
||||||
reasonably practicable.
|
|
||||||
|
|
||||||
4. If You Share Adapted Material You produce, the Adapter's
|
|
||||||
License You apply must not prevent recipients of the Adapted
|
|
||||||
Material from complying with this Public License.
|
|
||||||
|
|
||||||
Section 4 -- Sui Generis Database Rights.
|
|
||||||
|
|
||||||
Where the Licensed Rights include Sui Generis Database Rights that
|
|
||||||
apply to Your use of the Licensed Material:
|
|
||||||
|
|
||||||
a. for the avoidance of doubt, Section 2(a)(1) grants You the right
|
|
||||||
to extract, reuse, reproduce, and Share all or a substantial
|
|
||||||
portion of the contents of the database;
|
|
||||||
|
|
||||||
b. if You include all or a substantial portion of the database
|
|
||||||
contents in a database in which You have Sui Generis Database
|
|
||||||
Rights, then the database in which You have Sui Generis Database
|
|
||||||
Rights (but not its individual contents) is Adapted Material; and
|
|
||||||
|
|
||||||
c. You must comply with the conditions in Section 3(a) if You Share
|
|
||||||
all or a substantial portion of the contents of the database.
|
|
||||||
|
|
||||||
For the avoidance of doubt, this Section 4 supplements and does not
|
|
||||||
replace Your obligations under this Public License where the Licensed
|
|
||||||
Rights include other Copyright and Similar Rights.
|
|
||||||
|
|
||||||
Section 5 -- Disclaimer of Warranties and Limitation of Liability.
|
|
||||||
|
|
||||||
a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
|
|
||||||
EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
|
|
||||||
AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
|
|
||||||
ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
|
|
||||||
IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
|
|
||||||
WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
|
|
||||||
PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
|
|
||||||
ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
|
|
||||||
KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
|
|
||||||
ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
|
|
||||||
|
|
||||||
b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
|
|
||||||
TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
|
|
||||||
NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
|
|
||||||
INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
|
|
||||||
COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
|
|
||||||
USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
|
|
||||||
ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
|
|
||||||
DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
|
|
||||||
IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
|
|
||||||
|
|
||||||
c. The disclaimer of warranties and limitation of liability provided
|
|
||||||
above shall be interpreted in a manner that, to the extent
|
|
||||||
possible, most closely approximates an absolute disclaimer and
|
|
||||||
waiver of all liability.
|
|
||||||
|
|
||||||
Section 6 -- Term and Termination.
|
|
||||||
|
|
||||||
a. This Public License applies for the term of the Copyright and
|
|
||||||
Similar Rights licensed here. However, if You fail to comply with
|
|
||||||
this Public License, then Your rights under this Public License
|
|
||||||
terminate automatically.
|
|
||||||
|
|
||||||
b. Where Your right to use the Licensed Material has terminated under
|
|
||||||
Section 6(a), it reinstates:
|
|
||||||
|
|
||||||
1. automatically as of the date the violation is cured, provided
|
|
||||||
it is cured within 30 days of Your discovery of the
|
|
||||||
violation; or
|
|
||||||
|
|
||||||
2. upon express reinstatement by the Licensor.
|
|
||||||
|
|
||||||
For the avoidance of doubt, this Section 6(b) does not affect any
|
|
||||||
right the Licensor may have to seek remedies for Your violations
|
|
||||||
of this Public License.
|
|
||||||
|
|
||||||
c. For the avoidance of doubt, the Licensor may also offer the
|
|
||||||
Licensed Material under separate terms or conditions or stop
|
|
||||||
distributing the Licensed Material at any time; however, doing so
|
|
||||||
will not terminate this Public License.
|
|
||||||
|
|
||||||
d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
|
|
||||||
License.
|
|
||||||
|
|
||||||
Section 7 -- Other Terms and Conditions.
|
|
||||||
|
|
||||||
a. The Licensor shall not be bound by any additional or different
|
|
||||||
terms or conditions communicated by You unless expressly agreed.
|
|
||||||
|
|
||||||
b. Any arrangements, understandings, or agreements regarding the
|
|
||||||
Licensed Material not stated herein are separate from and
|
|
||||||
independent of the terms and conditions of this Public License.
|
|
||||||
|
|
||||||
Section 8 -- Interpretation.
|
|
||||||
|
|
||||||
a. For the avoidance of doubt, this Public License does not, and
|
|
||||||
shall not be interpreted to, reduce, limit, restrict, or impose
|
|
||||||
conditions on any use of the Licensed Material that could lawfully
|
|
||||||
be made without permission under this Public License.
|
|
||||||
|
|
||||||
b. To the extent possible, if any provision of this Public License is
|
|
||||||
deemed unenforceable, it shall be automatically reformed to the
|
|
||||||
minimum extent necessary to make it enforceable. If the provision
|
|
||||||
cannot be reformed, it shall be severed from this Public License
|
|
||||||
without affecting the enforceability of the remaining terms and
|
|
||||||
conditions.
|
|
||||||
|
|
||||||
c. No term or condition of this Public License will be waived and no
|
|
||||||
failure to comply consented to unless expressly agreed to by the
|
|
||||||
Licensor.
|
|
||||||
|
|
||||||
d. Nothing in this Public License constitutes or may be interpreted
|
|
||||||
as a limitation upon, or waiver of, any privileges and immunities
|
|
||||||
that apply to the Licensor or You, including from the legal
|
|
||||||
processes of any jurisdiction or authority.
|
|
||||||
|
|
||||||
=======================================================================
|
|
||||||
|
|
||||||
Creative Commons is not a party to its public licenses.
|
|
||||||
Notwithstanding, Creative Commons may elect to apply one of its public
|
|
||||||
licenses to material it publishes and in those instances will be
|
|
||||||
considered the "Licensor." Except for the limited purpose of indicating
|
|
||||||
that material is shared under a Creative Commons public license or as
|
|
||||||
otherwise permitted by the Creative Commons policies published at
|
|
||||||
creativecommons.org/policies, Creative Commons does not authorize the
|
|
||||||
use of the trademark "Creative Commons" or any other trademark or logo
|
|
||||||
of Creative Commons without its prior written consent including,
|
|
||||||
without limitation, in connection with any unauthorized modifications
|
|
||||||
to any of its public licenses or any other arrangements,
|
|
||||||
understandings, or agreements concerning use of licensed material. For
|
|
||||||
the avoidance of doubt, this paragraph does not form part of the public
|
|
||||||
licenses.
|
|
||||||
|
|
||||||
Creative Commons may be contacted at creativecommons.org.
|
|
||||||
358
README.md
358
README.md
@@ -1,83 +1,171 @@
|
|||||||
<div align="center">
|
[](https://u24.gov.ua)
|
||||||
<a href="https://www.verdaccio.org/">
|
|
||||||
<img src="https://github.com/verdaccio/verdaccio/raw/master/assets/bitmap/verdaccio%402x.png">
|
|
||||||
</a>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<h1>Version 3 Released 🎉</h1>
|
|
||||||
<h5>
|
|
||||||
<a target="_blank" href="https://medium.com/verdaccio/verdaccio-3-released-feb06ef38558">
|
|
||||||
All the new features you need to know
|
|
||||||
</a>
|
|
||||||
</h5>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
> Verdaccio stands for **peace**, stop the war, we will be yellow / blue 🇺🇦 until that happens.
|
||||||
|
|
||||||
<div align="center">
|

|
||||||
<p>
|
|
||||||
A lightweight private npm proxy registry
|
|
||||||
</p>
|
|
||||||
<a href="https://www.npmjs.org/package/verdaccio"><img alt="npm version" src="https://img.shields.io/npm/v/verdaccio.svg"></a>
|
|
||||||
<a href="https://circleci.com/gh/verdaccio/verdaccio"><img alt="CircleCI Status" src="https://circleci.com/gh/verdaccio/verdaccio.svg?style=shield&circle-token=:circle-token"></a>
|
|
||||||
<a href="https://codecov.io/github/verdaccio/verdaccio"><img alt="Coverage Status" src="https://img.shields.io/codecov/c/github/verdaccio/verdaccio/master.svg"></a>
|
|
||||||
<a href="https://www.npmjs.org/package/verdaccio"><img alt="npm Downloads" src="http://img.shields.io/npm/dm/verdaccio.svg"></a>
|
|
||||||
<a href="https://hub.docker.com/r/verdaccio/verdaccio/"><img alt="npm Downloads" src="https://img.shields.io/docker/pulls/verdaccio/verdaccio.svg?maxAge=43200"></a>
|
|
||||||
<a href="https://www.browserstack.com/automate/public-build/am8rVDJ1V1BSbW90aE4xUnZsbnNUOFVuVS9ZRmJWL3NWcjkzRUxycHF3TT0tLUh5aTBiY2VzT1A1NDRWdHg2L0FQT3c9PQ==--0e9064ebcb01bfebb9976a543500b0396c0bfcae%"><img src='https://www.browserstack.com/automate/badge.svg?badge_key=am8rVDJ1V1BSbW90aE4xUnZsbnNUOFVuVS9ZRmJWL3NWcjkzRUxycHF3TT0tLUh5aTBiY2VzT1A1NDRWdHg2L0FQT3c9PQ==--0e9064ebcb01bfebb9976a543500b0396c0bfcae%'/></a>
|
|
||||||
<a href="https://discord.gg/AwXRqPD"
|
|
||||||
><img alt="discord" src="https://img.shields.io/badge/Discord-%23questions%20%23general-blue.svg"/>
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
<div align="center">
|
|
||||||
<p align="center"><img src="https://github.com/verdaccio/verdaccio/blob/master/assets/gif/verdaccio_big_30.gif?raw=true"></p>
|
|
||||||
|
|
||||||
</div>
|

|
||||||
|
|
||||||
<h2 align="center">Install</h2>
|
# Version Next (Development branch)
|
||||||
|
|
||||||
|
> Looking for Verdaccio 5 version? Check the branch `5.x`
|
||||||
|
> The plugins for the `v5.x` that are hosted within this organization are located
|
||||||
|
> at the [`verdaccio/monorepo`](https://github.com/verdaccio/monorepo) repository, while for the `next` version
|
||||||
|
> are hosted on this project `./packages/plugins`, keep on mind `next` plugins will eventually would be
|
||||||
|
> incompatible with `v5.x` versions.
|
||||||
|
> Note that contributing guidelines might be different based on the branch.
|
||||||
|
|
||||||
|
[Verdaccio](https://verdaccio.org/) is a simple, **zero-config-required local private npm registry**.
|
||||||
|
No need for an entire database just to get started! Verdaccio comes out of the box with
|
||||||
|
**its own tiny database**, and the ability to proxy other registries (eg. npmjs.org),
|
||||||
|
caching the downloaded modules along the way.
|
||||||
|
For those looking to extend their storage capabilities, Verdaccio
|
||||||
|
**supports various community-made plugins to hook into services such as Amazon's s3,
|
||||||
|
Google Cloud Storage** or create your own plugin.
|
||||||
|
|
||||||
|
[](https://www.npmjs.com/package/verdaccio)
|
||||||
|
[](https://www.npmjs.com/package/verdaccio)
|
||||||
|
[](https://verdaccio.org/docs/en/docker.html)
|
||||||
|
[](https://opencollective.com/verdaccio)
|
||||||
|
[](https://stackshare.io/verdaccio)
|
||||||
|
|
||||||
|
[](http://chat.verdaccio.org/)
|
||||||
|
[](https://github.com/verdaccio/verdaccio/blob/master/LICENSE)
|
||||||
|
[](https://crowdin.com/project/verdaccio)
|
||||||
|
|
||||||
|
[](https://github.com/verdaccio/verdaccio/stargazers)
|
||||||
|
[](https://github.com/vshymanskyy/StandWithUkraine/blob/main/docs/README.md)
|
||||||
|
|
||||||
|
## Install
|
||||||
|
|
||||||
|
> Latest Node.js v16 required
|
||||||
|
|
||||||
Install with npm:
|
Install with npm:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
npm install --global verdaccio
|
npm install -g verdaccio@next
|
||||||
```
|
```
|
||||||
|
|
||||||
Install with yarn:
|
With `yarn`
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
yarn global add verdaccio
|
yarn global add verdaccio@next
|
||||||
```
|
```
|
||||||
|
|
||||||
Install with pnpm:
|
With `pnpm`
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
pnpm i -g verdaccio
|
pnpm i -g verdaccio@next
|
||||||
```
|
```
|
||||||
|
|
||||||
|
or
|
||||||
|
|
||||||
<h2 align="center">Introduction</h2>
|
```bash
|
||||||
|
docker pull verdaccio/verdaccio:nightly-master
|
||||||
|
```
|
||||||
|
|
||||||
Verdaccio is a simple, **zero-config-required local private npm registry**. No need for an entire database just to get started! Verdaccio comes out of the box with **its own tiny database**, and the ability to proxy other registries (eg. npmjs.org), caching the downloaded modules along the way. For those looking to extend their storage capabilities, Verdaccio **supports various community-made plugins to hook into services such as Amazon's s3 and Google Cloud Storage**.
|
or with _helm_ [official chart](https://github.com/verdaccio/charts).
|
||||||
|
|
||||||
|
```bash
|
||||||
|
helm repo add verdaccio https://charts.verdaccio.org
|
||||||
|
helm repo update
|
||||||
|
helm install verdaccio/verdaccio
|
||||||
|
```
|
||||||
|
|
||||||
|
Furthermore, you can read the [**Debugging Guidelines**](https://github.com/verdaccio/verdaccio/wiki/Debugging-Verdaccio) and the [**Docker Examples**](https://github.com/verdaccio/verdaccio/tree/master/docker-examples) for more advanced development.
|
||||||
|
|
||||||
|
## Plugins
|
||||||
|
|
||||||
|
You can develop your own [plugins](https://verdaccio.org/docs/plugins) with the [verdaccio generator](https://github.com/verdaccio/generator-verdaccio-plugin). Installing [Yeoman](https://yeoman.io/) is required.
|
||||||
|
|
||||||
|
```
|
||||||
|
npm install -g yo
|
||||||
|
npm install -g generator-verdaccio-plugin
|
||||||
|
```
|
||||||
|
|
||||||
|
Learn more [here](https://verdaccio.org/docs/dev-plugins) how to develop plugins. Share your plugins with the community.
|
||||||
|
|
||||||
|
## Integration Tests
|
||||||
|
|
||||||
|
In our compatibility testing project, we're dedicated to ensuring that your favorite commands work seamlessly across different versions of npm, pnpm, and Yarn. From publishing packages to managing dependencies.
|
||||||
|
Our goal is to give you the confidence to use your preferred package manager without any issues. So dive in, check out our matrix, and see how your commands fare across the board!
|
||||||
|
|
||||||
|
[Learn or contribute here](https://github.com/verdaccio/verdaccio/tree/master/e2e/cli)
|
||||||
|
|
||||||
|
### Commands
|
||||||
|
|
||||||
|
| cmd | npm6 | npm7 | npm8 | npm9 | npm10 | pnpm8 | pnpm9 (beta) | yarn1 | yarn2 | yarn3 | yarn4 |
|
||||||
|
| --------- | ---- | ---- | ---- | ---- | ----- | ----- | ------------ | ----- | ----- | ----- | ----- |
|
||||||
|
| publish | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|
||||||
|
| info | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|
||||||
|
| audit | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
|
||||||
|
| install | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
|
||||||
|
| deprecate | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
|
||||||
|
| ping | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
|
||||||
|
| search | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
|
||||||
|
| star | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
|
||||||
|
| stars | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
|
||||||
|
| dist-tag | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
|
||||||
|
|
||||||
|
## Donations
|
||||||
|
|
||||||
|
Verdaccio is run by **volunteers**; nobody is working full-time on it. If you find this project to be useful and would like to support its development, consider doing a long support donation - **and your logo will be on this section of the readme.**
|
||||||
|
|
||||||
|
**[Donate](https://github.com/sponsors/verdaccio)** 💵👍🏻 starting from _$1/month_ or just one single contribution.
|
||||||
|
|
||||||
|
## What does Verdaccio do for me?
|
||||||
|
|
||||||
### Use private packages
|
### Use private packages
|
||||||
|
|
||||||
If you want to use all benefits of npm package system in your company without sending all code to the public, and use your private packages just as easy as public ones.
|
If you want to use all benefits of npm package system in your company without sending all code to the public, and use your private packages just as easy as public ones.
|
||||||
|
|
||||||
### Cache npmjs.org registry
|
### Cache npmjs.org registry
|
||||||
|
|
||||||
If you have more than one server you want to install packages on, you might want to use this to decrease latency
|
If you have more than one server you want to install packages on, you might want to use this to decrease latency
|
||||||
(presumably "slow" npmjs.org will be connected to only once per package/version) and provide limited failover (if npmjs.org is down, we might still find something useful in the cache) or avoid issues like *[How one developer just broke Node, Babel and thousands of projects in 11 lines of JavaScript](https://www.theregister.co.uk/2016/03/23/npm_left_pad_chaos/)*, *[Many packages suddenly disappeared](https://github.com/npm/registry-issue-archive/issues/255)* or *[Registry returns 404 for a package I have installed before](https://github.com/npm/registry-issue-archive/issues/329)*.
|
(presumably "slow" npmjs.org will be connected to only once per package/version) and provide limited failover (if npmjs.org is down, we might still find something useful in the cache) or avoid issues like _[How one developer just broke Node, Babel and thousands of projects in 11 lines of JavaScript](https://www.theregister.co.uk/2016/03/23/npm_left_pad_chaos/)_, _[Many packages suddenly disappeared](https://github.com/npm/registry-issue-archive/issues/255)_ or _[Registry returns 404 for a package I have installed before](https://github.com/npm/registry-issue-archive/issues/329)_.
|
||||||
|
|
||||||
### Link multiple registries
|
### Link multiple registries
|
||||||
|
|
||||||
If you use multiples registries in your organization and need to fetch packages from multiple sources in one single project you might take advance of the uplinks feature with Verdaccio, chaining multiple registries and fetching from one single endpoint.
|
If you use multiples registries in your organization and need to fetch packages from multiple sources in one single project you might take advance of the uplinks feature with Verdaccio, chaining multiple registries and fetching from one single endpoint.
|
||||||
|
|
||||||
|
|
||||||
### Override public packages
|
### Override public packages
|
||||||
|
|
||||||
If you want to use a modified version of some 3rd-party package (for example, you found a bug, but maintainer didn't accept pull request yet), you can publish your version locally under the same name.
|
If you want to use a modified version of some 3rd-party package (for example, you found a bug, but maintainer didn't accept pull request yet), you can publish your version locally under the same name. See in detail [here](https://verdaccio.org/docs/en/best#override-public-packages).
|
||||||
|
|
||||||
See in detail each of these [use cases](https://github.com/verdaccio/verdaccio/tree/master/docs/use-cases.md).
|
### E2E Testing
|
||||||
|
|
||||||
<h2 align="center">Get Started</h2>
|
Verdaccio has proved to be a lightweight registry that can be
|
||||||
|
booted in a couple of seconds, fast enough for any CI. Many open source projects use Verdaccio for end to end testing, to mention some examples, **create-react-app**, **mozilla neutrino**, **pnpm**, **storybook**, **babel.js**, **angular-cli** or **docusaurus**. You can read more in [here](https://verdaccio.org/docs/e2e).
|
||||||
|
|
||||||
|
Furthermore, here few examples how to start:
|
||||||
|
|
||||||
|
- [e2e-ci-example-gh-actions](https://github.com/juanpicado/e2e-ci-example-gh-actions)
|
||||||
|
- [verdaccio-end-to-end-tests](https://github.com/juanpicado/verdaccio-end-to-end-tests)
|
||||||
|
- [verdaccio-fork](https://github.com/juanpicado/verdaccio-fork)
|
||||||
|
|
||||||
|
## Watch our Videos
|
||||||
|
|
||||||
|
**Node 2022, February 2022, Online Free**
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<a href="https://portal.gitnation.org/contents/five-ways-of-taking-advantage-of-verdaccio-your-private-and-proxy-nodejs-registry">
|
||||||
|
<img src="https://cdn.verdaccio.dev/readme/nodejscongress2022.jpg" alt="nodejs" width="200"/>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
You might want to check out as well our previous talks:
|
||||||
|
|
||||||
|
- [Using Docker and Verdaccio to make Integration Testing Easy - **Docker All Hands #4 December - 2021**](https://www.youtube.com/watch?v=zRI0skF1f8I)
|
||||||
|
- [**Juan Picado** – Testing the integrity of React components by publishing in a private registry - React Finland - 2021](https://www.youtube.com/watch?v=bRKZbrlQqLY&t=16s&ab_channel=ReactFinland)
|
||||||
|
- [BeerJS Cba Meetup No. 53 May 2021 - **Juan Picado**](https://www.youtube.com/watch?v=6SyjqBmS49Y&ab_channel=BeerJSCba)
|
||||||
|
- [Node.js Dependency Confusion Attacks - April 2021 - **Juan Picado**](https://www.youtube.com/watch?v=qTRADSp3Hpo)
|
||||||
|
- [**OpenJS World 2020** about \*Cover your Projects with a Multi purpose Lightweight Node.js Registry - **Juan Picado**](https://www.youtube.com/watch?v=oVCjDWeehAQ)
|
||||||
|
- [ViennaJS Meetup - Introduction to Verdaccio by **Priscila Olivera** and **Juan Picado**](https://www.youtube.com/watch?v=hDIFKzmoCa)
|
||||||
|
- [Open Source? trivago - Verdaccio (**Ayush** and **Juan Picado**) January 2020](https://www.youtube.com/watch?v=A5CWxJC9xzc)
|
||||||
|
- [GitNation Open Source Stage - How we have built a Node.js Registry with React - **Juan Picado** December 2019](https://www.youtube.com/watch?v=gpjC8Qp9B9A)
|
||||||
|
- [Verdaccio - A lightweight Private Proxy Registry built in Node.js | **Juan Picado** at The Destro Dev Show](https://www.youtube.com/watch?reload=9&v=P_hxy7W-IL4&ab_channel=TheDestroDevShow)
|
||||||
|
|
||||||
|
## Get Started
|
||||||
|
|
||||||
Run in your terminal
|
Run in your terminal
|
||||||
|
|
||||||
@@ -88,25 +176,34 @@ verdaccio
|
|||||||
You would need set some npm configuration, this is optional.
|
You would need set some npm configuration, this is optional.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ npm set registry http://localhost:4873/
|
npm set registry http://localhost:4873/
|
||||||
# if you use HTTPS, add an appropriate CA information
|
```
|
||||||
# ("null" means get CA list from OS)
|
|
||||||
$ npm set ca null
|
For one-off commands or to avoid setting the registry globally:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
NPM_CONFIG_REGISTRY=http://localhost:4873 npm i
|
||||||
```
|
```
|
||||||
|
|
||||||
Now you can navigate to [http://localhost:4873/](http://localhost:4873/) where your local packages will be listed and can be searched.
|
Now you can navigate to [http://localhost:4873/](http://localhost:4873/) where your local packages will be listed and can be searched.
|
||||||
|
|
||||||
> Warning: Verdaccio does not currently support PM2's cluster mode, running it with cluster mode may cause unknown behavior.
|
> Warning: Verdaccio [does not currently support PM2's cluster mode](https://github.com/verdaccio/verdaccio/issues/1301#issuecomment-489302298), running it with cluster mode may cause unknown behavior.
|
||||||
|
|
||||||
<h2 align="center">Publishing Private Packages</h2>
|
## Publishing
|
||||||
|
|
||||||
#### Create an user and log in
|
#### 1. create a user and log in
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
npm adduser --registry http://localhost:4873
|
npm adduser --registry http://localhost:4873
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Publish your package
|
> if you use HTTPS, add an appropriate CA information ("null" means get CA list from OS)
|
||||||
|
|
||||||
|
```bash
|
||||||
|
npm set ca null
|
||||||
|
```
|
||||||
|
|
||||||
|
#### 2. publish your package
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
npm publish --registry http://localhost:4873
|
npm publish --registry http://localhost:4873
|
||||||
@@ -114,23 +211,18 @@ npm publish --registry http://localhost:4873
|
|||||||
|
|
||||||
This will prompt you for user credentials which will be saved on the `verdaccio` server.
|
This will prompt you for user credentials which will be saved on the `verdaccio` server.
|
||||||
|
|
||||||
<h2 align="center"> Docker</h2>
|
## Docker
|
||||||
|
|
||||||
Below are the most commony needed informations,
|
Below are the most commonly needed information,
|
||||||
every aspect of Docker and verdaccio is [documented separately](https://www.verdaccio.org/docs/en/docker.html)
|
every aspect of Docker and verdaccio is [documented separately](https://www.verdaccio.org/docs/en/docker.html)
|
||||||
|
|
||||||
|
|
||||||
```
|
```
|
||||||
docker pull verdaccio/verdaccio
|
docker pull verdaccio/verdaccio:nightly-master
|
||||||
```
|
```
|
||||||
|
|
||||||
Available as [tags](https://hub.docker.com/r/verdaccio/verdaccio/tags/).
|
Available as [tags](https://hub.docker.com/r/verdaccio/verdaccio/tags/).
|
||||||
|
|
||||||
```
|
### Running Verdaccio using Docker
|
||||||
docker pull verdaccio/verdaccio:3.0.0
|
|
||||||
```
|
|
||||||
|
|
||||||
### Running verdaccio using Docker
|
|
||||||
|
|
||||||
To run the docker container:
|
To run the docker container:
|
||||||
|
|
||||||
@@ -138,79 +230,135 @@ To run the docker container:
|
|||||||
docker run -it --rm --name verdaccio -p 4873:4873 verdaccio/verdaccio
|
docker run -it --rm --name verdaccio -p 4873:4873 verdaccio/verdaccio
|
||||||
```
|
```
|
||||||
|
|
||||||
Docker examples are available [in this repository](https://github.com/verdaccio/docker-examples).
|
Docker examples are available [in this repository](https://github.com/verdaccio/verdaccio/tree/master/docker-examples).
|
||||||
|
|
||||||
<h2 align="center">Compatibility</h2>
|
## Compatibility
|
||||||
|
|
||||||
Verdaccio aims to support all features of a standard npm client that make sense to support in private repository. Unfortunately, it isn't always possible.
|
Verdaccio aims to support all features of a standard npm client that make sense to support in a private repository. Unfortunately, it isn't always possible.
|
||||||
|
|
||||||
### Basic features
|
### Basic features
|
||||||
|
|
||||||
- Installing packages (npm install, npm upgrade, etc.) - **supported**
|
- Installing packages (`npm install`, `npm update`, etc.) - **supported**
|
||||||
- Publishing packages (npm publish) - **supported**
|
- Publishing packages (`npm publish`) - **supported**
|
||||||
|
|
||||||
### Advanced package control
|
### Advanced package control
|
||||||
|
|
||||||
- Unpublishing packages (npm unpublish) - **supported**
|
- Unpublishing packages (`npm unpublish`) - **supported**
|
||||||
- Tagging (npm tag) - **supported**
|
- Tagging (`npm dist-tag`) - **supported**
|
||||||
- Deprecation (npm deprecate) - not supported - *PR-welcome*
|
- Deprecation (`npm deprecate`) - **supported**
|
||||||
|
|
||||||
### User management
|
### User management
|
||||||
|
|
||||||
- Registering new users (npm adduser {newuser}) - **supported**
|
- Registering new users (`npm adduser {newuser}`) - **supported**
|
||||||
- Transferring ownership (npm owner add {user} {pkg}) - not supported, *PR-welcome*
|
- Change password (`npm profile set password`) - **supported**
|
||||||
### Misc stuff
|
- Transferring ownership (`npm owner add {user} {pkg}`) - not supported, _PR-welcome_
|
||||||
|
- Token (`npm token`) - **supported**
|
||||||
|
|
||||||
- Searching (npm search) - **supported** (cli / browser)
|
### Miscellaneous
|
||||||
- Ping (npm ping) - **supported**
|
|
||||||
- Starring (npm star, npm unstar) - not supported, *PR-welcome*
|
- Searching (`npm search`) - **supported** (cli / browser)
|
||||||
|
- Ping (`npm ping`) - **supported**
|
||||||
|
- Starring (`npm star`, `npm unstar`, `npm stars`) - **supported**
|
||||||
|
|
||||||
### Security
|
### Security
|
||||||
|
|
||||||
- npm audit - **supported**
|
- Audit (`npm/yarn audit`) - **supported**
|
||||||
|
|
||||||
<h2 align="center">Contributors</h2>
|
## Report a vulnerability
|
||||||
|
|
||||||
This project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)].
|
If you want to report a security vulnerability, please follow the steps which we have defined for you in our [security policy](https://github.com/verdaccio/verdaccio/security/policy).
|
||||||
<a href="../../graphs/contributors"><img src="https://opencollective.com/verdaccio/contributors.svg?width=890&button=false" /></a>
|
|
||||||
|
|
||||||
|
## Special Thanks
|
||||||
|
|
||||||
### Backers
|
Thanks to the following companies to help us to achieve our goals providing free open source licenses. Every company provides enough resources to move this project forward.
|
||||||
|
|
||||||
Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/verdaccio#backer)]
|
| Company | Logo | License |
|
||||||
|
| ------------ | ------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- |
|
||||||
|
| JetBrains | [](https://www.jetbrains.com/) | JetBrains provides licenses for products for active maintainers, renewable yearly |
|
||||||
|
| Crowdin | [](https://crowdin.com/) | Crowdin provides platform for translations |
|
||||||
|
| BrowserStack | [](https://www.browserstack.com/) | BrowserStack provides plan to run End to End testing for the UI |
|
||||||
|
| Netlify | [](https://www.netlify.com/) | Netlify provides pro plan for website deployment |
|
||||||
|
| Algolia | [](https://algolia.com/) | Algolia provides search services for the website |
|
||||||
|
| Docker | [](https://www.docker.com/community/open-source/application) | Docker offers unlimited pulls and unlimited egress to any and all users |
|
||||||
|
|
||||||
<a href="https://opencollective.com/verdaccio#backers" target="_blank"><img src="https://opencollective.com/verdaccio/backers.svg?width=890"></a>
|
## Maintainers
|
||||||
|
|
||||||
|
| [Juan Picado](https://github.com/juanpicado) | [Ayush Sharma](https://github.com/ayusharma) | [Sergio Hg](https://github.com/sergiohgz) |
|
||||||
|
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------ | ------------------------------------------------------------------------- |
|
||||||
|
|  |  |  |
|
||||||
|
| [@jotadeveloper](https://twitter.com/jotadeveloper) | [@ayusharma\_](https://twitter.com/ayusharma_) | [@sergiohgz](https://twitter.com/sergiohgz) |
|
||||||
|
| [Priscila Oliveria](https://github.com/priscilawebdev) | [Daniel Ruf](https://github.com/DanielRuf) |
|
||||||
|
|  |  |
|
||||||
|
| [@priscilawebdev](https://twitter.com/priscilawebdev) | [@DanielRufde](https://twitter.com/DanielRufde) |
|
||||||
|
|
||||||
### Sponsors
|
You can find and chat with them over Discord, click [here](http://chat.verdaccio.org) or follow them at _Twitter_.
|
||||||
|
|
||||||
|
## Who is using Verdaccio?
|
||||||
|
|
||||||
|
- [create-react-app](https://github.com/facebook/create-react-app/blob/master/CONTRIBUTING.md#customizing-e2e-registry-configuration) _(+86.2k ⭐️)_
|
||||||
|
- [Grafana](https://github.com/grafana/grafana/search?q=verdaccio) _(+54.9k ⭐️)_
|
||||||
|
- [Gatsby](https://github.com/gatsbyjs/gatsby) _(+49.2k ⭐️)_
|
||||||
|
- [Babel.js](https://github.com/babel/babel) _(+38.5k ⭐️)_
|
||||||
|
- [Docusaurus](https://github.com/facebook/docusaurus) _(+34k ⭐️)_
|
||||||
|
- [Vue CLI](https://github.com/vuejs/vue-cli) _(+27.4k ⭐️)_
|
||||||
|
- [Angular CLI](https://github.com/angular/angular-cli) _(+24.3k ⭐️)_
|
||||||
|
- [Uppy](https://github.com/transloadit/uppy) _(+23.8k ⭐️)_
|
||||||
|
- [bit](https://github.com/teambit/bit) _(+13k ⭐️)_
|
||||||
|
- [Aurelia Framework](https://github.com/aurelia/framework) _(+11.6k ⭐️)_
|
||||||
|
- [pnpm](https://github.com/pnpm/pnpm) _(+10.1k ⭐️)_
|
||||||
|
- [ethereum/web3.js](https://github.com/ethereum/web3.js) _(+9.8k ⭐️)_
|
||||||
|
- [Webiny CMS](https://github.com/webiny/webiny-js) _(+6.6k ⭐️)_
|
||||||
|
- [NX](https://github.com/nrwl/nx) _(+6.1k ⭐️)_
|
||||||
|
- [Mozilla Neutrino](https://github.com/neutrinojs/neutrino) _(+3.7k ⭐️)_
|
||||||
|
- [workshopper how to npm](https://github.com/workshopper/how-to-npm) _(+1k ⭐️)_
|
||||||
|
- [Amazon SDK v3](https://github.com/aws/aws-sdk-js-v3)
|
||||||
|
- [Amazon Encryption SDK for Javascript](https://github.com/aws/aws-encryption-sdk-javascript)
|
||||||
|
|
||||||
|
🤓 Don't be shy, add yourself to this readme.
|
||||||
|
|
||||||
|
## Open Collective Sponsors
|
||||||
|
|
||||||
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/verdaccio#sponsor)]
|
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/verdaccio#sponsor)]
|
||||||
|
|
||||||
<a href="https://opencollective.com/verdaccio/sponsor/0/website" target="_blank"><img src="https://opencollective.com/verdaccio/sponsor/0/avatar.svg"></a>
|
[](https://opencollective.com/verdaccio/sponsor/0/website)
|
||||||
<a href="https://opencollective.com/verdaccio/sponsor/1/website" target="_blank"><img src="https://opencollective.com/verdaccio/sponsor/1/avatar.svg"></a>
|
[](https://opencollective.com/verdaccio/sponsor/1/website)
|
||||||
<a href="https://opencollective.com/verdaccio/sponsor/2/website" target="_blank"><img src="https://opencollective.com/verdaccio/sponsor/2/avatar.svg"></a>
|
[](https://opencollective.com/verdaccio/sponsor/2/website)
|
||||||
<a href="https://opencollective.com/verdaccio/sponsor/3/website" target="_blank"><img src="https://opencollective.com/verdaccio/sponsor/3/avatar.svg"></a>
|
[](https://opencollective.com/verdaccio/sponsor/3/website)
|
||||||
<a href="https://opencollective.com/verdaccio/sponsor/4/website" target="_blank"><img src="https://opencollective.com/verdaccio/sponsor/4/avatar.svg"></a>
|
[](https://opencollective.com/verdaccio/sponsor/4/website)
|
||||||
<a href="https://opencollective.com/verdaccio/sponsor/5/website" target="_blank"><img src="https://opencollective.com/verdaccio/sponsor/5/avatar.svg"></a>
|
[](https://opencollective.com/verdaccio/sponsor/5/website)
|
||||||
<a href="https://opencollective.com/verdaccio/sponsor/6/website" target="_blank"><img src="https://opencollective.com/verdaccio/sponsor/6/avatar.svg"></a>
|
[](https://opencollective.com/verdaccio/sponsor/6/website)
|
||||||
<a href="https://opencollective.com/verdaccio/sponsor/7/website" target="_blank"><img src="https://opencollective.com/verdaccio/sponsor/7/avatar.svg"></a>
|
[](https://opencollective.com/verdaccio/sponsor/7/website)
|
||||||
<a href="https://opencollective.com/verdaccio/sponsor/8/website" target="_blank"><img src="https://opencollective.com/verdaccio/sponsor/8/avatar.svg"></a>
|
[](https://opencollective.com/verdaccio/sponsor/8/website)
|
||||||
<a href="https://opencollective.com/verdaccio/sponsor/9/website" target="_blank"><img src="https://opencollective.com/verdaccio/sponsor/9/avatar.svg"></a>
|
[](https://opencollective.com/verdaccio/sponsor/9/website)
|
||||||
|
|
||||||
<h2 align="center"> FAQ / Contact / Troubleshoot</h2>
|
## Open Collective Backers
|
||||||
|
|
||||||
If you have any issue you can try the following options, do no desist to ask or check our issues database, perhaps someone has asked already what you are looking for.
|
Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/verdaccio#backer)]
|
||||||
|
|
||||||
* [Roadmap](https://github.com/verdaccio/verdaccio/wiki)
|
[](https://opencollective.com/verdaccio#backers)
|
||||||
* [Most common questions](https://github.com/verdaccio/verdaccio/issues?utf8=%E2%9C%93&q=is%3Aissue%20label%3Aquestion%20)
|
|
||||||
* [Reporting a bug](https://github.com/verdaccio/verdaccio/blob/master/CONTRIBUTING.md#reporting-a-bug)
|
|
||||||
* [Running discussions](https://github.com/verdaccio/verdaccio/issues?q=is%3Aissue+is%3Aopen+label%3Adiscuss)
|
|
||||||
* [Chat Room](http://chat.verdaccio.org/)
|
|
||||||
* [Logos](https://github.com/verdaccio/verdaccio/tree/master/assets)
|
|
||||||
|
|
||||||
|
## Contributors
|
||||||
|
|
||||||
<h2 align="center">License</h2>
|
This project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)].
|
||||||
|
|
||||||
|
[](../../graphs/contributors)
|
||||||
|
|
||||||
|
### FAQ / Contact / Troubleshoot
|
||||||
|
|
||||||
|
If you have any issue you can try the following options. Do no hesitate to ask or check our issues database. Perhaps someone has asked already what you are looking for.
|
||||||
|
|
||||||
|
- [Blog](https://verdaccio.org/blog/)
|
||||||
|
- [Donations](https://github.com/sponsors/verdaccio)
|
||||||
|
- [Reporting an issue](https://github.com/verdaccio/verdaccio/issues/new/choose)
|
||||||
|
- [Running discussions](https://github.com/verdaccio/verdaccio/issues?q=is%3Aissue+is%3Aopen+label%3Adiscuss)
|
||||||
|
- [Chat](https://discord.gg/7qWJxBf)
|
||||||
|
- [Logos](https://verdaccio.org/docs/en/logo)
|
||||||
|
- [Docker Examples](https://github.com/verdaccio/verdaccio/tree/master/docker-examples)
|
||||||
|
- [FAQ](https://github.com/verdaccio/verdaccio/discussions/categories/q-a)
|
||||||
|
|
||||||
|
### License
|
||||||
|
|
||||||
Verdaccio is [MIT licensed](https://github.com/verdaccio/verdaccio/blob/master/LICENSE)
|
Verdaccio is [MIT licensed](https://github.com/verdaccio/verdaccio/blob/master/LICENSE)
|
||||||
|
|
||||||
The Verdaccio documentation and logos (e.g., .md, .png, .sketch) files in the /docs and /assets folder) is [Creative Commons licensed](https://github.com/verdaccio/verdaccio/blob/master/LICENSE-docs).
|
The Verdaccio documentation and logos (excluding /thanks, e.g., .md, .png, .sketch) files within the /assets folder) is
|
||||||
|
[Creative Commons licensed](https://creativecommons.org/licenses/by/4.0/).
|
||||||
|
|||||||
77
SECURITY.md
Normal file
77
SECURITY.md
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
# Security Policy
|
||||||
|
|
||||||
|
## Supported versions
|
||||||
|
|
||||||
|
The following table describes the versions of this project that are currently supported with security updates:
|
||||||
|
|
||||||
|
| Version | Supported |
|
||||||
|
| --------- | ------------------ |
|
||||||
|
| 2.x | :x: |
|
||||||
|
| 3.x | :x: |
|
||||||
|
| 4.x | :x: |
|
||||||
|
| 5.x | :white_check_mark: |
|
||||||
|
| 6.x alpha | :x: |
|
||||||
|
|
||||||
|
## Responsible disclosure security policy
|
||||||
|
|
||||||
|
A responsible disclosure policy helps protect users of the project from publicly disclosed security vulnerabilities without a fix by employing a process where vulnerabilities are first triaged in a private manner, and only publicly disclosed after a reasonable time period that allows patching the vulnerability and provides an upgrade path for users.
|
||||||
|
|
||||||
|
When contacting us directly via email, we will do our best efforts to respond in a reasonable time to resolve the issue. When contacting a security program their disclosure policy will provide details on timeframe, processes and paid bounties.
|
||||||
|
|
||||||
|
We kindly ask you to refrain from malicious acts that put our users, the project, or any of the project’s team members at risk.
|
||||||
|
|
||||||
|
## Reporting a security issue
|
||||||
|
|
||||||
|
> Please do not use the provided email address to report issues which are not related to security vulnerabilities
|
||||||
|
|
||||||
|
At Verdaccio, we consider the security of our systems a top priority. But no matter how much effort we put into system security, there can still be vulnerabilities present.
|
||||||
|
|
||||||
|
If you discover a security vulnerability, please use one of the following means of communications to report it to us:
|
||||||
|
|
||||||
|
- Report the security issue to [Snyk Security Team](https://snyk.io/vulnerability-disclosure). They will help triage the security issue and work with all involved parties to remediate and release a fix.
|
||||||
|
|
||||||
|
Note that time-frame and processes are subject to each program’s own policy.
|
||||||
|
|
||||||
|
- Report the security issue to the project maintainers directly at verdaccio@pm.me. If the report contains highly sensitive information, please be advised to encrypt your findings using our [PGP key](https://cdn.verdaccio.dev/gpg/publickey.verdaccio@pm.me.asc) which is also available in this document.
|
||||||
|
|
||||||
|
Your efforts to responsibly disclose your findings are sincerely appreciated. There isn't a security bounty program available, but any security contributions will be duly acknowledged to recognize your valuable input.
|
||||||
|
|
||||||
|
## PGP key
|
||||||
|
|
||||||
|
The following is this project’s PGP key which should be used to encrypt any sensitive information shared on unsecured medium such as e-mails:
|
||||||
|
|
||||||
|
```
|
||||||
|
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||||
|
Version: OpenPGP.js v4.5.1
|
||||||
|
Comment: https://openpgpjs.org
|
||||||
|
|
||||||
|
xsBNBFzm3asBCACxnJDv1r6dxiM2e8iqS6B7fxY2I3X1Rc+3m8mhXOwVwRG4
|
||||||
|
AOrQ417oSzsVLf4iocg+DWrtxzY79odTLJEovVt79rxwqIIl4y96tH+29kLB
|
||||||
|
ao7eaYZacfstonVkBAmxBLaYv1x7cqWuukm6sBCOxapW1X9BcbR3vOghDziY
|
||||||
|
/1AwNjupAOPvKNMtghjrdh3w0iMfZS1hw28zjM1oCeezEil+CTjgQDN+69qS
|
||||||
|
UFG/BInJ7CVn9TvhU85inSwpxVa576fkhvFoNUrGvFvYRWtXRJndbRdBodVj
|
||||||
|
C9At/Gb2IeNf7xqXH2KloZ1yaVNVSzLX4jqrMWeF+9Z12SjUyL6G9TwDABEB
|
||||||
|
AAHNIXZlcmRhY2Npb0BwbS5tZSA8dmVyZGFjY2lvQHBtLm1lPsLAdQQQAQgA
|
||||||
|
HwUCXObdqwYLCQcIAwIEFQgKAgMWAgECGQECGwMCHgEACgkQpSvoGbwFJYhn
|
||||||
|
2wf+JF+yLQXh1EFMih6lpbx243hvglgOWmcigYVRh5mSfULcdW2pmkPQXqhE
|
||||||
|
DW73qqwN9G9piiPnGMw7sKoB7XJVuFKyvHOYKtem5UQVRvs2rTxnSc5qFcUJ
|
||||||
|
0w3Tw/pZ9B3fYAEYti2B/GsSOzaECfBKCFOg15xXGAdwfgff5FsorN1Gb6MG
|
||||||
|
eCO9c8faSF/+fQUCfokwMDVzxXQFZEMx3q/rHVJ/Fm+XelZ+00c9fdyiuPW5
|
||||||
|
dM9gATle7lz0iPtxaUDGLW8QZ/7b6O8IJ1kle0tL4AE++bXsVWxNdzhlNohH
|
||||||
|
Hn09sIdFnG4ySTz4YJjiDd70ZdQjOGEGvutymEIN1xcNq87ATQRc5t2rAQgA
|
||||||
|
yX2ZhUCtrz7lzK0992yveB+duVF//yo9Pei2ra9Z3GNmA+oWlRH1FTWpAmVH
|
||||||
|
uDdUchTnxAwaKntabt3Mb1AgEZwrdiG4LuHFbdx2ls93BJ5lXdp7vB6pVf3N
|
||||||
|
IrhHKyQ/Y5L5kMSj/GjrhO19zmj6mPPEgb3M3ZIZjQUF4pro0pExuAPA9Wxe
|
||||||
|
awn5+0BUYFs4mZQDtTdiVuz5tWA0fNtt1aBfOPA97tmn18y4b1b0iQIJQpep
|
||||||
|
BVVnFLeAZOevDcBJFbmQOdAjufWSSgpzX+FZ3rx6RVwwKxUiVQyUuwSQkKh5
|
||||||
|
RufZ5zE0y7Fe/YlWXbKoj4zNJqYtjPSPngQRWf7UpwARAQABwsBfBBgBCAAJ
|
||||||
|
BQJc5t2rAhsMAAoJEKUr6Bm8BSWIoYQH+QDw0Z84tZK4N1lh49hYyohs6vNU
|
||||||
|
9kG69nKLQA5NymPtTxh8YOJhdJL697FkvKI4OGEO2FXUmcJS3CBJ2nBVKMq2
|
||||||
|
1biDRKC4OhIU2RgFhS6bHy6VOn24EYs77T+zX8YXpz8ulYVln2b0QZCubN0Z
|
||||||
|
L50tEC8HnuVMVN+/pqITdD3FjzwGZgHdW8qkKgD6qhObHCl8/cW2buCsaIAY
|
||||||
|
eZWVPgPY1S1U0V608qYNtUCkrmUW5Sl6YLvz7JTvTsaym5mzyFXF3ErAURgI
|
||||||
|
/v4XaWmRgNGIxbIxsFGuEs+KIKBQDJmtvJCVpBNS5IYnFf5h/LA5cfkwMKJt
|
||||||
|
wXhyE0b/iDs60ZM=
|
||||||
|
=QWXs
|
||||||
|
-----END PGP PUBLIC KEY BLOCK-----
|
||||||
|
```
|
||||||
|
Before Width: | Height: | Size: 8.7 KiB After Width: | Height: | Size: 8.7 KiB |
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 31 KiB |
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user