Skip to content

优化工作流#24

Merged
LazyIonEs merged 10 commits intomainfrom
dev
Nov 14, 2025
Merged

优化工作流#24
LazyIonEs merged 10 commits intomainfrom
dev

Conversation

@LazyIonEs
Copy link
Owner

No description provided.

- 升级 macOS 构建镜像版本,使用 `macos-15-intel` 和 `macos-latest` 替代 `macos-13` 和 `macos-14`
- 移除冗余的 JDK 安装步骤,以简化工作流配置
- 增强文件重命名脚本的健壮性,通过动态查找替代硬编码路径,避免因版本号变化导致构建失败
- 将 x86 架构的构建环境从 `macos-13` 升级到 `macos-15-intel`
- 将 arm64 架构的构建环境从 `macos-14` 升级到 `macos-latest`
- 在构建矩阵中增加 `windows-11-arm` 和 `ubuntu-24.04-arm` 两个操作系统,以支持 ARM64 架构。
- 为新的 ARM64 平台添加文件重命名脚本,将构建产物(`.msi`, `.exe`, `.deb`, `.rpm`)重命名为包含架构标识的格式。
- 更新发布步骤(Draft Release),将 Windows 和 Linux 的 ARM64 构建产物包含进草稿版本中。
- 将原有的单个构建发布作业拆分为两个独立的作业:`build-and-rename` 和 `publish-release`。
- `build-and-rename` 作业并行构建所有平台的产物,并使用 `upload-artifact` 统一上传。
- `publish-release` 作业依赖于前者,通过 `download-artifact` 收集所有产物,并一次性创建或更新 Release 草稿。
- 优化矩阵(`matrix`)配置,为每个平台和架构添加明确的 `name` 标识。
- 合并并简化了 Windows、Linux 和 macOS 的产物重命名脚本,通过动态变量(如 `${{ matrix.name }}` 和 `${{ github.workspace }}`)替代硬编码路径和文件名,增强了脚本的健壮性和可复用性。
- 移除了原先在每个矩阵任务中重复执行的 `ncipollo/release-action` 步骤。
- 将 `compose-plugin` 从 `1.10.0-alpha03` 回滚到 `1.10.0-alpha02`
- 在构建矩阵中为 `rpm_arch` 添加 `linux-` 前缀,修正其命名格式
- 调整版本发布工作流中的 `artifacts` 路径,从 `release-assets/*` 更新为 `release-assets/*/*` 以正确上传构建产物
- 移除 `workflow_dispatch` 中的手动版本号输入,实现版本号自动获取。
- 新增 `get-version` 作业,用于从 `gradle.properties` 文件中读取 `kitVersion`,并将其作为输出传递给后续作业。
- 调整 `publish-release` 作业,使其从 `get-version` 作业的输出中获取版本标签,不再依赖手动输入。
- 清理不必要的注释和代码,简化工作流配置
- 在 `build-release.yml` 工作流中,根据 `runner.arch`(X64 或 ARM64)为不同架构分别设置对应的 Zulu JDK 21,取代了原先单一的 JDK 配置。
- 移除根 `build.gradle.kts` 文件中为所有子项目统一配置 Java 17 的 `subprojects` 块,以简化项目配置。
@LazyIonEs LazyIonEs merged commit fb6fcf6 into main Nov 14, 2025
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant