Skip to content

Commit

Permalink
Updated buildscripts
Browse files Browse the repository at this point in the history
  • Loading branch information
LatvianModder committed Jan 21, 2025
1 parent 15694e1 commit e46757e
Show file tree
Hide file tree
Showing 3 changed files with 58 additions and 35 deletions.
33 changes: 29 additions & 4 deletions .github/workflows/build_main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,13 +43,28 @@ jobs:
- name: Validate Gradle Wrapper
uses: gradle/wrapper-validation-action@v1

- name: Build and Publish with Gradle
- name: Build with Gradle
uses: gradle/gradle-build-action@v2
with:
arguments: build -x test --stacktrace

- name: Publish to latvian.dev Maven
uses: gradle/gradle-build-action@v2
env:
MAVEN_URL: 'https://maven.latvian.dev/releases'
MAVEN_USERNAME: 'lat'
MAVEN_TOKEN: ${{ secrets.MAVEN_TOKEN }}
SAPS_TOKEN: ${{ secrets.SAPS_TOKEN }}
with:
arguments: build -x test publish --stacktrace --no-daemon
arguments: publish --stacktrace

- name: Publish to saps.dev Maven
uses: gradle/gradle-build-action@v2
env:
MAVEN_URL: 'https://maven.saps.dev/releases'
MAVEN_USERNAME: 'latvian'
MAVEN_TOKEN: ${{ secrets.SAPS_TOKEN }}
with:
arguments: publish --stacktrace

- name: Release to CurseForge
uses: gradle/gradle-build-action@v2
Expand All @@ -58,7 +73,17 @@ jobs:
GIT_COMMIT: ${{ github.event.after }}
GIT_PREVIOUS_COMMIT: ${{ github.event.before }}
CURSEFORGE_KEY: ${{ secrets.CURSEFORGE_KEY }}
RELEASE_TYPE: ${{ inputs.release_type }}
with:
arguments: publishUnified --stacktrace

- name: Release to Modrinth
uses: gradle/gradle-build-action@v2
if: ${{ github.event_name == 'workflow_dispatch' && inputs.release_type != 'none' }}
env:
GIT_COMMIT: ${{ github.event.after }}
GIT_PREVIOUS_COMMIT: ${{ github.event.before }}
MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }}
RELEASE_TYPE: ${{ inputs.release_type }}
with:
arguments: publishUnified --stacktrace --no-daemon
arguments: publishUnified --stacktrace
58 changes: 28 additions & 30 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,8 @@ version = "${mod_version}-${isLocal ? "local.${Instant.now().epochSecond}" : "bu
group = project.maven_group
base.archivesBaseName = project.archives_base_name

println("Building version: ${version}")

loom {
silentMojangMappingsLicense()

Expand Down Expand Up @@ -134,13 +136,34 @@ jar {
}
}

publishing {
publications {
mavenNeoForge(MavenPublication) {
artifactId = "${rootProject.archives_base_name}"
from components.java
}
}

repositories {
if (ENV.MAVEN_URL && ENV.MAVEN_USERNAME && ENV.MAVEN_TOKEN) {
maven {
url = ENV.MAVEN_URL
credentials {
username = ENV.MAVEN_USERNAME
password = ENV.MAVEN_TOKEN
}
}
}
}
}

unifiedPublishing {
project {
releaseType = "${ENV.RELEASE_TYPE ?: 'release'}"
gameVersions = Arrays.asList(rootProject.supported_versions.split(', '))
gameLoaders = ["neoforge", "forge", "fabric"]
displayName = "$mod_name $project.version"
changelog = 'Changelog not available'
changelog = 'https://github.com/KubeJS-Mods/Rhino/commits/main'
mainPublication remapJar

if (ENV.CURSEFORGE_KEY) {
Expand All @@ -160,33 +183,8 @@ unifiedPublishing {
}
}

publishing {
publications {
mavenNeoForge(MavenPublication) {
artifactId = "${rootProject.archives_base_name}"
from components.java
}
afterEvaluate {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xmaxerrs" << "1000"
}

repositories {
if (ENV.MAVEN_TOKEN) {
maven {
url "https://maven.latvian.dev/releases"
credentials {
username = "lat"
password = "${ENV.MAVEN_TOKEN}"
}
}
}

if (ENV.SAPS_TOKEN) {
maven {
url "https://maven.saps.dev/releases"
credentials {
username = "latvian"
password = "${ENV.SAPS_TOKEN}"
}
}
}
}
}
}
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -14,5 +14,5 @@ minecraft_version=1.21.1
supported_versions=1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4
mod_version=2101.2.6

neoforge_version=21.1.83
neoforge_version=21.1.97
junit_version=5.8.2

0 comments on commit e46757e

Please sign in to comment.