Skip to content

Commit dca05fc

Browse files
committed
[release]
refactor(kubejs): 更新KubeJS组件以符合新API规范 - 在build.gradle中升级NeoGradle版本并添加KubeJS运行时依赖
1 parent 3a341a9 commit dca05fc

29 files changed

+280
-1092
lines changed

.github/workflows/publish.yml

Lines changed: 40 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -1,83 +1,51 @@
1-
name: Build and Release
1+
name: Publish Release
22

33
on:
44
push:
5-
tags:
6-
- 'v*'
7-
workflow_dispatch:
8-
inputs:
9-
version:
10-
description: 'Version to release (e.g., v0.6.9)'
11-
required: true
12-
type: string
5+
branches:
6+
- 2101-neo
7+
paths-ignore:
8+
- '*.md'
139

1410
permissions:
1511
contents: write
1612

1713
jobs:
1814
build-and-release:
15+
if: contains(github.event.head_commit.message, '[release]')
1916
runs-on: ubuntu-latest
20-
17+
2118
steps:
22-
- name: Checkout code
23-
uses: actions/checkout@v4
24-
25-
- name: Set up JDK 21
26-
uses: actions/setup-java@v4
27-
with:
28-
java-version: '21'
29-
distribution: 'temurin'
30-
31-
- name: Grant execute permission for gradlew
32-
run: chmod +x gradlew
33-
34-
- name: Setup Gradle
35-
uses: gradle/gradle-build-action@v3
36-
37-
- name: Build with Gradle
38-
run: ./gradlew build
39-
40-
- name: Get version from gradle.properties
41-
id: get_version
42-
run: |
43-
VERSION=$(grep 'mod_version=' gradle.properties | cut -d'=' -f2)
44-
echo "version=$VERSION" >> $GITHUB_OUTPUT
45-
echo "tag_version=v$VERSION" >> $GITHUB_OUTPUT
46-
47-
- name: Find JAR file
48-
id: find_jar
49-
run: |
50-
JAR_FILE=$(find build/libs -name "*.jar" -not -name "*-sources.jar" -not -name "*-javadoc.jar" | head -1)
51-
echo "jar_file=$JAR_FILE" >> $GITHUB_OUTPUT
52-
echo "jar_name=$(basename $JAR_FILE)" >> $GITHUB_OUTPUT
53-
54-
- name: Create Release
55-
id: create_release
56-
uses: actions/create-release@v1
57-
env:
58-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
59-
with:
60-
tag_name: ${{ github.event.inputs.version || steps.get_version.outputs.tag_version }}
61-
release_name: Release ${{ github.event.inputs.version || steps.get_version.outputs.tag_version }}
62-
body: |
63-
## Changes
64-
- 自动构建发布
65-
66-
## 安装说明
67-
1. 下载 JAR 文件
68-
2. 将其放入 Minecraft mods 文件夹
69-
3. 启动游戏
70-
71-
**支持的版本:** Minecraft 1.21.1 + NeoForge 21.1.169+
72-
draft: false
73-
prerelease: false
74-
75-
- name: Upload Release Asset
76-
uses: actions/upload-release-asset@v1
77-
env:
78-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
79-
with:
80-
upload_url: ${{ steps.create_release.outputs.upload_url }}
81-
asset_path: ${{ steps.find_jar.outputs.jar_file }}
82-
asset_name: ${{ steps.find_jar.outputs.jar_name }}
83-
asset_content_type: application/java-archive
19+
- name: Checkout code
20+
uses: actions/checkout@v4
21+
22+
- name: Set up JDK 21
23+
uses: actions/setup-java@v4
24+
with:
25+
java-version: '21'
26+
distribution: 'temurin'
27+
cache: 'gradle'
28+
29+
- name: Grant execute permission for gradlew
30+
run: chmod +x gradlew
31+
32+
- name: Build with Gradle
33+
run: ./gradlew build
34+
35+
- name: Read version from gradle.properties
36+
id: get_version
37+
run: |
38+
VERSION=$(grep "mod_version=" gradle.properties | cut -d'=' -f2)
39+
echo "VERSION=$VERSION" >> $GITHUB_ENV
40+
41+
- name: Create Release
42+
uses: softprops/action-gh-release@v2
43+
with:
44+
tag_name: v${{ env.VERSION }}
45+
name: Release v${{ env.VERSION }}
46+
body: ${{ github.event.head_commit.message }}
47+
draft: false
48+
prerelease: false
49+
files: build/libs/*.jar
50+
env:
51+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

build.gradle

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
plugins {
22
id 'java-library'
33
id 'maven-publish'
4-
id 'net.neoforged.gradle.userdev' version '7.0.184'
4+
id 'net.neoforged.gradle.userdev' version '7.1.4'
55
}
66

77
tasks.named('wrapper', Wrapper).configure {
@@ -75,6 +75,7 @@ dependencies {
7575
implementation "net.neoforged:neoforge:${neo_version}"
7676

7777
compileOnly "dev.latvian.mods:kubejs-neoforge:${kubejs_version}"
78+
runtimeOnly "dev.latvian.mods:kubejs-neoforge:${kubejs_version}"
7879

7980
compileOnly "dev.emi:emi-neoforge:${emi_version}:api"
8081
runtimeOnly "dev.emi:emi-neoforge:${emi_version}"

gradle.properties

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,17 @@ neogradle.subsystems.parchment.mappingsVersion=2024.11.17
99

1010
minecraft_version=1.21.1
1111
minecraft_version_range=[1.21.1]
12-
neo_version=21.1.176
12+
neo_version=21.1.217
1313
neo_version_range=[21.1.169,)
1414
loader_version_range=[1,)
1515

16-
kubejs_version=2101.7.1-build.181
17-
emi_version=1.1.21+1.21.1
16+
kubejs_version=2101.7.2-build.348
17+
emi_version=1.1.22+1.21.1
1818

1919
mod_id=portaltransform
2020
mod_name=PortalTransform
2121
mod_license=MIT
22-
mod_version=0.6.9+1.21.1
22+
mod_version=0.7.2+1.21.1
2323
mod_group_id=cn.qihuang02.portaltransform
2424
mod_authors=QiHuang02
2525
mod_description=Add some new PortalTransform recipe type

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.0-bin.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

publish.bat

Lines changed: 0 additions & 82 deletions
This file was deleted.

publish.sh

Lines changed: 0 additions & 86 deletions
This file was deleted.

settings.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ pluginManagement {
77
}
88

99
plugins {
10-
id 'org.gradle.toolchains.foojay-resolver-convention' version '0.9.0'
10+
id 'org.gradle.toolchains.foojay-resolver-convention' version '1.0.0'
1111
}

0 commit comments

Comments
 (0)