From b043f18088714673c358db569110452fda6dcb8a Mon Sep 17 00:00:00 2001 From: "Jill \"oatmealine\" Monoids" Date: Tue, 8 Nov 2022 18:44:17 +0300 Subject: [PATCH] automate publishing w/ cursegradle and minotaur --- CHANGELOG.md | 1 + build.gradle | 58 ++++++++++++++++++++++++++++++++++++++++++++++ docs/icon.png | Bin 1252 -> 2885 bytes gradle.properties | 2 ++ 4 files changed, 61 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..03081f0 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1 @@ +Initial release \ No newline at end of file diff --git a/build.gradle b/build.gradle index 66caa54..408a754 100644 --- a/build.gradle +++ b/build.gradle @@ -2,6 +2,8 @@ plugins { id 'fabric-loom' version '1.0-SNAPSHOT' id 'maven-publish' id 'io.github.juuxel.loom-quiltflower' version '1.7.+' + id 'me.hypherionmc.cursegradle' version '2.+' + id "com.modrinth.minotaur" version "2.+" } version = project.mod_version @@ -92,3 +94,59 @@ publishing { // retrieving dependencies. } } + +import com.modrinth.minotaur.dependencies.ModDependency + +curseforge { + if (!file('./CHANGELOG.md').canRead()) { throw new FileNotFoundException("Could not read changelog file") } + apiKey = project.hasProperty("CURSEFORGE_TOKEN") ? project.CURSEFORGE_TOKEN : "" + project { + id = '699839' + changelog = file('./CHANGELOG.md') + changelogType = 'markdown' + releaseType = 'release' + accepted_minecraft_version.split(",").each { + addGameVersion it.trim() + } + + mainArtifact(remapJar) { + displayName = "${mod_version_friendly}" + relations { + requiredDependency 'fabric-api' + requiredDependency 'cloth-config' + optionalDependency 'modmenu' + } + } + } + options { + //debug = true + javaVersionAutoDetect = false + forgeGradleIntegration = false + } +} + +modrinth { + if (!file('./CHANGELOG.md').canRead()) { throw new FileNotFoundException("Could not read changelog file") } + token = project.hasProperty("MODRINTH_TOKEN") ? project.MODRINTH_TOKEN : "" + projectId = '3Ug95SjF' + versionNumber = "${mod_version}" + versionName = "${mod_version_friendly}" + changelog = file('./CHANGELOG.md').text + uploadFile = remapJar + accepted_minecraft_version.split(",").each { + gameVersions.add it.trim() + } + loaders = ['fabric', 'quilt'] + dependencies = [ + // https://modrinth.com/mod/fabric-api + new ModDependency('P7dR8mSH', 'required'), + // https://modrinth.com/mod/cloth-config + new ModDependency('9s6osm5g', 'required'), + ] + //debugMode = true +} + +task publishToModSites { + publishToModSites.dependsOn modrinth + publishToModSites.dependsOn curseforge +} diff --git a/docs/icon.png b/docs/icon.png index 1b9f759206a44b9e510740408a7b222bca441996..f546fa0d6d10c827d502b9eca2bf8979cea9c6c8 100644 GIT binary patch literal 2885 zcmcguX;4#F7=0{4Or?<#1Z9f@vWSq{DPYSIP+~v<70`;PLAJ0H#>lEXR6tNcajaIc z2Cx(q4GN7w1fyt`vZcWwh7hf50)zwx$OB^X`WQRoC>p^Z{&@55-23j_^PO|Pb6@@@ zKcWtLDH;F(9d9pBe*jQNhUx%H3we#Da;E@5EiroS+D*}6VE|xVw71B4gNBD*4*p{3 zKVE3Nz?EC`LUor}=at`Yw#>VSx^*sG;F}#@E4K8yrXRObeQ{Yqbu(CUHKYoQI)V*- zg&FS7yOMHjVNv*Lo;)eCGvf7viO?Wdp(6oH);~WH7+6f&#@&7)`tHUP2~#JTu^Zdl z?^QaxB}8u;kMtV9%&LAJ6})PP$$34KVwm12NZDps_hB zbF8r^Gm4j6T_fCYn*O9m_XoGz4O_;A%PX#@aN4%m{fW7wv%0A==90;3el|VBx!(f( zecf5NhuLQqMUk=!W21In4j;eSIbve*=v6*FBn6`t4pJtKxCh9xk)c!}qQHELSI`~+ zus5H6)Kbgw$;jM3Z%>cF)ZU@TzOg$ZfZS)sLLWCjjpzWrR;|sW7+chKF2Ml3*x*QB z7lY+aF|XH4GPmy|lm;i6`)l55+PlodU|wluJU8b$_eS)?f_@(3fc>uN5ybu610RW3&Q3C)J0JtL~#3Bm;APX6(UYg72GJ3M6g&mu0 zG}aNO5GnKj5)YDCJ?kJgX$b+^XfG?1`^rX&nW_7Y1tfmE8<>EcK6gaex4ULr0P=a3 zYn6#do$F{6jtNS-EtxPk^u~dzLOe*OoiCJ_Mb}7gH~S>Rhs?A&3PwjMZnu+4X8s2- z7iQja?2aIR5B7IKF~k!N{5As?-~-q&&QLf@O`WtuxHD4a*b5ldsdeJ7?CsP zezj(px5R9iz*r01;3ON<<`TgTzWiS#a#fu1Wdb6*W_Zog2T>{E+g_2fv)&Ub&eRux zNj7rbZB0KFO3n%CU0sAddGSaiG&rhB0LDdY(dy7JM}`Pj@||nnZxA;}NDH(9jd2ky%LQBBcTOoJe`6K`b;=jZB47Sio3qrg>CQEvrOSWSd9`5G%bYU-DF7 z!%@_+_(vpg121`M60g`Mv#snWlfd~jSg`wSv(DGJR}j3{w2^jW?#nP1JT*KeQgU+Q z4$&LCJRw$t%P|SAJrMDlpC1tt4u}U~sfTP7YGa5YjOq)<9dY;^4fVDUXAmCpJWzY9 z68Po)d~G`EUi|z8)6lqFg!onINBITECO>!%DL91Dp>g z$d%Qbsj$>Jo(f;Jn&K!bFp)-$Xgqkv5oyZ0Se_8B3w|NW9MKo4POeXc#58~JAk0Xq zk1ahe?$xCR&zF*V4O7xt>+!%de2E^-<1?A?VRf_qZ6#mkfLDbUHt)+XRZrd6Rc9k?Pb*ZpYY+AIVnv$1EMci#7$=gjk*Id4%6?z}n5 z76kx+IW{6R4ge7PCju}*>aSbv33z>ShZGVLL%Mz)09-4wD$r5LVC#ZFt0dJ|1)rWm zeT{dsrcx79-FQY7E$`c=(!MR~va4AzGVP<577*>{RHwAYbErNPwZX*U5)34jK9HB4 z4t1p6ROCLPWzhVP`2($2(rz2IUln5iXk1bkjHQp7%?kM87WLSLUKa*)8UOjSdx91+ znohpB7=PD?c{skXE_^9=AzR8`W=ncsb>u`15ID}?vkTex%TC0oB1Lr^PO*2u>(klE zR=--tU`APy*-d(z6r)?jf96d{AbL7CBPr4KqRh=ABILAaL84 z+q04)fB9w#GsBv;B8&dQr^$QDHwbo~#Qrbi@Z0D$|+{e#G94$RgUH)6iS zhaLG%d{mDru~n7$vl{UUn#AF;#JOJL@>Js1AoXgJdN)aZ=+bZKQr~8&A47^}f@hgv zKnobw21c^LD3&a`Q+Atg4EmY7nR!|5A6&Yx;zmexYXQ!`|eoc6MF+Mx^~`8+x|`3B}N& z7vDKQ4sR;pEd{)zgvBaYqJ}{|G_Xtq%QdiK4_0e+8c4UN2dsl& z9jx0Ar`7Hk0C30&8ybwyncMz%BJNnMbH^YAE3O zQ{E7_6Q7qsTGxh%q7NDJGdg5ZhoHdp9&bnhau~b+CvabsxRLiP&UmQ$DN~o0Z>Z5_ zjJQl`u+fY>KkiK7)d(!y4NU;>wWS|z&{C31uKa=#CCV_A0A?up>|}CH8S^>FVQve| zs_YI9qW**#----~_T?|g{N;yMLj3Cv81Z*gHMQB}?PfOBd@eQIkRM*z1epBD%h9)5 uIUdar$!FJ~BM)QZ>Hd~Qu{Wp_l?W~J(GAb2^7w(2eGVIj3uT=nQvU;N?k1%G diff --git a/gradle.properties b/gradle.properties index f1e51c6..8af2535 100644 --- a/gradle.properties +++ b/gradle.properties @@ -4,11 +4,13 @@ org.gradle.jvmargs=-Xmx1G # Fabric Properties # check these on https://fabricmc.net/develop minecraft_version=1.18.2 + accepted_minecraft_version=1.18,1.18.1,1.18.2 yarn_mappings=1.18.2+build.4 loader_version=0.14.10 # Mod Properties mod_version = 1.0+1.18 + mod_version_friendly = 1.0 for 1.18.2 maven_group = zone.oat archives_base_name = gmod-title-screen