Skip to content

v0.1.2:Release 加上 macOS、Linux 的库 - #10

Merged
qiyinxi merged 2 commits into
ModAVD:mainfrom
qiyinxi:release/v0.1.2
Nov 10, 2026
Merged

qiyinxi merged 2 commits into
ModAVD:mainfrom
qiyinxi:release/v0.1.2

Conversation

@qiyinxi

@qiyinxi qiyinxi commented Nov 10, 2026

Copy link
Copy Markdown
Member

为什么

Release 到 v0.1.1 只带 Windows 的两个 DLL:发版 workflow 只在 Windows 上编。macOS 上的截图已经有人实测过(#1 里的记录、#8),ModAVD 的 macOS 版也在做,所以从这一版起把 macOS、Linux 的库也放进 Release。顺带发出 #8、#9 的修复。

改了什么

  • release.yml:
    • 拆成四个 job:check(tag、祖先、版本号,以及 SHA256SUMS.txt 正好是四个文件各一行)→ windows、posix(ubuntu-24.04、macos-15)各自编译、跑测试、核对自己那几行哈希 → draft 收齐四个文件,再按 tag 下的列表核一遍,建草稿 Release。
    • 权限照旧:只有 draft 有 contents: write,其余只读;action 照旧钉 SHA。
  • ci.yml:posix job 打印库的哈希(和 SHA256SUMS.txt 同一格式),以及 Linux 要的最高 glibc 版本、macOS 的最低系统版本,发版说明照着填。
  • CMakeLists.txt:版本号 0.1.2;macOS 最低版本定在 12.0,不然会跟着 runner 的 SDK 要求 macOS 15。
  • release/0.1.2.md:发版说明,中英两段。哈希和 glibc 版本等这个 PR 的 CI 跑出来再填,release/0.1.2.SHA256SUMS.txt 也那时候加。
  • README:状态一节写明 macOS 实测过、Linux 还没有,Release 从 v0.1.2 起带三个平台的库。

测试

  • Windows 本机 build.ps1 编译,test_core、test_shim 都过。
  • workflow 的改动只能靠这个 PR 的 CI(zizmor 和各平台编译)和打 tag 时真跑一次来验证;release.yml 在 tag 推上去之前不会跑。

release workflow 多编 macOS arm64 的 libmodavd_extras.dylib 和 Linux x64 的 libmodavd_extras.so,
和 Windows 的两个 DLL 一起按 tag 下的 SHA256SUMS 核对后上传。CI 的 posix job 打印这两个库的哈希,
macOS 的最低版本定在 12。README 写明 macOS 实测过、Release 带三个平台的库。
@qiyinxi qiyinxi added the enhancement New feature or request label Nov 10, 2026
@qiyinxi
qiyinxi added this pull request to the merge queue Nov 10, 2026
Merged via the queue into ModAVD:main with commit 036bb5d Nov 10, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant