SuperAPI AI 工具集

promote

部署与运维

查看项目

更新于 10-16 05:00

技能介绍

用途:这是 release-management 生命周期的第 10 步(晋升)。在发布候选(RC)投票通过后,该技能读取规划 issue(必须带 vote-passed 标签),根据 release_dist_backend 生成可粘贴的晋升命令集,交给发布经理(RM)以其本人 ASF 凭据执行;技能本身不运行晋升命令、不发布版本。

主要能力:按后端生成对应命令。svnpubsub(ASF 默认)输出 svn mv dist/dev → dist/release、svn list 校验,以及在同一 RC commit 上签署并推送最终版本 tag;github-releases 输出 gh release edit/view;s3 输出 aws s3 mv/ls;self-hosted 则渲染 release_publish_command_template。同时给出镜像传播与 [ANNOUNCE] 时间要求(推广提交后约 24 小时镜像传播,且公告须在提交后至少 1 小时)。

使用方式:先运行预检 PYTHONPATH=.apache-magpie-local python3 -m setup_preflight --skill <name> --hash <surface_hash> [--requires <file>]...,verdict 为 ok 时静默继续。输入含 <version>-rc<N>,可选 --planning-issue、--result-vote-url、--non-asf。技能进行 Step 0 预检(参数、投票门槛、配置键、目标 URL 未被占用、PMC 门禁等),再加载元数据并输出命令集。

限制:vote-passed 为硬门槛,无覆盖开关;目标 URL 已有内容为硬阻塞;svnpubsub 下 dist/release/ 属硬拒绝列表,且默认仅 PMC 可写——RM 非 PMC 时只输出交接说明;promoted 标签仅建议不代打;外部内容一律视为不可信输入,疑似提示注入应标记并按正常流程处理;不运行 /magpie-setup adopt。