Compare commits

2 Commits
Author SHA1 Message Date
AxTps 956295eeda ci: 升级 actions 到 v5(消除弃用警告)
setup-java 升 v4→v5(官方警告点名);checkout、upload-artifact 一并升 v5(已核实 tag 存在)。消除 Node.js 20 弃用与 setup-java v4 弃用警告。
2026-10-03 17:25:04 +08:00
AxTps 623a43b26d ci: 发布时自动上传到 Modrinth
release.yml 在 GitHub Release 之后用 Kir-Antipov/mc-publish@v3.3 上传 jar 到 Modrinth,project 用 slug better-place-command;发布配置读仓库根 modrinth.json(project_id/loaders/game_versions/version_type)。含 test 的 tag 会跳过 Modrinth 发布。

新增 modrinth.json 作为发布元数据单一真源。
2026-10-03 17:22:40 +08:00
3 changed files with 41 additions and 7 deletions

No files matched your search

+3 -3
View File
@@ -12,10 +12,10 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5
- name: Set up JDK 25
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
distribution: 'temurin'
java-version: '25'
@@ -27,7 +27,7 @@ jobs:
run: ./gradlew build --stacktrace
- name: Upload build artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: mod-jar
path: build/libs/*.jar
+28 -4
View File
@@ -19,10 +19,10 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5
- name: Set up JDK 25
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
distribution: 'temurin'
java-version: '25'
@@ -45,7 +45,7 @@ jobs:
- name: Build with Gradle
run: ./gradlew build -Pmod_version=${{ steps.ver.outputs.version }} --stacktrace
- name: Create Release
- name: Create GitHub Release
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ steps.ver.outputs.tag }}
@@ -53,4 +53,28 @@ jobs:
generate_release_notes: true
files: build/libs/*.jar
draft: false
prerelease: false
prerelease: false
- name: Read Modrinth metadata
id: meta
run: |
echo "project_id=$(jq -r .project_id modrinth.json)" >> "$GITHUB_OUTPUT"
echo "loaders=$(jq -r '.loaders | join(\",\")' modrinth.json)" >> "$GITHUB_OUTPUT"
echo "game_versions=$(jq -r '.game_versions | join(\",\")' modrinth.json)" >> "$GITHUB_OUTPUT"
echo "version_type=$(jq -r .version_type modrinth.json)" >> "$GITHUB_OUTPUT"
- name: Publish to Modrinth
# 仅在正式 tag 时发布(跳过含 test 的 tag)
if: ${{ !contains(steps.ver.outputs.tag, 'test') }}
uses: Kir-Antipov/mc-publish@v3.3
with:
modrinth-id: ${{ steps.meta.outputs.project_id }}
modrinth-token: ${{ secrets.MODRINTH_TOKEN }}
files: build/libs/minecraft-place-mod-${{ steps.ver.outputs.version }}.jar
name: ${{ steps.ver.outputs.tag }}
version: ${{ steps.ver.outputs.version }}
version-type: ${{ steps.meta.outputs.version_type }}
loaders: ${{ steps.meta.outputs.loaders }}
game-versions: ${{ steps.meta.outputs.game_versions }}
changelog: 详见 GitHub Release。
modrinth-featured: false
+10
View File
@@ -0,0 +1,10 @@
{
"project_id": "better-place-command",
"version_type": "release",
"loaders": [
"fabric"
],
"game_versions": [
"26.1.2"
]
}