This repository was archived by the owner on Oct 29, 2026. It is now read-only.
Repository navigation
Releases: xinvxueyuan/cordis-plugin-github
Releases · xinvxueyuan/cordis-plugin-github
Release list
v0.3.0
What's Changed
- chore(deps): bump actions/setup-node from 4.4.0 to 7.0.0 by @dependabot[bot] in #2
- chore(deps-dev): bump @types/node from 24.19.2 to 26.6.4 by @dependabot[bot] in #4
New Contributors
- @dependabot[bot] made their first contribution in #2
Full Changelog: v0.2.1...v0.3.0
v0.2.1
v0.2.0 — github_ci_watch(前台阻塞 / 后台回调)
v0.2.0 — 新增 github_ci_watch:把 CI 变成可等待、可回调的作业
本轮新增第 6 个工具 github_ci_watch:给定一个 CI 标识,监控到终态并给出结论。工具面只增加这一个入口,后台不再另造句柄体系。
能力
- 目标:Actions run(
repo+run_id,或直接run_url)、check suite(repo+check_suite_id)、check run(repo+check_run_id);企业版可用host覆盖。 - 前台
mode=foreground(默认):在调用内阻塞等待终态,直接返回报告 —— conclusion、失败单元清单、按需抓取的日志尾部。超过timeout_ms(默认取配置ciWaitMs,硬上限 600000ms)仍在跑时返回 promoted 句柄ci-N,监控继续在后台运行。 - 后台
mode=background:立即返回作业句柄(形如ci-1),复用宿主既有ctx.jobs作业机制 —— 读取/列表/停止就是内置的job_output/job_list/job_kill;终态由dsh-tool-jobs既有唤醒机制在下一轮自动回报。 - 结算口径:CI 自身成功或失败都让作业结算
completed(CI 结论写在报告/详情里);只有监控自身故障(鉴权失败、404、连续网络失败)才结算failed;日志抓取失败只记 stderr,不影响结算。
边界(必读)
- 仅进程内、无持久化:作业记录、状态时间线、快照都保存在本进程的作业注册表里;宿主重启即失去全部监控 —— 句柄不可恢复、时间线不可再读、也不会自动续跑。CI 的真相始终在 GitHub 侧,重启后重新调用一次即可(已到终态的目标会立刻返回结论)。
- 终态只唤醒一次:结算时由既有
dsh-tool-jobs机制向 owner 交付一次通知;前台调用自己把结果收走,被job_kill停止的作业不发通知。插件不实现第二套唤醒机制。 - 轮询与速率:间隔由
interval_ms/ciIntervalMs控制(默认 15s,下限 5s);与github_api共享同一账号的 GitHub 速率预算。连续失败退避 5s → 10s → 20s → 40s,默认阈值下第 5 次失败即结算failed。 - 日志按需且有界:默认
log_tail=failure只抓失败单元(always抓全部,none不抓);行数/字节超限只保留尾部并标注「已截断」。纯叙述走log通道,不进模型可见输出。 - 日志可能含敏感内容:插件只做 ANSI 剥离与截断,不做脱敏 —— 构建日志中的环境变量、token 片段、内部主机名会原样进入报告、作业输出与模型上下文,转发或粘贴前请自行检查。
- 无作业注册表时:
mode=background明确报错;mode=foreground仍以纯内联轮询工作(不产生作业、不触发唤醒)。
已知限制
@deepseek-ai/schemastery目前只列在devDependencies(自 HEAD 起即有的历史瑕疵,非本版本引入;真实 profile 运行时由宿主提供,不需要单独安装)。- 随包测试覆盖了作业装配与工具面,但 registry 的 owner 绑定路径(read 的归属、增删清理)是在评审阶段用真实注册表独立验证的,尚未固化为仓库内测试。
校验
gh attestation verify xinvxueyuan-cordis-plugin-github-0.2.0.tgz --repo xinvxueyuan/cordis-plugin-github
gh attestation verify SHA256SUMS --repo xinvxueyuan/cordis-plugin-github
sha256sum -c SHA256SUMS
gpg --verify SHA256SUMS.asc SHA256SUMS # 维护者公钥tag v0.2.0 为 annotated + GPG 签名(GitHub 显示 Verified);附件为 tgz、SHA256SUMS 与分离签名 SHA256SUMS.asc,tgz 与 SHA256SUMS 均带构建来源证明。
npm
npm 侧走 staged publishing:CI 已把 @xinvxueyuan/cordis-plugin-github@0.2.0 放入 stage 队列(stage id 见 CI 运行摘要),维护者用 2FA 批准后 latest 才会指向 0.2.0。在批准之前,npm install 拿到的仍是 0.1.2。