Skip to content
This repository was archived by the owner on Oct 29, 2026. It is now read-only.

Releases: xinvxueyuan/cordis-plugin-github

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 20 Oct 07:33
v0.3.0
ca240ac

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

Full Changelog: v0.2.1...v0.3.0

v0.2.1

Choose a tag to compare

@github-actions github-actions released this 18 Oct 16:44
v0.2.1
bad95d0

Full Changelog: v0.2.0...v0.2.1

v0.2.0 — github_ci_watch(前台阻塞 / 后台回调)

Choose a tag to compare

@github-actions github-actions released this 12 Oct 14:55
v0.2.0
62cff26

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。

v0.1.2

Choose a tag to compare

@github-actions github-actions released this 06 Oct 08:58
v0.1.2
12844c5

Full Changelog: v0.1.1...v0.1.2

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 06 Oct 08:58
v0.1.1
235ed10