SuperAPI AI 工具集

update-supported-os

通用与其它

查看项目

更新于 10-15 21:12

技能介绍

用途:审计并更新 .NET 仓库中的 supported-os.json 文件,这些文件声明每个 .NET 版本支持的操作系统版本;对应的 supported-os.md 由 JSON 生成,禁止手工编辑。适用时机包括新 OS 版本发布、OS 版本到达生命周期终点需移入不支持列表,以及定期审计支持矩阵。

主要能力:使用 release-notes 工具校验和生成支持 OS 文件,用 markdownlint 校验生成的 Markdown,并针对预览版 .NET 发布应用特殊规则(Rule 1 移除 GA 时不再支持的版本、Rule 2 仅保留 GA+6 个月后仍受支持的版本、Rule 3 主动添加将在 .NET GA 前 GA 的预览发行版)。

必要用法:需先安装 release-notes(通过 GitHub Packages,需认证)和 markdownlint-cli。流程为:运行 release-notes verify supported-os <version> release-notes 校验(退出码 0 表示无问题,2 表示有问题);确定 GA 或 pre-GA 范围;编辑 supported-os.json(版本为字符串、最新在前、更新 last-updated);运行 release-notes generate supported-os <version> release-notes 重新生成 Markdown;运行 npx markdownlint 校验;交叉检查 os-packages.json;再次 verify 验证;最后创建分支、提交并开 PR。

限制:GitHub Packages 即使公开仓库也需认证;Markdown 不得手工修补,需改生成器或模板;预览发行版需满足容器镜像等条件才能添加;资料未提供具体收费信息。