在 Audacity、MuseScore 和 muse_framework 之间统一 CI 构建、打包和设置脚本
作者: luapmartin创建于 2026年9月14日更新于 2026年9月18日
标签Build / CITaskrefactoringtech debt
跟踪 #12135,其中涵盖可作为原样共享的脚本。本任务涵盖其余部分 - 构建、打包和安装脚本。它们的难度在于两个原因。 **两种语言。** Audacity 将这些脚本重写为 CMake(`ci_build.cmake`、`package.cmake`、`setup.cmake`),而 MuseScore 和 muse_framework 仍然使用 shell 和批处理(`build.sh`、`package.sh`、`build.bat`)。共享它们意味着确定一种形式并更新另一方的调用者。 **真正的应用程序特定内容。**与第一批不同,这些脚本包含每个应用程序的值:生成文件和音量名称、更新信息 URL、签名和公证、MSI 升级 GUID、架构矩阵和包列表。每个都必须成为参数或保留在应用程序中的一个薄膜中。
内容来源: audacity/audacity