plugins { id "architect-plugin" version "1.1.19" id "org.cadixdev.licenser" version "0.5.0" id "com.jfrog.bintray" version "1.8.4" id "com.matthewprenger.cursegradle" version "1.4.0" apply false id "maven" id "maven-publish" } architect { minecraft = rootProject.minecraft_version } allprojects { apply plugin: "java" apply plugin: "architect-plugin" apply plugin: "org.cadixdev.licenser" archivesBaseName = rootProject.archives_base_name version = rootProject.mod_version + "." + (System.getenv("GITHUB_RUN_NUMBER") == null ? "9999" : (System.getenv("GITHUB_RUN_NUMBER").toInteger() - Integer.parseInt(rootProject.last_minor_build)).toString()) group = rootProject.maven_group tasks.withType(JavaCompile) { options.encoding = "UTF-8" } license { header = rootProject.file("HEADER") ext { name = "shedaniel" year = 2020 } exclude "**/NbtType.java" exclude "**/*.accessWidener" ignoreFailures = true } ext { releaseChangelog = { def dateFormat = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm") dateFormat.setTimeZone(TimeZone.getTimeZone("UTC")) def branch if (System.env.BRANCH_NAME) { branch = System.env.BRANCH_NAME branch = branch.substring(branch.lastIndexOf("/") + 1) } else { branch = "git rev-parse --abbrev-ref HEAD".execute().in.text.trim() } if (branch == "HEAD") { branch = "git rev-parse --short HEAD".execute().in.text.trim() } def time = dateFormat.format(new Date()) def changes = new StringBuilder() changes << "

Architectury v$project.version for $project.supported_version

Updated at $time.
Click here for changelog" def proc = "git log --max-count=200 --pretty=format:%s".execute() proc.in.eachLine { line -> def processedLine = line.toString() if (!processedLine.contains("New translations") && !processedLine.contains("Merge") && !processedLine.contains("branch")) { changes << "
- ${processedLine.capitalize()}" } } proc.waitFor() return changes.toString() } } } task licenseFormatAll subprojects { p -> licenseFormatAll.dependsOn("${p.path}:licenseFormat") } bintray { user = project.hasProperty('bintrayUser') ? project.property('bintrayUser') : System.getenv('BINTRAY_USER') key = project.hasProperty('bintrayApiKey') ? project.property('bintrayApiKey') : System.getenv('BINTRAY_KEY') publications = ["mavenCommon", "mavenFabric", "mavenForge"] publish = true pkg { repo = "cloth" name = "architectury" userOrg = "shedaniel" licenses = ["Apache-2.0"] version { vcsUrl = "https://github.com/shedaniel/architectury.git" } } } task curseforgePublish