SuperAPI AI 工具集

check-release-deployments

部署与运维

查看项目

更新于 10-16 07:24

技能介绍

用途:核验指定的 NeMo Fabric 发行标签是否已部署到 crates.io、PyPI 和 npm 三个包注册表。需将发行标签作为输入,不得从当前分支、Git 历史或包元数据推断。

主要能力:脚本会分别针对 Cargo、Python 和 Node.js 转换标签,在各自源码树中发现被跟踪的包清单,并在包部署表之前报告所有匹配的 GitHub Actions 发行工作流(Request NVSkills CI 除外)。对 nightly alpha 标签,会报告该标签提交和 UTC 日期对应的计划或手动触发的 nightly 工作流运行,而非同一提交上的无关 push 运行。若 Publish Rust crates、Python 或 Publish TypeScript package 工作流以失败告终,则跳过对应注册表检查并在表中说明原因。Python 使用 PyPI 的 /simple/<project>/ JSON 索引 API 校验归一化版本;Node.js 使用 https://registry.npmjs.org/<package>/<version>;Cargo 使用 https://crates.io/api/v1/crates/<crate>/<version>,并排除内部清单 crates/fabric-python/Cargo.toml。每次请求注册表网站或 GitHub API 前至少等待 0.1 秒以避免限流。

使用方式:在受支持平台的仓库根目录运行 bash .agents/skills/check-release-deployments/scripts/check_release_deployments.sh <tag>。

状态列含义:☑ 表示该精确版本已部署;○ 表示未部署;其他值为注册表返回的 HTTP 状态码。

限制:Bash 检查器无法在 Windows 上运行;工作流为只读,除非用户另行要求发布,否则不得重试发布失败或未部署的包。