From 2dcb980ee1cc061d508843055f9fa4d1ca1ac3f8 Mon Sep 17 00:00:00 2001 From: modmuss50 Date: Mon, 30 Nov 2020 19:04:17 +0000 Subject: Release using github actions + update ASM --- build.gradle | 36 +++++++++++++++++++++++++++++------- 1 file changed, 29 insertions(+), 7 deletions(-) (limited to 'build.gradle') diff --git a/build.gradle b/build.gradle index a2a735bd..0e0e4cf0 100644 --- a/build.gradle +++ b/build.gradle @@ -24,10 +24,9 @@ subprojects { } group = 'cuchaz' - version = '0.21.6' + version = '0.21.7' - def buildNumber = System.getenv("BUILD_NUMBER") - version = version + "+" + (buildNumber ? "build.$buildNumber" : "local") + version = version + (System.getenv("GITHUB_ACTIONS") ? "" : "+local") task sourcesJar(type: Jar, dependsOn: classes) { classifier = 'sources' @@ -38,6 +37,14 @@ subprojects { withSourcesJar() } + tasks.withType(JavaCompile).configureEach { + it.options.encoding = "UTF-8" + + if (JavaVersion.current().isJava9Compatible()) { + it.options.release = 8 + } + } + publishing { publications { "$project.name"(MavenPublication) { @@ -55,15 +62,30 @@ allprojects { repositories { mavenLocal() - if (project.hasProperty('mavenPass')) { + def ENV = System.getenv() + if (ENV.MAVEN_URL) { maven { - url = "http://mavenupload.modmuss50.me/" + url ENV.MAVEN_URL credentials { - username = "buildslave" - password = project.getProperty('mavenPass') + username ENV.MAVEN_USERNAME + password ENV.MAVEN_PASSWORD } } } } } } + +// A task to ensure that the version being released has not already been released. +task checkVersion { + doFirst { + def xml = new URL("https://maven.fabricmc.net/cuchaz/enigma/maven-metadata.xml").text + def metadata = new XmlSlurper().parseText(xml) + def versions = metadata.versioning.versions.version*.text(); + if (versions.contains(version)) { + throw new RuntimeException("${version} has already been released!") + } + } +} + +publish.mustRunAfter checkVersion \ No newline at end of file -- cgit v1.2.3