diff options
| author | 2020-11-30 19:04:17 +0000 | |
|---|---|---|
| committer | 2020-11-30 19:04:17 +0000 | |
| commit | 2dcb980ee1cc061d508843055f9fa4d1ca1ac3f8 (patch) | |
| tree | 82467017da1f275e3cae791aacd297accbfd068c /build.gradle | |
| parent | Merge pull request #322 from ComunidadAylas/master (diff) | |
| download | enigma-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.gradle | 36 |
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. | ||
| 80 | task 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 | |||
| 91 | publish.mustRunAfter checkVersion \ No newline at end of file | ||