aboutsummaryrefslogtreecommitdiff
path: root/buildSrc/src/main/kotlin/neubs/publishing.kt
diff options
context:
space:
mode:
authorRoman / Linnea Gräf <roman.graef@gmail.com>2022-10-06 23:51:17 +0200
committerGitHub <noreply@github.com>2022-10-06 23:51:17 +0200
commit98ec7b09eec00e57632a92a0f9245dc755d386ae (patch)
tree61dc23d9b63d12b6aeb5a919a35bcf670ceb1254 /buildSrc/src/main/kotlin/neubs/publishing.kt
parent036d00a64e89ce50574c2cc85965ae10ea00e1cc (diff)
downloadNotEnoughUpdates-98ec7b09eec00e57632a92a0f9245dc755d386ae.tar.gz
NotEnoughUpdates-98ec7b09eec00e57632a92a0f9245dc755d386ae.tar.bz2
NotEnoughUpdates-98ec7b09eec00e57632a92a0f9245dc755d386ae.zip
Skyblock addons expect=0, and modlist config button (#337)
* Skyblock addons expect=0 Synonyms for essential: crucial, main, fundamental, imperative, important, indispensable, vital, necessary, needed, vital, cardinal, principal, required, necessitous (oh wow that one sounds like incestous) * Make modlist config button work * Clean up buildscript * Add version to mock mod manifests as well Courtesy-off: MultiMC * Jitpack metadata
Diffstat (limited to 'buildSrc/src/main/kotlin/neubs/publishing.kt')
-rw-r--r--buildSrc/src/main/kotlin/neubs/publishing.kt62
1 files changed, 62 insertions, 0 deletions
diff --git a/buildSrc/src/main/kotlin/neubs/publishing.kt b/buildSrc/src/main/kotlin/neubs/publishing.kt
new file mode 100644
index 00000000..4f9979a1
--- /dev/null
+++ b/buildSrc/src/main/kotlin/neubs/publishing.kt
@@ -0,0 +1,62 @@
+/*
+ * Copyright (C) 2022 NotEnoughUpdates contributors
+ *
+ * This file is part of NotEnoughUpdates.
+ *
+ * NotEnoughUpdates is free software: you can redistribute it
+ * and/or modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation, either
+ * version 3 of the License, or (at your option) any later version.
+ *
+ * NotEnoughUpdates is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with NotEnoughUpdates. If not, see <https://www.gnu.org/licenses/>.
+ */
+
+package neubs
+
+import org.gradle.api.Project
+import org.gradle.api.publish.PublishingExtension
+import org.gradle.api.publish.maven.MavenPublication
+import org.gradle.kotlin.dsl.configure
+import org.gradle.kotlin.dsl.create
+import org.gradle.kotlin.dsl.get
+
+fun Project.applyPublishingInformation(
+ vararg artifacts: Pair<String, Any>
+) {
+ this.configure<PublishingExtension> {
+ publications {
+ create<MavenPublication>("maven") {
+ for((name, source) in artifacts) {
+ artifact(source) {
+ classifier = name
+ }
+ }
+ pom {
+ name.set("NotEnoughUpdates")
+ description.set("A feature rich 1.8.9 Minecraft forge mod for Hypixel Skyblock")
+ licenses {
+ license {
+ name.set("GNU Lesser General Public License")
+ url.set("https://github.com/NotEnoughUpdates/NotEnoughUpdates/blob/master/COPYING.LESSER")
+ }
+ }
+ developers {
+ developer {
+ name.set("Moulberry")
+ }
+ developer {
+ name.set("The NotEnoughUpdates Contributors and Maintainers")
+ }
+ }
+ }
+ }
+ }
+ }
+
+}