ci: 拆出独立的 publish 任务,Maven 密钥只给发布任务 #2

Merged
layue13 merged 1 commits from ci/split-publish-job into main 2026-10-14 17:29:59 +00:00
Owner

改了什么

把 workflow 拆成两个任务:

  • build:检出、构建、测试。不带任何 Maven 密钥,PR 构建读不到它们。
  • publish:needs: build,只在推送或手动触发(publish=true)时运行,密钥只在这个任务里。密钥缺失时先给出明确报错,不会拿空密码去撞 Maven 仓库。

代价

推送时多起一个容器、多做一次检出与 Gradle 配置,并重新编译一次;PR 构建时间不变。

参考

结构取自 layue13/AetherShard 的 build/publish 拆分,已在 ExtraBotany、Avaritia、GTNHLib、CustomNPC-Plus、TDLMHodgepodge 上试点(含 --dry-run 的发布路径)。

🤖 Generated with Claude Code

## 改了什么 把 workflow 拆成两个任务: - **build**:检出、构建、测试。**不带任何 Maven 密钥**,PR 构建读不到它们。 - **publish**:`needs: build`,只在推送或手动触发(`publish=true`)时运行,密钥只在这个任务里。密钥缺失时先给出明确报错,不会拿空密码去撞 Maven 仓库。 ## 代价 推送时多起一个容器、多做一次检出与 Gradle 配置,并重新编译一次;PR 构建时间不变。 ## 参考 结构取自 layue13/AetherShard 的 build/publish 拆分,已在 ExtraBotany、Avaritia、GTNHLib、CustomNPC-Plus、TDLMHodgepodge 上试点(含 `--dry-run` 的发布路径)。 🤖 Generated with [Claude Code](https://claude.com/claude-code)
layue13 added 1 commit 2026-10-14 17:03:02 +00:00
layue13 added 1 commit 2026-10-14 17:03:02 +00:00
layue13 merged commit 0d8fb608a6 into main 2026-10-14 17:29:59 +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#2