build: 用 Stratum 项目模式发布到 Nexus(版本可排序) #7

Merged
layue13 merged 1 commits from build/stratum into main 2026-10-28 13:29:18 +00:00
Owner

Requested by Ethyn

thaumicadditions 是我们自己维护的项目(不是 patch layer),改为用 Stratum 的项目模式发布。

改了什么

  • settings.gradle 加一行 Stratum 插件和 stratum { artifactId };插件仓库地址来自组织设置(stratum.resolveUrl / STRATUM_RESOLVE_URL)。
  • 去掉构建脚本里旧的发布设置:group、按 SHA 拼版本号的代码、写死的 Gitea 仓库地址、mavenPublishUrl。依赖版本的覆盖钩子换成它原来的默认值。
  • 发布到 Nexus,坐标 uk.potatolab:<artifact>:<版本>-<提交时间>-g<sha>,可以直接排序;版本取项目自己声明的 modVersion。
  • 上游模板里的 CurseForge/Modrinth 上传在构建中一律禁用。
  • CI 读组织变量 STRATUM_*,不再需要 ARTIFACT_GROUP_ID 和 tdlm* 凭据。

验证(Mac 本地)

🤖 Generated with Claude Code

<!-- claude-projects-attribution --> _Requested by **Ethyn**_ thaumicadditions 是我们自己维护的项目(不是 patch layer),改为用 [Stratum](https://git.potatolab.uk/TDLM/stratum) 的项目模式发布。 **改了什么** - `settings.gradle` 加一行 Stratum 插件和 `stratum { artifactId }`;插件仓库地址来自组织设置(`stratum.resolveUrl` / `STRATUM_RESOLVE_URL`)。 - 去掉构建脚本里旧的发布设置:group、按 SHA 拼版本号的代码、写死的 Gitea 仓库地址、`mavenPublishUrl`。依赖版本的覆盖钩子换成它原来的默认值。 - 发布到 Nexus,坐标 `uk.potatolab:<artifact>:<版本>-<提交时间>-g<sha>`,可以直接排序;版本取项目自己声明的 `modVersion`。 - 上游模板里的 CurseForge/Modrinth 上传在构建中一律禁用。 - CI 读组织变量 `STRATUM_*`,不再需要 `ARTIFACT_GROUP_ID` 和 `tdlm*` 凭据。 **验证**(Mac 本地) - 坐标:`uk.potatolab:ThaumicAdditions:0.41-20261027.090806-g06e47ff` - 对比基准:https://maven.nest.potatolab.uk:8443/repository/maven-public/uk/potatolab/ThaumicAdditions/0.41-06e47ff/ThaumicAdditions-0.41-06e47ff.jar - jar 文件数 [618, 618],不同的文件:无;差别只在内嵌的版本字符串(`???` → `???`)。 🤖 Generated with [Claude Code](https://claude.com/claude-code)
layue13 added 1 commit 2026-10-28 11:41:56 +00:00
layue13 merged commit 582b5fadef into main 2026-10-28 13:29:18 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: TDLM/thaumicadditions#7