Skip to content

Commit

Permalink
build: neo build scripts
Browse files Browse the repository at this point in the history
  • Loading branch information
WakelessSloth56 and lainio24 committed Feb 6, 2024
1 parent 66a82a0 commit abd690d
Show file tree
Hide file tree
Showing 6 changed files with 40 additions and 188 deletions.
7 changes: 5 additions & 2 deletions .github/workflows/auto-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ jobs:
prop() { grep -P "^\s*[^#]?${1}=.*$" './gradle.properties' | cut -d'=' -f2; }
echo "GIT_TAG=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
echo "MOD_VERSION=`echo $(prop "mod_version")`" >> $GITHUB_ENV
echo "MINECRAFT_VERSION=`echo $(prop "minecraft_version")`" >> $GITHUB_ENV
- run: if [ "${{env.GIT_TAG}}" != "v${{env.MOD_VERSION}}" ];then exit 1;fi

Expand Down Expand Up @@ -52,15 +53,17 @@ jobs:
run: |
chmod +x ./gradlew
./gradlew runData
./gradlew build publish genUpdateJson
./gradlew build publish generateUpdateJson
mkdir ./pages
cp "./build/tmp/${{env.MINECRAFT_VERSION}}.json" ./pages
- name: Update update JSON
uses: JamesIves/github-pages-deploy-action@v4
with:
clean: false
target-folder: update
branch: gh-pages
folder: tmp
folder: pages

- name: Github release
uses: softprops/action-gh-release@v1
Expand Down
46 changes: 22 additions & 24 deletions .github/workflows/dev-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,27 +17,25 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3

- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'
architecture: 'x64'
cache: 'gradle'

- name: Build with Gradle
run: |
chmod +x ./gradlew
./gradlew runData
./gradlew build outputProjectFullname
- name: Read project full name
run: echo "PROJECT_FULL_NAME=`cat ./tmp/fullname.txt`" >> $GITHUB_ENV

- name: Upload build artifacts
uses: actions/upload-artifact@v1
with:
name: ${{env.PROJECT_FULL_NAME}}
path: build/libs
- uses: actions/checkout@v3

- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'
architecture: 'x64'
cache: 'gradle'

- name: Build with Gradle
run: |
chmod +x ./gradlew
./gradlew runData
./gradlew build
echo "ARTIFACT_NAME=`cat ./build/tmp/artifact-name.txt`" >> $GITHUB_ENV
- name: Upload build artifacts
uses: actions/upload-artifact@v1
with:
name: ${{env.ARTIFACT_NAME}}
path: build/libs
85 changes: 11 additions & 74 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -6,90 +6,27 @@ plugins {
id 'net.neoforged.gradle.userdev' version '7.0.80'
}

repositories {
mavenLocal()
}

java.toolchain.languageVersion = JavaLanguageVersion.of(17)

apply from: 'gradle/custom-clean.gradle'
apply from: 'gradle/build-info.gradle'

minecraft {
accessTransformers {
file('src/main/resources/META-INF/accesstransformer.cfg')
}
}
repositories {}
dependencies {}

apply from: "${scripts_url}/minecraft/neo/minecraft.gradle"
runs {
configureEach {
systemProperty 'forge.logging.markers', 'REGISTRIES'
// systemProperty 'forge.logging.markers', 'REGISTRIES'
systemProperty 'forge.logging.console.level', 'debug'

systemProperty 'mixin.debug', 'true'

modSource project.sourceSets.main
}

client {
systemProperty 'forge.enabledGameTestNamespaces', project.mod_id
}

server {
systemProperty 'forge.enabledGameTestNamespaces', project.mod_id
programArgument '--nogui'
}

gameTestServer {
systemProperty 'forge.enabledGameTestNamespaces', project.mod_id
}

data {
programArguments.addAll '--mod', project.mod_id, '--all', '--output', file('src/generated/resources/').getAbsolutePath(), '--existing', file('src/main/resources/').getAbsolutePath()
}
}

sourceSets.main.resources { srcDir 'src/generated/resources' }

dependencies {
implementation "net.neoforged:neoforge:${neo_version}"
}

tasks.withType(ProcessResources).configureEach {
var replaceProperties = [
minecraft_version : minecraft_version,
minecraft_version_range: minecraft_version_range,
neo_version : neo_version,
neo_version_range : neo_version_range,
loader_version_range : loader_version_range,
mod_id : mod_id,
mod_name : mod_name,
mod_license : mod_license,
mod_version : mod_version,
mod_authors : mod_authors,
mod_credits : mod_credits,
mod_description : mod_description,
mod_repository : mod_repository,
]
inputs.properties replaceProperties

filesMatching(['META-INF/mods.toml', 'pack.mcmeta']) {
expand replaceProperties + [project: project]
}
}

publishing {
publications {
register('mavenJava', MavenPublication) {
from components.java
}
}
repositories {
maven {
url "file://${project.projectDir}/repo"
}
}
}
apply from: "${scripts_url}/minecraft/neo/resources.gradle"
apply from: "${scripts_url}/minecraft/neo/build-info.gradle"
apply from: "${scripts_url}/minecraft/neo/artifacts.gradle"
apply from: "${scripts_url}/minecraft/neo/publishing.gradle"
apply from: "${scripts_url}/common/signing.gradle"
apply from: "${scripts_url}/minecraft/neo/custom-clean.gradle"
apply from: "${scripts_url}/minecraft/neo/update-json.gradle"

tasks.withType(JavaCompile).configureEach {
options.encoding = 'UTF-8'
Expand Down
2 changes: 2 additions & 0 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
org.gradle.daemon=false
org.gradle.debug=false

scripts_url=https://hi.auioc.org/gradle-scripts

neogradle.subsystems.parchment.minecraftVersion=1.20.3
neogradle.subsystems.parchment.mappingsVersion=2023.12.31

Expand Down
67 changes: 0 additions & 67 deletions gradle/build-info.gradle

This file was deleted.

21 changes: 0 additions & 21 deletions gradle/custom-clean.gradle

This file was deleted.

0 comments on commit abd690d

Please sign in to comment.