summaryrefslogtreecommitdiff
path: root/build.gradle
diff options
context:
space:
mode:
authorGravatar modmuss502020-11-30 19:04:17 +0000
committerGravatar modmuss502020-11-30 19:04:17 +0000
commit2dcb980ee1cc061d508843055f9fa4d1ca1ac3f8 (patch)
tree82467017da1f275e3cae791aacd297accbfd068c /build.gradle
parentMerge pull request #322 from ComunidadAylas/master (diff)
downloadenigma-2dcb980ee1cc061d508843055f9fa4d1ca1ac3f8.tar.gz
enigma-2dcb980ee1cc061d508843055f9fa4d1ca1ac3f8.tar.xz
enigma-2dcb980ee1cc061d508843055f9fa4d1ca1ac3f8.zip
Release using github actions + update ASM
Diffstat (limited to 'build.gradle')
-rw-r--r--build.gradle36
1 files changed, 29 insertions, 7 deletions
diff --git a/build.gradle b/build.gradle
index a2a735bd..0e0e4cf0 100644
--- a/build.gradle
+++ b/build.gradle
@@ -24,10 +24,9 @@ subprojects {
24 } 24 }
25 25
26 group = 'cuchaz' 26 group = 'cuchaz'
27 version = '0.21.6' 27 version = '0.21.7'
28 28
29 def buildNumber = System.getenv("BUILD_NUMBER") 29 version = version + (System.getenv("GITHUB_ACTIONS") ? "" : "+local")
30 version = version + "+" + (buildNumber ? "build.$buildNumber" : "local")
31 30
32 task sourcesJar(type: Jar, dependsOn: classes) { 31 task sourcesJar(type: Jar, dependsOn: classes) {
33 classifier = 'sources' 32 classifier = 'sources'
@@ -38,6 +37,14 @@ subprojects {
38 withSourcesJar() 37 withSourcesJar()
39 } 38 }
40 39
40 tasks.withType(JavaCompile).configureEach {
41 it.options.encoding = "UTF-8"
42
43 if (JavaVersion.current().isJava9Compatible()) {
44 it.options.release = 8
45 }
46 }
47
41 publishing { 48 publishing {
42 publications { 49 publications {
43 "$project.name"(MavenPublication) { 50 "$project.name"(MavenPublication) {
@@ -55,15 +62,30 @@ allprojects {
55 repositories { 62 repositories {
56 mavenLocal() 63 mavenLocal()
57 64
58 if (project.hasProperty('mavenPass')) { 65 def ENV = System.getenv()
66 if (ENV.MAVEN_URL) {
59 maven { 67 maven {
60 url = "http://mavenupload.modmuss50.me/" 68 url ENV.MAVEN_URL
61 credentials { 69 credentials {
62 username = "buildslave" 70 username ENV.MAVEN_USERNAME
63 password = project.getProperty('mavenPass') 71 password ENV.MAVEN_PASSWORD
64 } 72 }
65 } 73 }
66 } 74 }
67 } 75 }
68 } 76 }
69} 77}
78
79// A task to ensure that the version being released has not already been released.
80task checkVersion {
81 doFirst {
82 def xml = new URL("https://maven.fabricmc.net/cuchaz/enigma/maven-metadata.xml").text
83 def metadata = new XmlSlurper().parseText(xml)
84 def versions = metadata.versioning.versions.version*.text();
85 if (versions.contains(version)) {
86 throw new RuntimeException("${version} has already been released!")
87 }
88 }
89}
90
91publish.mustRunAfter checkVersion \ No newline at end of file