Tweak buildscript.

This commit is contained in:
LambdAurora
2021-07-15 01:14:37 +02:00
parent 1039ea5344
commit d08647b3fc
2 changed files with 40 additions and 11 deletions

View File

@@ -1,9 +1,6 @@
name: Gradle Build name: Gradle Build
on: on: [ push, pull_request ]
push:
branches:
- '*'
jobs: jobs:
build: build:

View File

@@ -41,6 +41,24 @@ String getMCVersionString() {
return version[0] + '.' + version[1] return version[0] + '.' + version[1]
} }
String getTerraformersMCMaven() {
def terraformersUrl = 'https://maven.terraformersmc.com/'
if (pingUrl(terraformersUrl))
return terraformersUrl
else
return 'https://maven.kotlindiscord.com/repository/terraformers/'
}
boolean pingUrl(String address) {
try {
def conn = (HttpURLConnection) new URL(address).openConnection()
int responseCode = conn.getResponseCode()
return (200 <= responseCode && responseCode <= 399)
} catch (IOException ignored) {
return false
}
}
String parseReadme() { String parseReadme() {
def excludeRegex = /(?m)<!-- modrinth_exclude\.start -->(.|\n)*?<!-- modrinth_exclude\.end -->/ def excludeRegex = /(?m)<!-- modrinth_exclude\.start -->(.|\n)*?<!-- modrinth_exclude\.end -->/
def linkRegex = /!\[([A-z_ ]+)]\((images\/[A-z.\/_]+)\)/ def linkRegex = /!\[([A-z_ ]+)]\((images\/[A-z.\/_]+)\)/
@@ -65,11 +83,15 @@ repositories {
} }
maven { maven {
name 'CottonMC' name 'CottonMC'
url 'https://server.bbkr.space:8081/artifactory/libs-snapshot' url 'https://server.bbkr.space/artifactory/libs-snapshot'
} }
maven { maven {
name 'Terraformers' name 'TerraformersMC'
url 'https://maven.terraformersmc.com/releases' url getTerraformersMCMaven()
content {
includeGroup 'dev.emi'
includeGroup 'com.terraformersmc'
}
} }
maven { url 'https://maven.shedaniel.me/' } maven { url 'https://maven.shedaniel.me/' }
} }
@@ -178,10 +200,20 @@ task publishModrinth(type: TaskModrinthUpload) {
def regexVersion = ((String) project.mod_version).replaceAll('\\.', /\\./).replaceAll('\\+', '\\+') def regexVersion = ((String) project.mod_version).replaceAll('\\.', /\\./).replaceAll('\\+', '\\+')
def changelogRegex = ~"###? ${regexVersion}\\n\\n(( *- .+\\n)+)" def changelogRegex = ~"###? ${regexVersion}\\n\\n(( *- .+\\n)+)"
def matcher = changelogText =~ changelogRegex def matcher = changelogText =~ changelogRegex
matcher.find()
if (matcher.find()) {
changelog = matcher.group(1) changelog = matcher.group(1)
def changelogLines = changelogText.split('\n')
def linkRefRegex = ~'^\\[([A-z0-9 _\\-/+.]+)]: '
for (int i = changelogLines.length - 1; i > 0; i--) {
def line = changelogLines[i]
if ((line =~ linkRefRegex).find())
changelog += '\n' + line
else break
}
}
// Readme // Readme
doFirst { doFirst {
final def client = HttpClientBuilder.create().setDefaultRequestConfig(RequestConfig.custom().setCookieSpec(CookieSpecs.IGNORE_COOKIES).build()).build() final def client = HttpClientBuilder.create().setDefaultRequestConfig(RequestConfig.custom().setCookieSpec(CookieSpecs.IGNORE_COOKIES).build()).build()
@@ -243,8 +275,8 @@ publishing {
repositories { repositories {
mavenLocal() mavenLocal()
maven { maven {
name "GithubPackages" name 'GithubPackages'
url uri("https://maven.pkg.github.com/LambdAurora/LambdaControls") url uri('https://maven.pkg.github.com/LambdAurora/LambdaControls')
credentials { credentials {
username = project.findProperty("gpr.user") ?: System.getenv("USERNAME") username = project.findProperty("gpr.user") ?: System.getenv("USERNAME")
password = project.findProperty("gpr.key") ?: System.getenv("TOKEN") password = project.findProperty("gpr.key") ?: System.getenv("TOKEN")