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
    skills/groove/SKILL.md
    ) is compared against latest tag
  • 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>)"
  • .groove/.cache/last-version-check
    is updated to today's date after check runs
  • 从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
    v
    before comparing)
  • Always write today's date to
    .groove/.cache/last-version-check
    after a successful API call
  • If
    .groove/.cache/
    does not exist, skip the date update
  • 从以下地址获取最新发布标签:
    https://api.github.com/repos/andreadellacorte/groove/releases/latest
  • 如果API调用失败(无网络、请求受限):静默跳过——不抛出错误
  • 按照semver规则对比版本字符串(对比前去除开头的
    v
  • API调用成功后,务必将当前日期写入
    .groove/.cache/last-version-check
  • 如果
    .groove/.cache/
    不存在,则跳过日期更新