ci/split-publish-job
main
把 workflow 拆成两个任务:
needs: build
publish=true
推送时多起一个容器、多做一次检出与 Gradle 配置,并重新编译一次;PR 构建时间不变。
结构取自 layue13/AetherShard 的 build/publish 拆分,已在 ExtraBotany、Avaritia、GTNHLib、CustomNPC-Plus、TDLMHodgepodge 上试点(含 --dry-run 的发布路径)。
--dry-run
🤖 Generated with Claude Code
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
No dependencies set.
The note is not visible to the blocked user.
改了什么
把 workflow 拆成两个任务:
needs: build,只在推送或手动触发(publish=true)时运行,密钥只在这个任务里。密钥缺失时先给出明确报错,不会拿空密码去撞 Maven 仓库。代价
推送时多起一个容器、多做一次检出与 Gradle 配置,并重新编译一次;PR 构建时间不变。
参考
结构取自 layue13/AetherShard 的 build/publish 拆分,已在 ExtraBotany、Avaritia、GTNHLib、CustomNPC-Plus、TDLMHodgepodge 上试点(含
--dry-run的发布路径)。🤖 Generated with Claude Code