mirror of
https://github.com/TeamMidnightDust/MidnightControls.git
synced 2025-12-13 23:25:10 +01:00
Tweak buildscript.
This commit is contained in:
5
.github/workflows/gradlebuild.yml
vendored
5
.github/workflows/gradlebuild.yml
vendored
@@ -1,9 +1,6 @@
|
|||||||
name: Gradle Build
|
name: Gradle Build
|
||||||
|
|
||||||
on:
|
on: [ push, pull_request ]
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- '*'
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
|
|||||||
46
build.gradle
46
build.gradle
@@ -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,9 +200,19 @@ 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()
|
|
||||||
|
|
||||||
changelog = matcher.group(1)
|
if (matcher.find()) {
|
||||||
|
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 {
|
||||||
@@ -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")
|
||||||
|
|||||||
Reference in New Issue
Block a user