groove-utilities-check
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinese<!-- groove:managed — do not edit; changes will be overwritten by groove update -->
<!-- groove:managed — 请勿编辑;修改内容会被groove update覆盖 -->
groove-utilities-check
groove-utilities-check
Outcome
结果
The latest published groove version is compared against the installed version. If a newer version is available, the user is clearly notified with the upgrade command.
将已发布的最新groove版本与已安装版本进行对比。如果有新版本可用,会向用户清晰地显示升级命令通知。
Acceptance Criteria
验收标准
- Latest tag is fetched from GitHub
- Installed version (from ) is compared against latest tag
skills/groove/SKILL.md - If behind: user sees "⚠ New version of groove available: v<latest> (installed: v<current>) — run: "
/groove-admin-update - If up to date: user sees "groove is up to date (v<current>)"
- is updated to today's date after check runs
.groove/.cache/last-version-check
- 从GitHub获取最新标签
- 将已安装版本(来自)与最新标签进行对比
skills/groove/SKILL.md - 如果版本落后:用户会看到“⚠ 有groove新版本可用:v<latest>(已安装:v<current>)—— 执行:”
/groove-admin-update - 如果已是最新版本:用户会看到“groove已是最新版本(v<current>)”
- 检查完成后,将更新为当前日期
.groove/.cache/last-version-check
Constraints
约束条件
- Fetch latest release tag from:
https://api.github.com/repos/andreadellacorte/groove/releases/latest - If the API call fails (no network, rate limit): skip silently — do not error
- Compare version strings as semver (strip leading before comparing)
v - Always write today's date to after a successful API call
.groove/.cache/last-version-check - If does not exist, skip the date update
.groove/.cache/
- 从以下地址获取最新发布标签:
https://api.github.com/repos/andreadellacorte/groove/releases/latest - 如果API调用失败(无网络、请求受限):静默跳过——不抛出错误
- 按照semver规则对比版本字符串(对比前去除开头的)
v - API调用成功后,务必将当前日期写入
.groove/.cache/last-version-check - 如果不存在,则跳过日期更新
.groove/.cache/