From ebe693a29d88464841e1f63f5807cd990e3fa871 Mon Sep 17 00:00:00 2001 From: poi <77053052+poi-vrc@users.noreply.github.com> Date: Thu, 14 Dec 2023 17:16:53 +0800 Subject: [PATCH] ci: add multiple unity version and build type tests (#15) --- .../Editor/Dependencies.meta | 8 - .../Dependencies/ICSharpCode.SharpZipLib.dll | Bin 204288 -> 0 bytes .../ICSharpCode.SharpZipLib.dll.meta | 33 -- .../SemanticVersioning.License.txt | 7 - .../SemanticVersioning.License.txt.meta | 7 - .../Dependencies/SemanticVersioning.dll | Bin 34816 -> 0 bytes .../Dependencies/SemanticVersioning.dll.meta | 33 -- .../Editor/Dependencies/Serilog.License.txt | 191 ------- .../Dependencies/Serilog.License.txt.meta | 7 - .../Dependencies/Serilog.Sinks.File.dll | Bin 29184 -> 0 bytes .../Dependencies/Serilog.Sinks.File.dll.meta | 33 -- .../Dependencies/Serilog.Sinks.File.txt | 201 -------- .../Dependencies/Serilog.Sinks.Unity3D.dll | Bin 6144 -> 0 bytes .../Serilog.Sinks.Unity3D.dll.meta | 33 -- .../Editor/Dependencies/Serilog.dll | Bin 135168 -> 0 bytes .../Editor/Dependencies/Serilog.dll.meta | 33 -- .../Dependencies/YamlDotNet.License.txt | 19 - .../Dependencies/YamlDotNet.License.txt.meta | 7 - .../Editor/Dependencies/YamlDotNet.dll | Bin 222208 -> 0 bytes .../Editor/Dependencies/YamlDotNet.dll.meta | 33 -- .../Editor/Dependencies/vpm-core-lib.dll | Bin 115712 -> 0 bytes .../Editor/PackageMaker.meta | 8 - .../Editor/PackageMaker/PackageMakerWindow.cs | 485 ------------------ .../PackageMaker/PackageMakerWindow.cs.meta | 11 - .../PackageMaker/PackageMakerWindowData.cs | 48 -- .../PackageMakerWindowData.cs.meta | 11 - .../Editor/Resolver.meta | 8 - .../Editor/Resolver/Resolver.cs | 200 -------- .../Editor/Resolver/Resolver.cs.meta | 3 - .../Editor/Resolver/ResolverWindow.cs | 292 ----------- .../Editor/Resolver/ResolverWindow.cs.meta | 11 - .../Editor/Resources.meta | 8 - .../Resources/PackageMakerWindowStyle.uss | 16 - .../PackageMakerWindowStyle.uss.meta | 11 - .../Editor/Resources/ResolverWindowStyle.uss | 25 - .../Resources/ResolverWindowStyle.uss.meta | 11 - ...com.vrchat.core.vpm-resolver.Editor.asmdef | 15 - ...rchat.core.vpm-resolver.Editor.asmdef.meta | 7 - .../com.vrchat.core.vpm-resolver/License.md | 11 - .../License.md.meta | 7 - .../com.vrchat.core.vpm-resolver/package.json | 17 - .../package.json.meta | 7 - .../unity-project/Packages/packages-lock.json | 412 --------------- ...est.json => vpm-manifest.2019.4.31f1.json} | 16 +- .../Packages/vpm-manifest.2022.3.6f1.json | 22 + .../ProjectSettings/ProjectSettings.asset | 3 +- .github/workflows/release.yml | 49 +- .github/workflows/unity-tests.yml | 48 +- Tests.meta | 8 - Tests~/Editor/CabinetApplierTest.cs | 16 + .../Editor/Context/ApplyCabinetContextTest.cs | 2 +- .../Context/ApplyWearableContextTest.cs | 2 +- Tests~/Editor/EditorTestBase.cs | 15 + ...ressingFramework.Tests.Moq.dll => Moq.dll} | Bin ...mework.Tests.Moq.dll.meta => Moq.dll.meta} | 0 Tests~/Plugins/Moq/README.txt | 1 + .../Plugins/Moq/README.txt.meta | 2 +- ...ystem.Runtime.CompilerServices.Unsafe.meta | 2 +- ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 18024 bytes ...m.Runtime.CompilerServices.Unsafe.dll.meta | 6 +- .../LICENSE.TXT | 6 +- .../LICENSE.TXT.meta | 2 +- 62 files changed, 140 insertions(+), 2329 deletions(-) delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies.meta delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/ICSharpCode.SharpZipLib.dll delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/ICSharpCode.SharpZipLib.dll.meta delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/SemanticVersioning.License.txt delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/SemanticVersioning.License.txt.meta delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/SemanticVersioning.dll delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/SemanticVersioning.dll.meta delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.License.txt delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.License.txt.meta delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.File.dll delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.File.dll.meta delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.File.txt delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.Unity3D.dll delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.Unity3D.dll.meta delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.dll delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.dll.meta delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/YamlDotNet.License.txt delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/YamlDotNet.License.txt.meta delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/YamlDotNet.dll delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/YamlDotNet.dll.meta delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/vpm-core-lib.dll delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker.meta delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker/PackageMakerWindow.cs delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker/PackageMakerWindow.cs.meta delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker/PackageMakerWindowData.cs delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker/PackageMakerWindowData.cs.meta delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver.meta delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver/Resolver.cs delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver/Resolver.cs.meta delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver/ResolverWindow.cs delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver/ResolverWindow.cs.meta delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resources.meta delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resources/PackageMakerWindowStyle.uss delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resources/PackageMakerWindowStyle.uss.meta delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resources/ResolverWindowStyle.uss delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resources/ResolverWindowStyle.uss.meta delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/com.vrchat.core.vpm-resolver.Editor.asmdef delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/com.vrchat.core.vpm-resolver.Editor.asmdef.meta delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/License.md delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/License.md.meta delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/package.json delete mode 100644 .github/unity-project/Packages/com.vrchat.core.vpm-resolver/package.json.meta delete mode 100644 .github/unity-project/Packages/packages-lock.json rename .github/unity-project/Packages/{vpm-manifest.json => vpm-manifest.2019.4.31f1.json} (51%) create mode 100644 .github/unity-project/Packages/vpm-manifest.2022.3.6f1.json delete mode 100644 Tests.meta rename Tests~/Plugins/Moq/{DressingFramework.Tests.Moq.dll => Moq.dll} (100%) rename Tests~/Plugins/Moq/{DressingFramework.Tests.Moq.dll.meta => Moq.dll.meta} (100%) create mode 100644 Tests~/Plugins/Moq/README.txt rename .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.File.txt.meta => Tests~/Plugins/Moq/README.txt.meta (75%) rename .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor.meta => Tests~/Plugins/System.Runtime.CompilerServices.Unsafe.meta (77%) create mode 100644 Tests~/Plugins/System.Runtime.CompilerServices.Unsafe/DressingFramework.Tests.System.Runtime.CompilerServices.Unsafe.dll rename .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/vpm-core-lib.dll.meta => Tests~/Plugins/System.Runtime.CompilerServices.Unsafe/DressingFramework.Tests.System.Runtime.CompilerServices.Unsafe.dll.meta (93%) rename .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.Unity3D.License.md => Tests~/Plugins/System.Runtime.CompilerServices.Unsafe/LICENSE.TXT (93%) rename .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.Unity3D.License.md.meta => Tests~/Plugins/System.Runtime.CompilerServices.Unsafe/LICENSE.TXT.meta (75%) diff --git a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies.meta b/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies.meta deleted file mode 100644 index 72fd76e..0000000 --- a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f4e8a9c940ed84943bb0433246ec42bb -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/ICSharpCode.SharpZipLib.dll b/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/ICSharpCode.SharpZipLib.dll deleted file mode 100644 index 5fa13c736d80341d929e1b6fcdc8efcf76a4e8c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204288 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%0D78sVEw#z;;58kI3D;{sD2jHnck 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�uh~^6#ZVu>d~e90^*ZWv_Rwci;XO2q9OX!zruY7x!!s*72+fhu zUY=XR7`Ym3ou^&)Z0KO~X|9c+i6ZJ;1Q)P=G=nt8$b)R8pegCf3Ut9H*9qdgd+GeirJx``jFAvIY%<&RJQu zW^HV%XmJLrc+j+>_~vZX03h-M#;DBL9OE`v!+&Hm<`^-GU;9N2-nLh@3uZDZvOs%P zLJdW8gk$4IL5&n=8y3sq_D;(zw4|L;=bGZ<@Szb5nftxD+gfCBVFNNedSx_JqH&of&i3=f1ShIuGKRN!6z80)x$UFoe(<2y9afYD6qpfKPT zv5bXmMOBrH#&n&Ad2MdcwX^KkOetL~0B5ZOD1(NQs$^=S1tT@DT}D4#U9PPfxOPKX z6VR(mM4ZJw}W&xB9A1XU62&42GLGfN}8PmBkv}%l!#~x zP*#BJ-=53?`Bl(fQJ*)HxwII5GtFUPEvLTdU?}aOk^00~(RA;ZUv5-x12bpjCCM`+ZssWe@ zZu)lH=pfdf7v@7<+GA;R3uuKn;P$ll;_UiZS!>tR`dL)3(VajB!yO{@dAi+Mtw#?f zjEfSBvXYu0TjBjNU|~$Lw*M4)4rRE0yj9TY12Ly(+FDVInWtWCInWe1YVI3z|6%26 z>yRNSgSBNlnPDepH*LF9DYVZ%)nl{~nx{RntKmGG?UM=VQ4E=61Pt;LdOn4)xo4$g zUIH(d(=eUknL#Wu+dr)dkJkndJaTHQEImguT*xb4VGlvF(BJ#;rhq6gjw+N zQLqsYXzz)a)?UlZqRoJjUSp&euD|6)v`KnTgPy5pUUS4R0Ry((YqobROr>};K zt~7U8>g7H=z!n)G6}8dcNiy(Gg@xB7*@wBncEaTkZg;2y=k3h(fHhsY-gfuX;x*Ru zRo6vN*F7h;_7bQ`F4kWUt|(sgdfYWv{kq2)w0B+9dDlGV#hpstLPySi@n~Mf^$GLK z3gTA5vd4ku<_p4=s4nPz66N?jFg&15IHvU)OqeTn3SxW6pnOjqr5x*>#@rl?VabyR zRB26e8S~)POgqAGZh+xnHs)3e?Sm{bGo@`E&Q04XJJjY)S~G=_1V^hTqK;8Y3ywZ~ zIAiTKovD?Ol$P9$s@g$_m&l{O`ua4WsA8xLq{?G^dJwCoPQJ*^;lm3`P&HM|!#U3e z4_|+zp+;V)Gotr{tIf2qlN*;Hd+rhETjb_ICFB8%EyWuXLCnf2ySoojpN<4=nbSdd zzgEDR662v2I?cAja#ZbkoekCdGUlL`xX3XWIs1>pEcSHo=&b1xfO-1{rGT`j(NOm| zULvNv5ld_IS-!E+}k-|Z3hxh$Kt%s@n+H;NUe*C3%5Jo*+B7y2d(P%B!u-M|= zSheZzk<#=!a-(!I0NPD#Biut^*He4emUx8&M7I0FOB;B2#jbCl_9(kuapz=o2%LK7 zWH@nZ(bQY@SV2RaSo;VLn%b~V?a6D;Y*BWc(w?QK>tAuRe(l!Pz^9q}uk7bon|^YP z#Ih{dfe-PB>e1xhCJH0b(}UZ2z(KgAlZP6qIXef)7i;W&v4adM@{+)n^>47NX@Vw& ztMWNzCUA&gdN~@lYkKF=Dzzee^*y|&4Sa&_p2_eGL!QYaoNEfB18>MEwhxn0*QK}2 zy?7fhL0idPyS0F~1QPTBJ?=%u6tr?(n#p}Mr4Q3ZxzFrgo4|6}FdGXa zv?+d@61t*5)HZbrwq`rg2Tp{`KsuL+MpDg07TVdSRYd|5og=5Ouk(1|kY(C^C)b(o zQ`L&dS3AW|`?T9Ht%Oe$0^X}rYoAi5s0mYCL|!cA;T$i95!Gx#^8oDkoQbkjur$ZM)XKd-6w%6;;1=I_V-|TSjDa9OI zg6_LH&?>Krln@RtKQ;RO&Og=&ztceqwJG`r2U8*)uLkMz22N6)LufBAv2T)0v+b~! z+E`~@d#ymZeE67JrK~-?H^9Gb6VC55v~l-yub>RMHf=p!$3RwxF^YD?dJbC`=Drz! z-8(fbYbkg((fwhY;zi2l+Wit7XK->CNSOVHH;>3s_84T^FkW@dU=eTx3$9`&xtY2Rrx;CT)wPNTg zd`bPh;rjZqR&5~flq;xJzzaC)_fbtkUE*eL5x7*Xffyz0RSy8|B1?gmst(5E5Nums zK!65;$iVo<1w_gKbc& z%ZBXG`@^>yYw-AGi@C|;KF zRCFt(gGw1U2lgOZ()TI@rA{Yk36BhiJ+q!}UmX>B!kY2 z6ddO<(3{(&(3!EiyD>;4(xsR8+iu9>EqXLrNd2mQC#UGOu1IR>6Jm+ zU;G(`;3pK68(KtiF;qVyF;HJuX-k@4M~~`J(naBtv7Ye6*QO-YzAwUBxIOOOudPlk`r3I3w(ZP| zw|J1$*smd)>lj1Q>8PBOWvT#db?b1wL-$<-Z62f3; z&B8i&yHtEhlpdm|!&|&AT3-rgb?ug30<~Y)e5t1raz4rcrA?JN^19hbfFtGxCpD!1Fm==CQp1kGD>e_SACT?}3Si5x+O<8si*Udw zr+6Z!KMJKc9eLv2c?NFPk~aP9zKo2)_D9aB{7!Fsa(=o8&9OUS&+98zxbEg%HR81& za(ilglrNkQ>s&&ZKmDSz0vhQZe5u~jgjJ^kNowxm84R(*7AQ>)D03UHcd^6)d3+O+ zRqaH`LMRM506qSv$;d&`NgAktR@bnKtN^LEJBBe9`K zB;Exua1(?5T|-W!zrW|E!IjA1-do}~4eov_GI;fPH}VE|KZ_bpH`0D9;>3o`jcnlr z<1a*<-XS9yHyY#&R-_%Lo2?Dzdhi&W8JO!bPJe$tD)o1nNdL+Hn|q>ON9~Uz#u?n3 z(*KVhk3?@b$8R_MueUGamF(?_qRcl9?(HHpxc7cU7{cQngL^Fvy$7LVNb{;-J{-@9 z8x49Nc=8zF;AVeU4<`C;@g8Sz_ZRVh%tRbP!iigA$Z`8k421^vaszua1AB8vdt!sT z@8{ZUa;d6!q~`Ur!e* zAZsw^boX~-B)cE#2jT{viorOHVnO03qtTv76v)EzIQ{Xs(;WpK9aO5sdYt|!mMa>M zn`oTvRC;=%@#x_0Gc4N=^a7qh@i_Ci7V#+NjyB_HG~SD`4DM|Y?Cqepf#Olq#b}&= z%y-bfbEL1Qr&s~z~4xuUeH?X&N1PH9&G_d=D$Uw2jdot~fUO3hl z8GIwAD5XDPsa8ClU?X8(iKOECs_vF z97BI6yLyMZy~;gUP-b-xMVWH6r`zkeudfeuGf?aUa{KxQc7M4Ki!Nh2*%j@JbU7!x zx_cbbYS-}yAm)9$K^!QJ$9p(u3>tL>;h>X~T|MZ66G0{xs4Gr_+9JA0Uy&1xZemfe z9MQgk#Gw0%o@0Y=8MunVgUcZIUmA2zcJ%>4KMESVX<+X@OpGnwXwc+Plr6?@?YVK# zb^7An{MXyp$3dLz8mz|qx5$ovzX0USHfpPE%P*}W=OUrQ#JOBhc zEKudZx{MjzeIE5rcIozfmWbm-Fx*}|k6=0WehJgYOptZ53%KQy_8sl%>GN~YfCD;1 z_ZR^2FB{YyNDL%U4hR`^v6_Q!yeG!Tpxe`f7JGZ0E?~O17lhY`0ptIZU3c{y>+5q6 zeRtoC`P#Z#euzEVO2lNVv5pFVxGWMH|Wsq zcd#|Vl(3F~P9Lg)0g!hA!2=14VjzQL4A4hbl{nVZ8}IJLUIM~_ezx0(#Q}Ad**ltc z1`>TtkAgfw0_d{;WE9f`-8}=$gKH>JOiMp(h)anPN)sq3>&i#`mL8x$aX78Z&phCZ zYy-3gW{TziHQ|ZRlY}v(IB12~lYdwq5Dy??7)^Klh8{sJn(2&dFtL+8 zH)FB21$2#e1oH^;A4p!X2G zdkF=5!K-?Oa}5-ATlETUVuzurPeQW++uS<_0dc#5?1=X(9kYLSehkuX@7BS+lQKwb z1nfC11a`;XN$O(*d&(o3G_dzVAC)EufET!7A!k4tkU%HVbWcQSk=l~XWmhPYijoAV zCmrnxsYwGpeJA^|F#T~TZ-Y4ikLT~*NuCdu@>w9=Vg3z0UD1=!;vf-#>fL9!TM+C$ z9zlI?Vo+xcXN4NOiot|{qyOW4UGgxeFjqZUW2m+gd(LPeq)z`%b(G(he0ci3b zlt6ob9EC1(+i^50c@#ie1Ua{x`0WvpT{LYxm0x@Cvybh5x4GMx z*sd|}H^y{30EjOxrIIFQVCY25C%$L?hrayb?GJtKPhUOwE#I4r{?(oRr@!UvZ^&0l zAHC}<|MZz3`0%g3=R3dV3(vpocYgjSZ~o4+zx>*lpa1w@JosLij@-I_>!;_w_fvfj zp7^InpZ@9AyFPaQ>4n(&kF2fVG`l|Y<7wJ+2m8xtpIy(7XwM(sMBpYEf`O=4Q}(+Y ztQTHSKOQ-}IrSc>r|zKJG4yG~Vz3{9TmS@2j5v?Q33>^R67&M#duJk%`E9LjjTz~oJBn)&Y^%%sUnZJYJ-30F;_$Gq)gSkJ6zt=h4 zPP7{q7<8RqB#?4H6zd+?`vS}TRkVBX1pe-3g_eg}QN$DY8^zxw{<5t0 zw^X;gk2u}EPIsTvjh104I#@$Izsw#!jFK(#2@LMV2(aMb zZUkTGVNdX)$P?ZZCVr9NR|!5(@Fjq~qXhR7NHcfa5kgj;>}RQG2>y`;ILf_S0IrTQ z?Rm~W3vl%zl^`66ovuO!aCCgWrA6P4T5t7j}v??!7>4w z9Ju;Mf-M3}6DARw+kH>ZP%P3914Euran(o^uM*Tf=)O5&;#j)9 zkaJW^0Uh|i-%Hn+bHu9v{}4P`w5a-TfU|-AmM?%((WWyn)XSEF1cwUJ3AmcPXG;b- zO|!Ru(B)%r8t$1$d~h2%2qOs))uMR7e!~>#{Xj1;(BLeK4jH<7;0eO^j2U?AU<9io zNPVye{u3%3OvDo{!-hiyN$SfJM+t;2HqMZtmAg5NZpp{$V3=Rl1^aUEP;BsV>}kktOv#ORCFuE(<{syaF)lui zQ~3uP7^64w-5kdiE~^A#_#t`V3d;<>rT-`z-Q7cAaQB@jw8EY=xhVxUfhjbi7=^`c z*kFH;JO*9l!FK@yi}z#YP)r(!z0dj6Si#D*26uO181!M9S7R`>(ZI9V@YYHxyz3fcxK!K%U&RxyZ6Lk=2akOnN~ks!8u2zm*QU`X(%&?2YD0Nw^to)_$M zdf-t*1SE&%n18&l@0cy%9Pc~crz3nfGQ}AH59HP3$NR7>J^1Uz-x1JxAFU$vgh^pE z>;(bCVg2mjG^hfY016CT9g+)5#1ibjLs0}=V%)p$@OnZ>*5<=9uj#?vALAatj;7}g z4|=W~`15vuR2Brw4$9%=xvQ~yB<|xUyYN3IhsakW20Oo!i6}t&YL}UT6xHz1_J7tt#=tU}cDlK(ldM_rO(DdW-@BXSR83S5> z_w&-s?iX!=&)Wi@k7K>ax3D7U1rg|_pcvS>XpK)$x~${gaa!cZhv2-}gLSXwxks#f zM`bF=*Wuo)j|X}{p(yH#wMIJFeI5%WN%12Fjs&DZ2Y#MR3l6J(`toS_3ty2Z8+aKC zu@;}eA9g#DuiK3K5R;}$<$3M&Ztf0@1XFRil~C~(B5m((9pl{?qoEg|8w&;Y(QD|D z#KwDGR&MWZ&^t{i`UK#cl5v6WfC6A8Va&9*;Uk6Sqajp0V&Kk#y{|>UizIZ^bbBEb z>4OI8RXC=lSr{2{WRSrDAE+2gln#*_kpO0lMhORsb`hV~MPw^7^{b;Y&s!7^x5P0q zZVIQ*P!u2lY9hx(C*pfRr-};eaoelH<95SPOzd=-!@%AEHh=_yXGj**1u0{d`nVg9 za(m^D3G;#&0F!wq{qPhCSNzl~q10VJb=T)~kj*4pkx4=T>i&Q{gUcD75Lp)ZetLlm z@d05OfJ}OWxF9k$>^uW23X`N$J*u8DrbRuMYx%&Fi2wx>*rC zYI-z8`&YXo*80)3nt@`bG6S|R_6HG*44RDHCdx|KDcByCi-TS4kzJe^+)@UQ0H=-l ziYJvPO_Y?=!gwvmg`bcsOmFKndBRn$T0ayst}7kYKtI^OuuOD7GZiqe2Vdk0tKN8BYn@~|8UE*7{E;<0<7r9|&F4*vQXd0p4NR7Vhms*3mn zh(q@vg!l$5q9iJsIG$bj_fG+-tg}@Ryl(g{?sf0#0|`E3ylzV8BfNFj{d~ zcK6c~|AN3T67JpId#~M@U2&9sz8j4X?y>o!Y%RxnSK0T8c!cH>{=v+Mm}TeX7aGN_ z`FbsPrR2&-((xtu`sF6ne;Qc$Hy$y!o|?}s<2#W2L|pj+?}L61Um89I3BTO`vU~#{ zH0HN=@xe=ct9FN9G&XQL9SMCI9_Nk`)3b;VF5_cs#*9YHX@143QCZ(;4gKdI9vV(0 z5)Te1hLb}}_>|ukzUnnwSsmgx`WlthZTa%J*}EZP_Iktl_uln%1)l?6ePD>+Zg(5i zouPTHdf!l`IaD0Nw`{lYC0~9WdI;qj_{1HH4x!KkL;M{014C)R;Rl8=xgmT!Z0It+ z)Q7Kp58*Rf_!1f#tki}wcS$8;;ndJfi%rXyN%?79w>(rtPc^`%ySa)A_u`|1Eqwp8 zxLS2tyS3pCok?Zx(>_`o+s&a8$^#JN1evdR-?|(R5#fo zde|A_0EVi?+WK~J-NnxeAH!NEPmSQeWD=M6Bj%LE?oX~Ji>ry`NXbo>*Am0!$+h8$ z(%RVMaB^y5Vr;53o*XStC5Ok2IT0~8hgRuS2)V{Q95Ki6W#W3X0{ri+G^(%OXtlPQ zuQ`2sy@F}1o&t7HS4vGTSP9>!Jl$5iFJijf+Jh@g_+^oZ`I?ocORVFIiTH|V^AuK= zpLn$&8pX7mEqpT5m{SpR-?hu)8*M@HS4YgN4l6Dngba$lJYoh|6d#_e5$Rrs7b0fy z5EPukfH6{^gihISt!8&>(-^JWxc?#jUY&d-b*@<2sMOp?%7wy&F-s9MKVKihw{YwH zgsV^xcgE0K#jRqUn?ublw^Tu_Ov>09s?}=`rj{}@Geh!C*rCh#S}Dn+jBmnY-?>1} z-4SyKr$CZQHA|JsGQKC>Zj*9i)}Dq@D%fqYj~ zztea?DcjUcQ@(qcYGB@%T&WW@^)(T5r=VNEnWwpSltHn3BIcE$Vmi75`n(HHY&&&9 zV`o$FTY#nA$}(-A91XgOR&}BI$wfqWtwQCp}{ZeJUR%~rI zLgesD51&h0#TvgSd_WO9dRv4a4?UomMQbM__I2qmbr>55Gzh73Kc|S@H$Ixt!u)=u zo$S7bAB>oL1t;N#vlVcuVpZC2oB8R8c{NLivF(3D@qpnBM9k3~KdNXytZVGjgA=*< zux^mKK8Bu z;~U@ieee9jzkKe>$G-3zMfbb^{?~io`X?W){?tO@mS3s={>h(Sd#v<ZrxbU{AXa4+!tAF;PyZ>8mzWej1pZ~zcdt)E@xj#7Z%=-HGeAh?bb?&Lx zl-~EA@%2lit54qlKmO$JfA|%j{m38oujHQp-``z7^=H3+^K<`Cd*>cxV;RTs=h$7_ z)~3j9lR9RRZ8^K{m$t0zCV#Z6C6~h9w`|L@L@F$jL@}x8CbeCpCd;@dW~pW*Mj{dt zNu~>3Mye@&zVCCM&RN-Mnx+|lcz3?%`}_T#`|W+7eb4)Q&s<&mUl{z`JH~f&AMFHq zN7knQq zP>uSkYJU8owckX=ezBplZp%=E5+(b?s~nP>hQ;FtCwi8arInQEcgfB0(Okd_3j+lu zJRNP1(=Ev6QvY?jJ#27KNx@C;ekARxBDi}RWonyfc49F+-+z&b1)5Kh1nsO`UDszqL&MS*}N^fTHuIp*#&NJR15<~&rHID|0q1*DR zf$mT1_O$L!>*ln^Ot*5I0NwhH2Z^9P;KhVIxX1Mi>dN}xz1tnLw>eLEw)iNa*(=l%6YlKlPnQIjM`yih=b#bIQmJn;! zO=wQ6>g`k>nqz_=lmk~cl@Sij;WJ?_h>YbM#yY;3sEZ>midOejJ6w8~E`m@&ler6*aY>F>nF8Cas41Xo|mBlW&DT3^^;@QUyfbBIaapeaQ*1m6?YdIYzLDt zd`{*SWRMKnfMeJ?5%x3u3Hnatt;p{YFB|=9_z1Qiu&qG<7~YS5J8~vr?;sBc*Mr`K zJqqsydsGfs4%kYW6Cj^7JBTwIc@c3A!dfdMuz!f02)~A22v-oE57vm$+rmTPCGc;= z<-%YNfyugnpQCjp3)*)*?s4>W4V+CQ!KtvG2m32G=5u z+Pfb4Zfxv$OegeKU>mm8U6PV+?Zb6~#rG=s3O14Zas z^Qxb&mY>6#dv62HzvqD3{vcS1d>8Q#k}d%pMPGz{8*(MkJo*NkE=(HtufY_s5?$+2 z?HWj&7RdX+VZu(M&xQl&8OT~AS|5|q-vaZIcfm8@QG}_iEySAue}TRfIUQMZmHQoL z0rCm#ML_2l#npL3bMXhzlJHaTx7g=`=fT5Z3AS}$8Q}}yIUo-l0uK?cG+Jkxdm6JH za1ZRM$islf>LmI^?5`sKNSUkAHJ+u|Hln8>mjj(QRnIQiG;dYzCNK|qGijrG_)csGl{b6%8AH7&f{x5puM-H|+ntQz% za=f*UKh_1)i(o1v$I{6@>LdrKVV={--*d|H;v~~<``5wbsSix+S{KsgJt-~pj%T*< z;2zm90jxIN_;!Ue2f{pMi-^Ro!XogmA&GiV7T34>~$2r#n{s`|rOR62(bFO;lEA;>N Fz@M?PZx{do diff --git a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/ICSharpCode.SharpZipLib.dll.meta b/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/ICSharpCode.SharpZipLib.dll.meta deleted file mode 100644 index 7627233..0000000 --- a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/ICSharpCode.SharpZipLib.dll.meta +++ /dev/null @@ -1,33 +0,0 @@ -fileFormatVersion: 2 -guid: ec897c206a99abe41b093d5cc5ddc3fe -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 1 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 1 - settings: - DefaultValueInitialized: true - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - userData: - assetBundleName: - assetBundleVariant: diff --git a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/SemanticVersioning.License.txt b/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/SemanticVersioning.License.txt deleted file mode 100644 index 6643721..0000000 --- a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/SemanticVersioning.License.txt +++ /dev/null @@ -1,7 +0,0 @@ -Copyright (c) 2016 Adam Reeve - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/SemanticVersioning.License.txt.meta b/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/SemanticVersioning.License.txt.meta deleted file mode 100644 index a0fc49d..0000000 --- a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/SemanticVersioning.License.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 1417544c34d9a4f4aacebf76247940a9 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/SemanticVersioning.dll b/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/SemanticVersioning.dll deleted file mode 100644 index e0216727b5043a7406bb852da3eafc15e281b1b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34816 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 diff --git a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker.meta b/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker.meta deleted file mode 100644 index b14bc72..0000000 --- a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 5da3ddd939264fc40a113d615f3ca77a -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker/PackageMakerWindow.cs b/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker/PackageMakerWindow.cs deleted file mode 100644 index 5e726f5..0000000 --- a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker/PackageMakerWindow.cs +++ /dev/null @@ -1,485 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Reflection; -using System.Text; -using System.Text.RegularExpressions; -using UnityEditor; -using UnityEditor.UIElements; -using UnityEngine; -using UnityEngine.UIElements; -using VRC.PackageManagement.Core.Types.Packages; - -namespace VRC.PackageManagement.PackageMaker -{ - public class PackageMakerWindow : EditorWindow - { - // VisualElements - private VisualElement _rootView; - private TextField _targetAssetFolderField; - private TextField _packageIDField; - private Button _actionButton; - private EnumField _targetVRCPackageField; - private TextField _authorNameField; - private TextField _authorEmailField; - private TextField _authorUrlField; - private static string _projectDir; - private PackageMakerWindowData _windowData; - - private void LoadDataFromSave() - { - if (!string.IsNullOrWhiteSpace(_windowData.targetAssetFolder)) - { - _targetAssetFolderField.SetValueWithoutNotify(_windowData.targetAssetFolder); - } - _packageIDField.SetValueWithoutNotify(_windowData.packageID); - _targetVRCPackageField.SetValueWithoutNotify(_windowData.relatedPackage); - _authorEmailField.SetValueWithoutNotify(_windowData.authorEmail); - _authorNameField.SetValueWithoutNotify(_windowData.authorName); - _authorUrlField.SetValueWithoutNotify(_windowData.authorUrl); - - RefreshActionButtonState(); - } - - private void OnEnable() - { - _projectDir = Directory.GetParent(Application.dataPath).FullName; - Refresh(); - } - - [MenuItem("VRChat SDK/Utilities/Package Maker")] - public static void ShowWindow() - { - PackageMakerWindow wnd = GetWindow(); - wnd.titleContent = new GUIContent("Package Maker"); - } - - [MenuItem("Assets/Export VPM as UnityPackage")] - private static void ExportAsUnityPackage () - { - - var foldersToExport = new List(); - StringBuilder exportFilename = new StringBuilder("exported"); - foreach (string guid in Selection.assetGUIDs) - { - string selectedFolder = AssetDatabase.GUIDToAssetPath(guid); - var manifestPath = Path.Combine(selectedFolder, VRCPackageManifest.Filename); - var manifest = VRCPackageManifest.GetManifestAtPath(manifestPath); - if (manifest == null) - { - Debug.LogWarning($"Could not read valid Package Manifest at {manifestPath}. You need to create this first to export a VPM Package."); - continue; - } - exportFilename.Append($"-{manifest.Id}-{manifest.Version}"); - foldersToExport.Add(selectedFolder); - } - - exportFilename.Append(".unitypackage"); - var exportDir = Path.Combine(Directory.GetCurrentDirectory(), "Exports"); - Directory.CreateDirectory(exportDir); - AssetDatabase.ExportPackage - ( - foldersToExport.ToArray(), - Path.Combine(exportDir, exportFilename.ToString()), - ExportPackageOptions.Recurse | ExportPackageOptions.Interactive - ); - } - - private void Refresh() - { - if (_windowData == null) - { - _windowData = PackageMakerWindowData.GetOrCreate(); - } - - if (_rootView == null) return; - - if (_windowData != null) - { - LoadDataFromSave(); - } - } - - private void RefreshActionButtonState() - { - _actionButton.SetEnabled( - StringIsValidAssetFolder(_windowData.targetAssetFolder) && - !string.IsNullOrWhiteSpace(_windowData.packageID) && - _authorNameField.value != null && - IsValidEmail(_authorEmailField.value) - ); - } - - ///

- /// Unity calls the CreateGUI method automatically when the window needs to display - /// - private void CreateGUI() - { - if (_windowData == null) - { - _windowData = PackageMakerWindowData.GetOrCreate(); - } - - _rootView = rootVisualElement; - _rootView.name = "root-view"; - _rootView.styleSheets.Add((StyleSheet) Resources.Load("PackageMakerWindowStyle")); - - // Create Target Asset folder and register for drag and drop events - _rootView.Add(CreateTargetFolderElement()); - _rootView.Add(CreatePackageIDElement()); - _rootView.Add(CreateAuthorElement()); - _rootView.Add(CreateTargetVRCPackageElement()); - _rootView.Add(CreateActionButton()); - - Refresh(); - } - - public enum VRCPackageEnum - { - None = 0, - Worlds = 1, - Avatars = 2, - Base = 3 - } - - private VisualElement CreateTargetVRCPackageElement() - { - _targetVRCPackageField = new EnumField("Related VRChat Package", VRCPackageEnum.None); - _targetVRCPackageField.RegisterValueChangedCallback(OnTargetVRCPackageChanged); - var box = new Box(); - box.Add(_targetVRCPackageField); - return box; - } - - private void OnTargetVRCPackageChanged(ChangeEvent evt) - { - _windowData.relatedPackage = (VRCPackageEnum)evt.newValue; - _windowData.Save(); - } - - private VisualElement CreateActionButton() - { - _actionButton = new Button(OnActionButtonPressed) - { - text = "Convert Assets to Package", - name = "action-button" - }; - return _actionButton; - } - - private void OnActionButtonPressed() - { - bool result = EditorUtility.DisplayDialog("One-Way Conversion", - $"This process will move the assets from {_windowData.targetAssetFolder} into a new Package with the id {_windowData.packageID} and give it references to {_windowData.relatedPackage}.", - "Ok", "Wait, not yet."); - if (result) - { - string newPackageFolderPath = Path.Combine(_projectDir, "Packages", _windowData.packageID); - Directory.CreateDirectory(newPackageFolderPath); - var fullTargetAssetFolder = Path.Combine(_projectDir, _windowData.targetAssetFolder); - DoMigration(fullTargetAssetFolder, newPackageFolderPath); - ForceRefresh(); - } - } - - public static void ForceRefresh () - { - MethodInfo method = typeof( UnityEditor.PackageManager.Client ).GetMethod( "Resolve", BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.DeclaredOnly ); - if( method != null ) - method.Invoke( null, null ); - - AssetDatabase.Refresh(); - } - - private VisualElement CreatePackageIDElement() - { - var box = new Box() - { - name = "package-name-box" - }; - - _packageIDField = new TextField("Package ID", 255, false, false, '*'); - _packageIDField.RegisterValueChangedCallback(OnPackageIDChanged); - box.Add(_packageIDField); - - box.Add(new Label("Lowercase letters, numbers and dots only.") - { - name="description", - tooltip = "Standard practice is reverse domain notation like com.vrchat.packagename. Needs to be unique across VRChat, so if you don't own a domain you can try your username.", - }); - - return box; - } - - private VisualElement CreateAuthorElement() - { - // Construct author fields - _authorNameField = new TextField("Author Name"); - _authorEmailField = new TextField("Author Email"); - _authorUrlField = new TextField("Author URL (optional)"); - - // Save name to window data and toggle the Action Button if its status changed - _authorNameField.RegisterValueChangedCallback((evt) => - { - _windowData.authorName = evt.newValue; - Debug.Log($"Window author name is {evt.newValue}"); - RefreshActionButtonState(); - }); - - // Save email to window data if valid and toggle the Action Button if its status changed - _authorEmailField.RegisterValueChangedCallback((evt) => - { - // Only save email if it appears valid - if (IsValidEmail(evt.newValue)) - { - _windowData.authorEmail = evt.newValue; - } - RefreshActionButtonState(); - }); - - // Save url to window data, doesn't affect action button state - _authorUrlField.RegisterValueChangedCallback((evt) => - { - _windowData.authorUrl = evt.newValue; - }); - - // Add new fields to layout - var box = new Box(); - box.Add(_authorNameField); - box.Add(_authorEmailField); - box.Add(_authorUrlField); - return box; - } - - private bool IsValidEmail(string evtNewValue) - { - try - { - var addr = new System.Net.Mail.MailAddress(evtNewValue); - return addr.Address == evtNewValue; - } - catch - { - return false; - } - } - - private Regex packageIdRegex = new Regex("[^a-z0-9.]"); - private void OnPackageIDChanged(ChangeEvent evt) - { - if (evt.newValue != null) - { - string newId = packageIdRegex.Replace(evt.newValue, "-"); - _packageIDField.SetValueWithoutNotify(newId); - _windowData.packageID = newId; - _windowData.Save(); - } - RefreshActionButtonState(); - } - - private VisualElement CreateTargetFolderElement() - { - var targetFolderBox = new Box() - { - name = "editor-target-box" - }; - - _targetAssetFolderField = new TextField("Target Folder"); - _targetAssetFolderField.RegisterCallback(OnTargetAssetFolderDragEnter, TrickleDown.TrickleDown); - _targetAssetFolderField.RegisterCallback(OnTargetAssetFolderDragLeave, TrickleDown.TrickleDown); - _targetAssetFolderField.RegisterCallback(OnTargetAssetFolderDragUpdated, TrickleDown.TrickleDown); - _targetAssetFolderField.RegisterCallback(OnTargetAssetFolderDragPerform, TrickleDown.TrickleDown); - _targetAssetFolderField.RegisterCallback(OnTargetAssetFolderDragExited, TrickleDown.TrickleDown); - _targetAssetFolderField.RegisterValueChangedCallback(OnTargetAssetFolderValueChanged); - targetFolderBox.Add(_targetAssetFolderField); - - targetFolderBox.Add(new Label("Drag and Drop an Assets Folder to Convert Above"){name="description"}); - return targetFolderBox; - } - - #region TargetAssetFolder Field Events - - private bool StringIsValidAssetFolder(string targetFolder) - { - return !string.IsNullOrWhiteSpace(targetFolder) && AssetDatabase.IsValidFolder(targetFolder); - } - - private void OnTargetAssetFolderValueChanged(ChangeEvent evt) - { - string targetFolder = evt.newValue; - - if (StringIsValidAssetFolder(targetFolder)) - { - _windowData.targetAssetFolder = evt.newValue; - _windowData.Save(); - RefreshActionButtonState(); - } - else - { - _targetAssetFolderField.SetValueWithoutNotify(evt.previousValue); - } - } - - private void OnTargetAssetFolderDragExited(DragExitedEvent evt) - { - DragAndDrop.visualMode = DragAndDropVisualMode.None; - } - - private void OnTargetAssetFolderDragPerform(DragPerformEvent evt) - { - var targetFolder = DragAndDrop.paths[0]; - if (!string.IsNullOrWhiteSpace(targetFolder) && AssetDatabase.IsValidFolder(targetFolder)) - { - _targetAssetFolderField.value = targetFolder; - } - else - { - Debug.LogError($"Could not accept {targetFolder}. Needs to be a folder within the project"); - } - } - - private void OnTargetAssetFolderDragUpdated(DragUpdatedEvent evt) - { - if (DragAndDrop.paths.Length == 1) - { - DragAndDrop.visualMode = DragAndDropVisualMode.Copy; - DragAndDrop.AcceptDrag(); - } - else - { - DragAndDrop.visualMode = DragAndDropVisualMode.Rejected; - } - } - - private void OnTargetAssetFolderDragLeave(DragLeaveEvent evt) - { - DragAndDrop.visualMode = DragAndDropVisualMode.None; - } - - private void OnTargetAssetFolderDragEnter(DragEnterEvent evt) - { - if (DragAndDrop.paths.Length == 1) - { - DragAndDrop.visualMode = DragAndDropVisualMode.Copy; - DragAndDrop.AcceptDrag(); - } - } - - #endregion - - #region Migration Logic - - private void DoMigration(string corePath, string targetDir) - { - - EditorUtility.DisplayProgressBar("Migrating Package", "Creating Starter Package", 0.1f); - - // Convert PackageType enum to VRC Package ID string - string packageType = null; - switch (_windowData.relatedPackage) - { - case VRCPackageEnum.Avatars: - packageType = "com.vrchat.avatars"; - break; - case VRCPackageEnum.Base: - packageType = "com.vrchat.base"; - break; - case VRCPackageEnum.Worlds: - packageType = "com.vrchat.worlds"; - break; - } - - string parentDir = new DirectoryInfo(targetDir)?.Parent.FullName; - var packageDir = Core.Utilities.CreateStarterPackage(_windowData.packageID, parentDir, packageType); - - // Modify manifest to add author - // Todo: add support for passing author into CreateStarterPackage - var manifest = - VRCPackageManifest.GetManifestAtPath(Path.Combine(packageDir, VRCPackageManifest.Filename)) as - VRCPackageManifest; - manifest.author = new Author() - { - email = _windowData.authorEmail, - name = _windowData.authorName, - url = _windowData.authorUrl - }; - manifest.Save(); - - var allFiles = GetAllFiles(corePath).ToList(); - MoveFilesToPackageDir(allFiles, corePath, targetDir); - - // Clear target asset folder since it should no longer exist - _windowData.targetAssetFolder = ""; - } - - private static IEnumerable GetAllFiles(string path) - { - var excludedPaths = new List() - { - "Editor.meta" - }; - return Directory.EnumerateFiles(path, "*.*", SearchOption.AllDirectories) - .Where( - s => excludedPaths.All(entry => !s.Contains(entry)) - ); - } - - public static void MoveFilesToPackageDir(List files, string pathBase, string targetDir) - { - EditorUtility.DisplayProgressBar("Migrating Package", "Moving Package Files", 0f); - float totalFiles = files.Count; - - for (int i = 0; i < files.Count; i++) - { - try - { - EditorUtility.DisplayProgressBar("Migrating Package", "Moving Package Files", i / totalFiles); - var file = files[i]; - string simplifiedPath = file.Replace($"{pathBase}\\", ""); - - string dest = null; - if (simplifiedPath.Contains("Editor\\")) - { - // Remove extra 'Editor' subfolders - dest = simplifiedPath.Replace("Editor\\", ""); - dest = Path.Combine(targetDir, "Editor", dest); - } - else - { - // Make complete path to Runtime folder - dest = Path.Combine(targetDir, "Runtime", simplifiedPath); - } - - string targetEnclosingDir = Path.GetDirectoryName(dest); - Directory.CreateDirectory(targetEnclosingDir); - var sourceFile = Path.Combine(pathBase, simplifiedPath); - File.Move(sourceFile, dest); - } - catch (Exception e) - { - Debug.LogError($"Error moving {files[i]}: {e.Message}"); - continue; - } - } - - Directory.Delete(pathBase, true); // cleans up leftover folders since only files are moved - EditorUtility.ClearProgressBar(); - } - - // Important while we're doing copy-and-rename in order to rename paths with "Assets" without renaming paths with "Sample Assets" - public static string ReplaceFirst(string text, string search, string replace) - { - int pos = text.IndexOf(search); - if (pos < 0) - { - return text; - } - - return text.Substring(0, pos) + replace + text.Substring(pos + search.Length); - } - - #endregion - } - -} \ No newline at end of file diff --git a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker/PackageMakerWindow.cs.meta b/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker/PackageMakerWindow.cs.meta deleted file mode 100644 index e2b9647..0000000 --- a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker/PackageMakerWindow.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: d75fcaecb8b9e7f4bbe783e5f4c9838a -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker/PackageMakerWindowData.cs b/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker/PackageMakerWindowData.cs deleted file mode 100644 index df8eef6..0000000 --- a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker/PackageMakerWindowData.cs +++ /dev/null @@ -1,48 +0,0 @@ -using System.IO; -using UnityEditor; -using UnityEngine; -using VRC.PackageManagement.PackageMaker; - -public class PackageMakerWindowData : ScriptableObject -{ - public static string defaultAssetPath = Path.Combine("Assets", "PackageMakerWindowData.asset"); - public string targetAssetFolder; - public string packageID; - - public string authorName; - public string authorEmail; - public string authorUrl; - public PackageMakerWindow.VRCPackageEnum relatedPackage; - - public static PackageMakerWindowData GetOrCreate() - { - var existingData = AssetDatabase.AssetPathToGUID(defaultAssetPath); - if (string.IsNullOrWhiteSpace(existingData)) - { - return Create(); - } - else - { - var saveData = AssetDatabase.LoadAssetAtPath(defaultAssetPath); - if (saveData == null) - { - Debug.LogError($"Could not load saved data but the save file exists. Resetting."); - return Create(); - } - return saveData; - } - } - - public static PackageMakerWindowData Create() - { - var saveData = CreateInstance(); - AssetDatabase.CreateAsset(saveData, defaultAssetPath); - AssetDatabase.SaveAssets(); - return saveData; - } - - public void Save() - { - AssetDatabase.SaveAssets(); - } -} diff --git a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker/PackageMakerWindowData.cs.meta b/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker/PackageMakerWindowData.cs.meta deleted file mode 100644 index da310c3..0000000 --- a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/PackageMaker/PackageMakerWindowData.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 0adae93375f5d5840a30b6e47f324172 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver.meta b/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver.meta deleted file mode 100644 index 25636fb..0000000 --- a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 0aa72fa778aef5b4cb5fa177c19d3636 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver/Resolver.cs b/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver/Resolver.cs deleted file mode 100644 index 805549d..0000000 --- a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver/Resolver.cs +++ /dev/null @@ -1,200 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Reflection; -using System.Threading.Tasks; -using Serilog; -using Serilog.Sinks.Unity3D; -using UnityEditor; -using UnityEngine; -using VRC.PackageManagement.Core; -using VRC.PackageManagement.Core.Types; -using VRC.PackageManagement.Core.Types.Packages; -using Version = VRC.PackageManagement.Core.Types.VPMVersion.Version; - -namespace VRC.PackageManagement.Resolver -{ - - [InitializeOnLoad] - public class Resolver - { - private const string _projectLoadedKey = "PROJECT_LOADED"; - - private static string _projectDir; - public static string ProjectDir - { - get - { - if (_projectDir != null) - { - return _projectDir; - } - - try - { - _projectDir = new DirectoryInfo(Assembly.GetExecutingAssembly().Location).Parent.Parent.Parent - .FullName; - return _projectDir; - } - catch (Exception) - { - return ""; - } - } - } - - static Resolver() - { - SetupLogging(); - if (!SessionState.GetBool(_projectLoadedKey, false)) - { -#pragma warning disable 4014 - CheckResolveNeeded(); -#pragma warning restore 4014 - } - } - - private static void SetupLogging() - { - VRCLibLogger.SetLoggerDirectly( - new LoggerConfiguration() - .MinimumLevel.Information() - .WriteTo.Unity3D() - .CreateLogger() - ); - } - - private static async Task CheckResolveNeeded() - { - SessionState.SetBool(_projectLoadedKey, true); - - //Wait for project to finish compiling - while (EditorApplication.isCompiling || EditorApplication.isUpdating) - { - await Task.Delay(250); - } - - try - { - - if (string.IsNullOrWhiteSpace(ProjectDir)) - { - return; - } - - if (VPMProjectManifest.ResolveIsNeeded(ProjectDir)) - { - Debug.Log($"Resolve needed."); - var result = EditorUtility.DisplayDialog("VRChat Package Management", - $"This project requires some VRChat Packages which are not in the project yet.\n\nPress OK to download and install them.", - "OK", "Show Me What's Missing"); - if (result) - { - ResolveStatic(ProjectDir); - } - else - { - ResolverWindow.ShowWindow(); - } - } - } - catch (Exception) - { - // Unity says we can't open windows from this function so it throws an exception but also works fine. - } - } - - public static bool VPMManifestExists() - { - return VPMProjectManifest.Exists(ProjectDir, out _); - } - - public static void CreateManifest() - { - VPMProjectManifest.Load(ProjectDir); - ResolverWindow.Refresh(); - } - - public static void ResolveManifest() - { - ResolveStatic(ProjectDir); - } - - public static void ResolveStatic(string dir) - { - // Todo: calculate and show actual progress - EditorUtility.DisplayProgressBar($"Getting all VRChat Packages", "Downloading and Installing...", 0.5f); - VPMProjectManifest.Resolve(ProjectDir); - EditorUtility.ClearProgressBar(); - ForceRefresh(); - } - - public static List GetAllVersionsOf(string id) - { - var project = new UnityProject(ProjectDir); - - var versions = new List(); - foreach (var provider in Repos.GetAll) - { - var packagesWithVersions = provider.GetAllWithVersions(); - - foreach (var packageVersionList in packagesWithVersions) - { - foreach (var package in packageVersionList.Value.VersionsDescending) - { - if (package.Id != id) - continue; - if (Version.TryParse(package.Version, out var result)) - { - if (!versions.Contains(package.Version)) - versions.Add(package.Version); - } - } - } - } - - // Sort packages in project to the top - var sorted = from entry in versions orderby project.VPMProvider.HasPackage(entry) descending select entry; - - return sorted.ToList(); - } - - public static List GetAffectedPackageList(IVRCPackage package) - { - List list = new List(); - - var project = new UnityProject(ProjectDir); - - if (Repos.GetAllDependencies(package, out Dictionary dependencies, null)) - { - foreach (KeyValuePair item in dependencies) - { - project.VPMProvider.Refresh(); - if (project.VPMProvider.GetPackage(item.Key, item.Value) == null) - { - IVRCPackage d = Repos.GetPackageWithVersionMatch(item.Key, item.Value); - if (d != null) - { - list.Add(d.Id + " " + d.Version + "\n"); - } - } - } - - return list; - } - - return null; - } - - public static void ForceRefresh () - { - MethodInfo method = typeof( UnityEditor.PackageManager.Client ).GetMethod( "Resolve", BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.DeclaredOnly ); - if( method != null ) - method.Invoke( null, null ); - - AssetDatabase.Refresh(); - } - - } -} \ No newline at end of file diff --git a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver/Resolver.cs.meta b/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver/Resolver.cs.meta deleted file mode 100644 index a540340..0000000 --- a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver/Resolver.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: f872e3586f8b4f06bab3c9facd14f6e6 -timeCreated: 1659048476 \ No newline at end of file diff --git a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver/ResolverWindow.cs b/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver/ResolverWindow.cs deleted file mode 100644 index fad3f54..0000000 --- a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver/ResolverWindow.cs +++ /dev/null @@ -1,292 +0,0 @@ -using System.Collections.Generic; -using System.Text; -using System.Threading.Tasks; -using UnityEditor; -using UnityEditor.UIElements; -using UnityEngine; -using UnityEngine.UIElements; -using VRC.PackageManagement.Core; -using VRC.PackageManagement.Core.Types; -using VRC.PackageManagement.Core.Types.Packages; -using Version = VRC.PackageManagement.Core.Types.VPMVersion.Version; - -namespace VRC.PackageManagement.Resolver -{ - public class ResolverWindow : EditorWindow - { - // VisualElements - private static VisualElement _rootView; - private static Button _refreshButton; - private static Button _createButton; - private static Button _resolveButton; - private static Box _manifestInfo; - private static Label _manifestLabel; - private static bool _isUpdating; - private static Color _colorPositive = Color.green; - private static Color _colorNegative = new Color(1, 0.3f, 0.3f); - - - [MenuItem("VRChat SDK/Utilities/Package Resolver")] - public static void ShowWindow() - { - ResolverWindow wnd = GetWindow(); - wnd.titleContent = new GUIContent("Package Resolver"); - } - - public static void Refresh() - { - if (_rootView == null || string.IsNullOrWhiteSpace(Resolver.ProjectDir)) return; - - _manifestInfo.SetEnabled(!_isUpdating); - _refreshButton.SetEnabled(!_isUpdating); - _manifestLabel.text = (_isUpdating ? "Working ..." : "Required Packages"); - _manifestInfo.Clear(); - _manifestInfo.Add(_manifestLabel); - - bool needsResolve = VPMProjectManifest.ResolveIsNeeded(Resolver.ProjectDir); - string resolveStatus = needsResolve ? "Please press \"Resolve\" to Download them." : "All of them are in the project."; - - // check for vpm dependencies - if (!Resolver.VPMManifestExists()) - { - TextElement noManifestText = new TextElement(); - noManifestText.text = "No VPM Manifest"; - noManifestText.style.color = _colorNegative; - _manifestInfo.Add(noManifestText); - } - else - { - var manifest = VPMProjectManifest.Load(Resolver.ProjectDir); - var project = new UnityProject(Resolver.ProjectDir); - - // Here is where we detect if all dependencies are installed - var allDependencies = (manifest.locked != null && manifest.locked.Count > 0) - ? manifest.locked - : manifest.dependencies; - - foreach (var pair in allDependencies) - { - var id = pair.Key; - var version = pair.Value.version; - IVRCPackage package = project.VPMProvider.GetPackage(id, version); - _manifestInfo.Add(CreateDependencyRow(id, version, project, (package != null))); - } - - } - _resolveButton.SetEnabled(needsResolve); - Resolver.ForceRefresh(); - } - - /// - /// Unity calls the CreateGUI method automatically when the window needs to display - /// - private void CreateGUI() - { - _rootView = rootVisualElement; - _rootView.name = "root-view"; - _rootView.styleSheets.Add((StyleSheet)Resources.Load("ResolverWindowStyle")); - - // Main Container - var container = new Box() - { - name = "buttons" - }; - _rootView.Add(container); - - // Create Button - if (!Resolver.VPMManifestExists()) - { - _createButton = new Button(Resolver.CreateManifest) - { - text = "Create", - name = "create-button-base" - }; - container.Add(_createButton); - } - else - { - _resolveButton = new Button(Resolver.ResolveManifest) - { - text = "Resolve All", - name = "resolve-button-base" - }; - container.Add(_resolveButton); - } - - // Manifest Info - _manifestInfo = new Box() - { - name = "manifest-info", - }; - _manifestLabel = (new Label("Required Packages") { name = "manifest-header" }); - - _rootView.Add(_manifestInfo); - - // Refresh Button - var refreshBox = new Box(); - _refreshButton = new Button(Refresh) - { - text = "Refresh", - name = "refresh-button-base" - }; - refreshBox.Add(_refreshButton); - _rootView.Add(refreshBox); - - Refresh(); - } - - private static VisualElement CreateDependencyRow(string id, string version, UnityProject project, bool havePackage) - { - // Table - - VisualElement row = new Box() { name = "package-box" }; - VisualElement column1 = new Box() { name = "package-box" }; - VisualElement column2 = new Box() { name = "package-box" }; - VisualElement column3 = new Box() { name = "package-box" }; - VisualElement column4 = new Box() { name = "package-box" }; - - column1.style.minWidth = 200; - column2.style.minWidth = 100; - column3.style.minWidth = 100; - column4.style.minWidth = 100; - - row.Add(column1); - row.Add(column2); - row.Add(column3); - row.Add(column4); - - // Package Name + Status - - TextElement text = new TextElement { text = $"{id} {version} " }; - - column1.Add(text); - - if (!havePackage) - { - TextElement missingText = new TextElement { text = "MISSING" }; - missingText.style.color = _colorNegative; - missingText.style.display = (_isUpdating ? DisplayStyle.None : DisplayStyle.Flex); - column2.Add(missingText); - } - - // Version Popup - - var choices = new List(); - foreach (string n in Resolver.GetAllVersionsOf(id)) - { - choices.Add(n); - } - - var popupField = new PopupField(choices, 0); - popupField.value = choices[0]; - popupField.style.display = (_isUpdating ? DisplayStyle.None : DisplayStyle.Flex); - - column3.Add(popupField); - - // Button - - Button updateButton = new Button() { text = "Update" }; - if (havePackage) - RefreshUpdateButton(updateButton, version, choices[0]); - else - RefreshMissingButton(updateButton); - - updateButton.clicked += (() => - { - IVRCPackage package = Repos.GetPackageWithVersionMatch(id, popupField.value); - - // Check and warn on Dependencies if Updating or Downgrading - if (Version.TryParse(version, out var currentVersion) && - Version.TryParse(popupField.value, out var newVersion)) - { - Dictionary dependencies = new Dictionary(); - StringBuilder dialogMsg = new StringBuilder(); - List affectedPackages = Resolver.GetAffectedPackageList(package); - for (int v = 0; v < affectedPackages.Count; v++) - { - dialogMsg.Append(affectedPackages[v]); - } - - if (affectedPackages.Count > 1) - { - dialogMsg.Insert(0, "This will update multiple packages:\n\n"); - dialogMsg.AppendLine("\nAre you sure?"); - if (EditorUtility.DisplayDialog("Package Has Dependencies", dialogMsg.ToString(), "OK", "Cancel")) - OnUpdatePackageClicked(project, package); - } - else - { - OnUpdatePackageClicked(project, package); - } - } - - }); - column4.Add(updateButton); - - popupField.RegisterCallback>((evt) => - { - if (havePackage) - RefreshUpdateButton(updateButton, version, evt.newValue); - else - RefreshMissingButton(updateButton); - }); - - return row; - } - - private static void RefreshUpdateButton(Button button, string currentVersion, string highestAvailableVersion) - { - if (currentVersion == highestAvailableVersion) - { - button.style.display = DisplayStyle.None; - } - else - { - button.style.display = (_isUpdating ? DisplayStyle.None : DisplayStyle.Flex); - if (Version.TryParse(currentVersion, out var currentVersionObject) && - Version.TryParse(highestAvailableVersion, out var highestAvailableVersionObject)) - { - if (currentVersionObject < highestAvailableVersionObject) - { - SetButtonColor(button, _colorPositive); - button.text = "Update"; - } - else - { - SetButtonColor(button, _colorNegative); - button.text = "Downgrade"; - } - } - } - } - - private static void RefreshMissingButton(Button button) - { - button.text = "Resolve"; - SetButtonColor(button, Color.white); - button.style.display = (_isUpdating ? DisplayStyle.None : DisplayStyle.Flex); - } - - private static void SetButtonColor(Button button, Color color) - { - button.style.color = color; - color.a = 0.25f; - button.style.borderRightColor = - button.style.borderLeftColor = - button.style.borderTopColor = - button.style.borderBottomColor = - color; - } - - private static async void OnUpdatePackageClicked(UnityProject project, IVRCPackage package) - { - _isUpdating = true; - Refresh(); - await Task.Delay(500); - await Task.Run(() => project.UpdateVPMPackage(package)); - _isUpdating = false; - Refresh(); - } - - } -} \ No newline at end of file diff --git a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver/ResolverWindow.cs.meta b/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver/ResolverWindow.cs.meta deleted file mode 100644 index fbfb6ef..0000000 --- a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver/ResolverWindow.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 32d2636186ee0834fa1dc2287750dd32 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resources.meta b/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resources.meta deleted file mode 100644 index 4474299..0000000 --- a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resources.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 8700b619eebc09545b4aaf4f69a2bf79 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resources/PackageMakerWindowStyle.uss b/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resources/PackageMakerWindowStyle.uss deleted file mode 100644 index 14ce0e7..0000000 --- a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resources/PackageMakerWindowStyle.uss +++ /dev/null @@ -1,16 +0,0 @@ -.unity-box { - margin: 10px; - padding:10px; -} - -.unity-box #description { - margin: 10px 0 10px 0; - white-space: normal; -} - -#action-button { - font-size: 20px; - -unity-font-style: bold; - padding: 10px; - margin:10px; -} \ No newline at end of file diff --git a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resources/PackageMakerWindowStyle.uss.meta b/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resources/PackageMakerWindowStyle.uss.meta deleted file mode 100644 index 80fa1a7..0000000 --- a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resources/PackageMakerWindowStyle.uss.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 8dfe8fb3b6d0f3e4693553ecc1cb23dd -ScriptedImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 2 - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0} - disableValidation: 0 diff --git a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resources/ResolverWindowStyle.uss b/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resources/ResolverWindowStyle.uss deleted file mode 100644 index 443e2e9..0000000 --- a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resources/ResolverWindowStyle.uss +++ /dev/null @@ -1,25 +0,0 @@ -.unity-box { - margin:2px; - padding:10px; - border-width:0px; -} - -#package-box { - margin:2px; - padding:10px; - border-width:0px; - flex-direction:row; - max-height:20px; - min-height:20px; - height:20px; - padding-top:0px; - padding-bottom:0px; - margin-top:0px; - margin-bottom:0px; - align-items:center; -} - -#manifest-header { - font-size: 20px; - margin-bottom: 10px; -} \ No newline at end of file diff --git a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resources/ResolverWindowStyle.uss.meta b/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resources/ResolverWindowStyle.uss.meta deleted file mode 100644 index 042729b..0000000 --- a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Resources/ResolverWindowStyle.uss.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 346f7a547766ecb4396d15f585a15133 -ScriptedImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 2 - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0} - disableValidation: 0 diff --git a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/com.vrchat.core.vpm-resolver.Editor.asmdef b/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/com.vrchat.core.vpm-resolver.Editor.asmdef deleted file mode 100644 index 2dd9d94..0000000 --- a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/com.vrchat.core.vpm-resolver.Editor.asmdef +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "com.vrchat.core.vpm-resolver.Editor", - "references": [], - "includePlatforms": [ - "Editor" - ], - "excludePlatforms": [], - "allowUnsafeCode": false, - "overrideReferences": false, - "precompiledReferences": [], - "autoReferenced": true, - "defineConstraints": [], - "versionDefines": [], - "noEngineReferences": false -} \ No newline at end of file diff --git a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/com.vrchat.core.vpm-resolver.Editor.asmdef.meta b/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/com.vrchat.core.vpm-resolver.Editor.asmdef.meta deleted file mode 100644 index 7345680..0000000 --- a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/com.vrchat.core.vpm-resolver.Editor.asmdef.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: d1e8c2ba944807d4a9213e2de6930a0b -AssemblyDefinitionImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/License.md b/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/License.md deleted file mode 100644 index 275530c..0000000 --- a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/License.md +++ /dev/null @@ -1,11 +0,0 @@ -# VRCHAT INC. -### VRCHAT DISTRO LICENSE FILE -Version: February 24, 2022 - -**SUMMARY OF TERMS:** Any materials subject to this Distro Asset License may be distributed by you, with or without modifications, on a non-commercial basis (i.e., at no charge), in accordance with the full terms of the Materials License Agreement. - -This Distro License File is a "License File" as defined in the VRChat Materials License Agreement, found at https://hello.vrchat.com/legal/sdk (or any successor link designated by VRChat) (as may be revised from time to time, the "Materials License Agreement"). - -This Distro License File applies to all the files in the Folder containing this Distro License File and those in all Child Folders within that Folder (except with respect to files in any Child Folder that contains a different License File) (such files, other than this Distro License File, the "Covered Files"). All capitalized terms used but not otherwise defined in this Distro License File have the meanings provided in the Materials License Agreement. - -This Distro License File only provides a summary of the terms applicable to the Covered Files. To understand your rights and obligations and the full set of terms that apply to use of the Covered Files, please see the relevant sections of the Materials License Agreement, including terms applicable to Distro Materials. \ No newline at end of file diff --git a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/License.md.meta b/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/License.md.meta deleted file mode 100644 index 20b9751..0000000 --- a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/License.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 7727f888edf4714448d5a0287deec6dd -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/package.json b/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/package.json deleted file mode 100644 index 6e750f9..0000000 --- a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/package.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name" : "com.vrchat.core.vpm-resolver", - "displayName" : "VRChat Package Resolver Tool", - "version" : "0.1.24", - "unity" : "2019.4", - "description" : "Tool to Download VPM Packages", - "vrchatVersion" : "2022.2.2", - "author" : { - "name" : "VRChat", - "email" : "developer@vrchat.com", - "url" : "https://github.com/vrchat/packages" - }, - "url" : "", - "dependencies" : { - "com.unity.nuget.newtonsoft-json" : "3.0.2" - } -} diff --git a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/package.json.meta b/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/package.json.meta deleted file mode 100644 index b323585..0000000 --- a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/package.json.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 6b02e2915ebf04e4ea94e503d73e7411 -PackageManifestImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/.github/unity-project/Packages/packages-lock.json b/.github/unity-project/Packages/packages-lock.json deleted file mode 100644 index 8d2ebcd..0000000 --- a/.github/unity-project/Packages/packages-lock.json +++ /dev/null @@ -1,412 +0,0 @@ -{ - "dependencies": { - "com.chocopoi.vrc.dressingframework": { - "version": "file:com.chocopoi.vrc.dressingframework", - "depth": 0, - "source": "embedded", - "dependencies": { - "com.unity.nuget.newtonsoft-json": "2.0.2" - } - }, - "com.unity.burst": { - "version": "1.4.11", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.mathematics": "1.2.1" - }, - "url": "https://packages.unity.com" - }, - "com.unity.collab-proxy": { - "version": "1.6.0", - "depth": 0, - "source": "registry", - "dependencies": {}, - "url": "https://packages.unity.com" - }, - "com.unity.ext.nunit": { - "version": "1.0.6", - "depth": 1, - "source": "registry", - "dependencies": {}, - "url": "https://packages.unity.com" - }, - "com.unity.ide.rider": { - "version": "1.2.1", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.test-framework": "1.1.1" - }, - "url": "https://packages.unity.com" - }, - "com.unity.ide.visualstudio": { - "version": "2.0.9", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.test-framework": "1.1.9" - }, - "url": "https://packages.unity.com" - }, - "com.unity.ide.vscode": { - "version": "1.2.3", - "depth": 0, - "source": "registry", - "dependencies": {}, - "url": "https://packages.unity.com" - }, - "com.unity.mathematics": { - "version": "1.2.6", - "depth": 0, - "source": "registry", - "dependencies": {}, - "url": "https://packages.unity.com" - }, - "com.unity.nuget.newtonsoft-json": { - "version": "3.2.1", - "depth": 0, - "source": "registry", - "dependencies": {}, - "url": "https://packages.unity.com" - }, - "com.unity.settings-manager": { - "version": "1.0.1", - "depth": 1, - "source": "registry", - "dependencies": {}, - "url": "https://packages.unity.com" - }, - "com.unity.test-framework": { - "version": "1.1.27", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.ext.nunit": "1.0.6", - "com.unity.modules.imgui": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0" - }, - "url": "https://packages.unity.com" - }, - "com.unity.testtools.codecoverage": { - "version": "1.2.4", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.test-framework": "1.0.16", - "com.unity.settings-manager": "1.0.1" - }, - "url": "https://packages.unity.com" - }, - "com.unity.textmeshpro": { - "version": "2.1.6", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.ugui": "1.0.0" - }, - "url": "https://packages.unity.com" - }, - "com.unity.timeline": { - "version": "1.2.18", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.modules.director": "1.0.0", - "com.unity.modules.animation": "1.0.0", - "com.unity.modules.audio": "1.0.0", - "com.unity.modules.particlesystem": "1.0.0" - }, - "url": "https://packages.unity.com" - }, - "com.unity.ugui": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.ui": "1.0.0", - "com.unity.modules.imgui": "1.0.0" - } - }, - "com.unity.xr.oculus.standalone": { - "version": "2.38.4", - "depth": 0, - "source": "registry", - "dependencies": {}, - "url": "https://packages.unity.com" - }, - "com.unity.xr.openvr.standalone": { - "version": "2.0.5", - "depth": 0, - "source": "registry", - "dependencies": {}, - "url": "https://packages.unity.com" - }, - "com.vrchat.avatars": { - "version": "file:com.vrchat.avatars", - "depth": 0, - "source": "embedded", - "dependencies": {} - }, - "com.vrchat.base": { - "version": "file:com.vrchat.base", - "depth": 0, - "source": "embedded", - "dependencies": { - "com.unity.burst": "1.4.11", - "com.unity.mathematics": "1.2.5", - "com.unity.nuget.newtonsoft-json": "3.0.2" - } - }, - "com.vrchat.core.vpm-resolver": { - "version": "file:com.vrchat.core.vpm-resolver", - "depth": 0, - "source": "embedded", - "dependencies": { - "com.unity.nuget.newtonsoft-json": "3.0.2" - } - }, - "com.unity.modules.ai": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.androidjni": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.animation": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.assetbundle": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.audio": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.cloth": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.physics": "1.0.0" - } - }, - "com.unity.modules.director": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.audio": "1.0.0", - "com.unity.modules.animation": "1.0.0" - } - }, - "com.unity.modules.imageconversion": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.imgui": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.jsonserialize": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.particlesystem": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.physics": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.physics2d": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.screencapture": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.imageconversion": "1.0.0" - } - }, - "com.unity.modules.subsystems": { - "version": "1.0.0", - "depth": 1, - "source": "builtin", - "dependencies": { - "com.unity.modules.jsonserialize": "1.0.0" - } - }, - "com.unity.modules.terrain": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.terrainphysics": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.physics": "1.0.0", - "com.unity.modules.terrain": "1.0.0" - } - }, - "com.unity.modules.tilemap": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.physics2d": "1.0.0" - } - }, - "com.unity.modules.ui": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.uielements": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.imgui": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0" - } - }, - "com.unity.modules.umbra": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.unityanalytics": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.unitywebrequest": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0" - } - }, - "com.unity.modules.unitywebrequest": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.unitywebrequestassetbundle": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.assetbundle": "1.0.0", - "com.unity.modules.unitywebrequest": "1.0.0" - } - }, - "com.unity.modules.unitywebrequestaudio": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.unitywebrequest": "1.0.0", - "com.unity.modules.audio": "1.0.0" - } - }, - "com.unity.modules.unitywebrequesttexture": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.unitywebrequest": "1.0.0", - "com.unity.modules.imageconversion": "1.0.0" - } - }, - "com.unity.modules.unitywebrequestwww": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.unitywebrequest": "1.0.0", - "com.unity.modules.unitywebrequestassetbundle": "1.0.0", - "com.unity.modules.unitywebrequestaudio": "1.0.0", - "com.unity.modules.audio": "1.0.0", - "com.unity.modules.assetbundle": "1.0.0", - "com.unity.modules.imageconversion": "1.0.0" - } - }, - "com.unity.modules.vehicles": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.physics": "1.0.0" - } - }, - "com.unity.modules.video": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.audio": "1.0.0", - "com.unity.modules.ui": "1.0.0", - "com.unity.modules.unitywebrequest": "1.0.0" - } - }, - "com.unity.modules.vr": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.jsonserialize": "1.0.0", - "com.unity.modules.physics": "1.0.0", - "com.unity.modules.xr": "1.0.0" - } - }, - "com.unity.modules.wind": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": {} - }, - "com.unity.modules.xr": { - "version": "1.0.0", - "depth": 0, - "source": "builtin", - "dependencies": { - "com.unity.modules.physics": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0", - "com.unity.modules.subsystems": "1.0.0" - } - } - } -} diff --git a/.github/unity-project/Packages/vpm-manifest.json b/.github/unity-project/Packages/vpm-manifest.2019.4.31f1.json similarity index 51% rename from .github/unity-project/Packages/vpm-manifest.json rename to .github/unity-project/Packages/vpm-manifest.2019.4.31f1.json index e5dca8f..9223c44 100644 --- a/.github/unity-project/Packages/vpm-manifest.json +++ b/.github/unity-project/Packages/vpm-manifest.2019.4.31f1.json @@ -1,26 +1,22 @@ { "dependencies": { "com.vrchat.avatars": { - "version": "3.4.0" + "version": "3.4.2" }, "com.vrchat.core.vpm-resolver": { - "version": "0.1.24" + "version": "0.1.26" } }, "locked": { "com.vrchat.avatars": { - "version": "3.4.0", + "version": "3.4.2", "dependencies": { - "com.vrchat.base": "3.4.0" + "com.vrchat.base": "3.4.2" } }, "com.vrchat.base": { - "version": "3.4.0", - "dependencies": {} - }, - "com.vrchat.core.vpm-resolver": { - "version": "0.1.24", + "version": "3.4.2", "dependencies": {} } } -} \ No newline at end of file +} diff --git a/.github/unity-project/Packages/vpm-manifest.2022.3.6f1.json b/.github/unity-project/Packages/vpm-manifest.2022.3.6f1.json new file mode 100644 index 0000000..3c4cf5a --- /dev/null +++ b/.github/unity-project/Packages/vpm-manifest.2022.3.6f1.json @@ -0,0 +1,22 @@ +{ + "dependencies": { + "com.vrchat.avatars": { + "version": "3.5.0" + }, + "com.vrchat.core.vpm-resolver": { + "version": "0.1.27" + } + }, + "locked": { + "com.vrchat.avatars": { + "version": "3.5.0", + "dependencies": { + "com.vrchat.base": "3.5.0" + } + }, + "com.vrchat.base": { + "version": "3.5.0", + "dependencies": {} + } + } +} diff --git a/.github/unity-project/ProjectSettings/ProjectSettings.asset b/.github/unity-project/ProjectSettings/ProjectSettings.asset index c67a283..33932cf 100644 --- a/.github/unity-project/ProjectSettings/ProjectSettings.asset +++ b/.github/unity-project/ProjectSettings/ProjectSettings.asset @@ -621,8 +621,7 @@ PlayerSettings: webGLLinkerTarget: 1 webGLThreadsSupport: 0 webGLWasmStreaming: 0 - scriptingDefineSymbols: - 1: VRC_SDK_VRCSDK3 + scriptingDefineSymbols: {} platformArchitecture: {} scriptingBackend: {} il2cppCompilerConfiguration: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4f1a7db..25add7d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -2,11 +2,7 @@ name: Build Release on: push: - paths: - - "Packages/**" pull_request: - paths: - - "Packages/**" create: ref_type: tag workflow_dispatch: @@ -24,12 +20,27 @@ jobs: - name: Checkout uses: actions/checkout@v3 + + - name: Setup .NET 6 + uses: actions/setup-dotnet@v3 + with: + dotnet-version: '6.0.x' + + - name: Prepare Unity Project + run: | + rm -rf Tests~ + mkdir -p .github/unity-project/Packages/${{ env.packageName }} + mv [!.github]* .github/unity-project/Packages/${{ env.packageName }}/ + mv .github/unity-project/* . + rm -rf .github/unity-project + ls -l + ls -l Packages/${{ env.packageName }} - - name: get version + - name: Obtain package version id: version uses: notiz-dev/github-action-json-property@7c8cf5cc36eb85d8d287a8086a39dac59628eb31 with: - path: "package.json" + path: "Packages/${{env.packageName}}/package.json" prop_path: "version" - name: Set Environment Variables @@ -41,25 +52,25 @@ jobs: uses: thedoctor0/zip-release@09336613be18a8208dfa66bd57efafd9e2685657 with: type: "zip" - exclusions: '*.git* .editorconfig' - filename: "${{env.zipFile}}" + exclusions: 'Doxyfile* *.bat' + directory: "Packages/${{env.packageName}}/" + filename: "../../${{env.zipFile}}" # make the zip file two directories up, since we start two directories in above - # TODO: we can't use this because DressingFramework lives in the root, not Packages - - # - run: find "." -name \*.meta >> metaList + - run: find Packages/${{env.packageName}}/ -name \*.meta -not -path '*/.github/*' -not -path '*/Tests~/*' -not -path '*/Tests/*' >> metaList - # - name: Create UnityPackage - # uses: pCYSl5EDgo/create-unitypackage@cfcd3cf0391a5ef1306342794866a9897c32af0b - # with: - # package-path: ${{ env.unityPackage }} - # include-files: metaList + - name: Create UnityPackage + uses: pCYSl5EDgo/create-unitypackage@cfcd3cf0391a5ef1306342794866a9897c32af0b + with: + package-path: ${{ env.unityPackage }} + include-files: metaList # upload artifact - uses: actions/upload-artifact@v3 with: - name: DK-${{ steps.version.outputs.prop }} + name: AL-${{ steps.version.outputs.prop }} path: | ${{ env.zipFile }} + ${{ env.unityPackage }} Packages/${{ env.packageName }}/package.json - name: Make Release @@ -67,7 +78,7 @@ jobs: if: ${{ github.ref_type == 'tag' }} with: tag_name: ${{ steps.version.outputs.prop }} - # ${{ env.unityPackage }} files: | ${{ env.zipFile }} - package.json + ${{ env.unityPackage }} + Packages/${{ env.packageName }}/package.json diff --git a/.github/workflows/unity-tests.yml b/.github/workflows/unity-tests.yml index 4409455..9578603 100644 --- a/.github/workflows/unity-tests.yml +++ b/.github/workflows/unity-tests.yml @@ -6,14 +6,22 @@ on: - "**.cs" - ".github/unity-project/**/*" - ".github/workflows/unity-tests.yml" - pull_request: - paths: - - "**.cs" jobs: build: - name: Build and Test + name: Build and Test (${{ matrix.unity-version }}${{ matrix.import-vrcsdk && ', VRC' || '' }}${{ matrix.import-dynbone && ', DynBone' || '' }}) runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + unity-version: ['2019.4.31f1', '2021.3.33f1', '2022.3.6f1', '2023.2.2f1'] + import-vrcsdk: [false, true] + import-dynbone: [false, true] + exclude: + - unity-version: "2021.3.33f1" + import-vrcsdk: true + - unity-version: "2023.2.2f1" + import-vrcsdk: true steps: # Checkout - name: Checkout repository @@ -38,32 +46,52 @@ jobs: - uses: actions/cache@v3 with: path: Library - key: Library-${{ hashFiles('Assets/**', 'Packages/**', 'ProjectSettings/**') }} + key: Library-${{ matrix.unity-version }}-${{ matrix.import-vrcsdk }}-${{ matrix.import-dynbone }}-${{ hashFiles('Assets/**', 'Packages/**', 'ProjectSettings/**') }} restore-keys: | - Library- + Library-${{ matrix.unity-version }}-${{ matrix.import-vrcsdk }}-${{ matrix.import-dynbone }}- - name: Resolve VPM Project + if: matrix.import-vrcsdk run: | + mv Packages/vpm-manifest.${{ matrix.unity-version }}.json Packages/vpm-manifest.json dotnet tool install --global vrchat.vpm.cli vpm resolve project + # DynamicsBones stub + - name: Import DynamicBones stub + if: matrix.import-dynbone + run: | + wget -O Dynamic-Bones-Stub-main.zip https://github.com/VRLabs/Dynamic-Bones-Stub/archive/refs/heads/main.zip + unzip Dynamic-Bones-Stub-main.zip + ls -l Dynamic-Bones-Stub-main + cp -rfv Dynamic-Bones-Stub-main/Scripts Assets/Scripts + # Test - name: Run tests - uses: game-ci/unity-test-runner@v2 + uses: game-ci/unity-test-runner@v4.0.0 id: tests env: UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }} with: - githubToken: ${{ secrets.GITHUB_TOKEN }} + unityVersion: ${{ matrix.unity-version }} + # we have too many tests, exceeded the github limit + # https://github.com/game-ci/unity-test-runner/issues/142 + # githubToken: ${{ secrets.GITHUB_TOKEN }} testMode: 'all' customParameters: '-assemblyNames "com.chocopoi.vrc.dressingframework.Editor.Tests;com.chocopoi.vrc.dressingframework.Runtime.Tests" -nographics' coverageOptions: 'generateAdditionalMetrics;generateHtmlReport;generateBadgeReport;assemblyFilters:+com.chocopoi.vrc.dressingframework.Editor,+com.chocopoi.vrc.dressingframework.Runtime' + - uses: actions/upload-artifact@v3 + if: always() + with: + name: Test results (${{ matrix.unity-version }}${{ matrix.import-vrcsdk && ', VRC' || '' }}${{ matrix.import-dynbone && ', DynBone' || '' }}) + path: artifacts + # Upload coverage report to GitHub - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v3 if: always() with: - name: Coverage results + name: Coverage results (${{ matrix.unity-version }}${{ matrix.import-vrcsdk && ', VRC' || '' }}${{ matrix.import-dynbone && ', DynBone' || '' }}) path: ${{ steps.tests.outputs.coveragePath }} # Upload coverage report to Codecov diff --git a/Tests.meta b/Tests.meta deleted file mode 100644 index b3a4990..0000000 --- a/Tests.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 8b1cbba1173758f4da09d5cf7c5f822f -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Tests~/Editor/CabinetApplierTest.cs b/Tests~/Editor/CabinetApplierTest.cs index 0af3a12..4845543 100644 --- a/Tests~/Editor/CabinetApplierTest.cs +++ b/Tests~/Editor/CabinetApplierTest.cs @@ -28,6 +28,10 @@ private static void ApplyCabinet(DKReport report, DTCabinet cabinet) [Test] public void AvatarWithOneWearable_AppliesNormally() { + // TODO: dynbone check? + // This test requires PhysBone + AssertPassImportedVRCSDK(); + var avatarRoot = InstantiateEditorTestPrefab("DKTest_PhysBoneAvatarWithWearable.prefab"); var cabinet = avatarRoot.GetComponent(); Assert.NotNull(cabinet); @@ -64,6 +68,10 @@ public void AvatarWithOneWearable_AppliesNormally() [Test] public void WearableConfigDeserializationFailure_ReturnsCorrectErrorCodes() { + // TODO: dynbone check? + // This test requires PhysBone + AssertPassImportedVRCSDK(); + var avatarRoot = InstantiateEditorTestPrefab("DKTest_PhysBoneAvatarWithWearable.prefab"); var cabinet = avatarRoot.GetComponent(); Assert.NotNull(cabinet); @@ -82,6 +90,10 @@ public void WearableConfigDeserializationFailure_ReturnsCorrectErrorCodes() [Test] public void GroupDynamicsToSeparateGameObjectsCorrectly() { + // TODO: dynbone check? + // This test requires PhysBone + AssertPassImportedVRCSDK(); + var avatarRoot = InstantiateEditorTestPrefab("DKTest_PhysBoneAvatarWithWearableOtherDynamics.prefab"); var cabinet = avatarRoot.GetComponent(); Assert.NotNull(cabinet); @@ -113,6 +125,10 @@ public void GroupDynamicsToSeparateGameObjectsCorrectly() [Test] public void GroupDynamicsToSingleGameObjectCorrectly() { + // TODO: dynbone check? + // This test requires PhysBone + AssertPassImportedVRCSDK(); + var avatarRoot = InstantiateEditorTestPrefab("DKTest_PhysBoneAvatarWithWearableOtherDynamics.prefab"); var cabinet = avatarRoot.GetComponent(); Assert.NotNull(cabinet); diff --git a/Tests~/Editor/Context/ApplyCabinetContextTest.cs b/Tests~/Editor/Context/ApplyCabinetContextTest.cs index afa6c56..6401784 100644 --- a/Tests~/Editor/Context/ApplyCabinetContextTest.cs +++ b/Tests~/Editor/Context/ApplyCabinetContextTest.cs @@ -56,7 +56,7 @@ public void CreateUniqueAssetTest() var ctx = new ApplyCabinetContext() { avatarGameObject = CreateGameObject("abc") }; var obj = new AnimationClip(); - var name = "assetName123"; + var name = "assetName123.asset"; var expectedPath = ctx.MakeUniqueAssetPath(name); ctx.CreateUniqueAsset(obj, name); diff --git a/Tests~/Editor/Context/ApplyWearableContextTest.cs b/Tests~/Editor/Context/ApplyWearableContextTest.cs index 264a2c7..409812e 100644 --- a/Tests~/Editor/Context/ApplyWearableContextTest.cs +++ b/Tests~/Editor/Context/ApplyWearableContextTest.cs @@ -69,7 +69,7 @@ public void CreateUniqueAssetTest() var ctx = new ApplyWearableContext() { wearableGameObject = CreateGameObject("abc") }; var obj = new AnimationClip(); - var name = "assetName123"; + var name = "assetName123.asset"; var expectedPath = ctx.MakeUniqueAssetPath(cabCtx, name); ctx.CreateUniqueAsset(cabCtx, obj, name); diff --git a/Tests~/Editor/EditorTestBase.cs b/Tests~/Editor/EditorTestBase.cs index 36f3489..9df3fcb 100644 --- a/Tests~/Editor/EditorTestBase.cs +++ b/Tests~/Editor/EditorTestBase.cs @@ -67,5 +67,20 @@ public virtual void TearDown() Object.DestroyImmediate(obj); } } + + public void AssertPassImportedDynamicBone() + { + if (DKEditorUtils.FindType("DynamicBone") == null) + { + Assert.Pass("This test requires DynamicBones to be imported"); + } + } + + public void AssertPassImportedVRCSDK() + { +#if !VRC_SDK_VRCSDK3 + Assert.Pass("This test requires VRCSDK3 (>=2022.04.21.03.29) to be imported"); +#endif + } } } diff --git a/Tests~/Plugins/Moq/DressingFramework.Tests.Moq.dll b/Tests~/Plugins/Moq/Moq.dll similarity index 100% rename from Tests~/Plugins/Moq/DressingFramework.Tests.Moq.dll rename to Tests~/Plugins/Moq/Moq.dll diff --git a/Tests~/Plugins/Moq/DressingFramework.Tests.Moq.dll.meta b/Tests~/Plugins/Moq/Moq.dll.meta similarity index 100% rename from Tests~/Plugins/Moq/DressingFramework.Tests.Moq.dll.meta rename to Tests~/Plugins/Moq/Moq.dll.meta diff --git a/Tests~/Plugins/Moq/README.txt b/Tests~/Plugins/Moq/README.txt new file mode 100644 index 0000000..bfe35b0 --- /dev/null +++ b/Tests~/Plugins/Moq/README.txt @@ -0,0 +1 @@ +Renaming Moq.dll to DressingFramework.Tests.Moq.dll causes Unity Burst compiler to fail with Mono.Cecil being unable to resolve the mocked classes. \ No newline at end of file diff --git a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.File.txt.meta b/Tests~/Plugins/Moq/README.txt.meta similarity index 75% rename from .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.File.txt.meta rename to Tests~/Plugins/Moq/README.txt.meta index 028d199..9032b67 100644 --- a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.File.txt.meta +++ b/Tests~/Plugins/Moq/README.txt.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: ca344e99cdd379947ab3e8e5b346428c +guid: 23205c720678b624cb9c58bb9f5b9f7e TextScriptImporter: externalObjects: {} userData: diff --git a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor.meta b/Tests~/Plugins/System.Runtime.CompilerServices.Unsafe.meta similarity index 77% rename from .github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor.meta rename to Tests~/Plugins/System.Runtime.CompilerServices.Unsafe.meta index 0f0ccc3..bbbd69c 100644 --- a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor.meta +++ b/Tests~/Plugins/System.Runtime.CompilerServices.Unsafe.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 1058b5946fb23674cad310b1f4bd5b61 +guid: 3715a556166065c4888be6ab8432cd6d folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Tests~/Plugins/System.Runtime.CompilerServices.Unsafe/DressingFramework.Tests.System.Runtime.CompilerServices.Unsafe.dll b/Tests~/Plugins/System.Runtime.CompilerServices.Unsafe/DressingFramework.Tests.System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 0000000000000000000000000000000000000000..491a80a97880de93aa893f6974c5f76891d2de73 GIT binary patch literal 18024 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ℜWi&eQEC^3jUz#`0M*+l}S3WVRd2 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 P=kKP)|91R$vcUfXj~ze+ diff --git a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.File.dll.meta b/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.File.dll.meta deleted file mode 100644 index 53d8dd7..0000000 --- a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.File.dll.meta +++ /dev/null @@ -1,33 +0,0 @@ -fileFormatVersion: 2 -guid: 0c56563958a156145b708466db0e35cc -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 1 - settings: {} - - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - userData: - assetBundleName: - assetBundleVariant: diff --git a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.File.txt b/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.File.txt deleted file mode 100644 index 8dada3e..0000000 --- a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.File.txt +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright {yyyy} {name of copyright owner} - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.Unity3D.dll b/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.Unity3D.dll deleted file mode 100644 index eb78a0fed522e118cf96b253f25a671f9b0556a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6144 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℞AHgReVl3>!9oeERFoM(v4F@P<=u7|)zH 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 diff --git a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/YamlDotNet.dll.meta b/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/YamlDotNet.dll.meta deleted file mode 100644 index 4b5ebc3..0000000 --- a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/YamlDotNet.dll.meta +++ /dev/null @@ -1,33 +0,0 @@ -fileFormatVersion: 2 -guid: 9fd667e0ec0d1d84c9e17dad407f2272 -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 1 - settings: {} - - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - userData: - assetBundleName: - assetBundleVariant: diff --git a/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/vpm-core-lib.dll b/.github/unity-project/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/vpm-core-lib.dll deleted file mode 100644 index d418a11823450a412ed4757c24882d6b9b230d7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115712 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