mirror of
https://github.com/Mr-dayhappy/Minecraft-place-mod.git
synced 2026-10-23 01:53:39 +08:00
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 作为发布元数据单一真源。
This commit is contained in:
1 parent
5f1374bcc6
commit
623a43b26d
2 files changed
+36
-2
No files matched your search
@@ -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
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"project_id": "better-place-command",
|
||||
"version_type": "release",
|
||||
"loaders": [
|
||||
"fabric"
|
||||
],
|
||||
"game_versions": [
|
||||
"26.1.2"
|
||||
]
|
||||
}
|
||||
Reference in new issue
Block a user