123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- 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 << "<h2>Architectury v$project.version for $project.supported_version</h2>Updated at <b>$time</b>.<br><a href=\"https://www.github.com/architectury/architectury/commits/$branch\">Click here for changelog</a>"
- 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 << "<br>- ${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
|