Versionbump

io.github.CloudCorpRecords由 GitHub 账号 CloudCorpRecords 发布v0.1.0更新于 Nov 3, 2026

根据提交类型和 API 表面变更推荐 semver 版本号提升,并列出依据。

AI 翻译由 AI 模型根据下方的原文描述翻译,可能有误。

原文描述

Recommend a semver bump from commit types and API surface changes, with the evidence listed.

已验证STDIO仅桌面开发者工具

概览

Versionbump 的本地 MCP 服务;无需登录;STDIO。

暂无 AI 概览:以下信息来自注册中心条目和服务本身。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Versionbump,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

versionbump

Choosing the next version number is usually a judgement call made from memory: "this feels like a minor". versionbump makes it a computation instead. You give it the current version, the commits since that version, and the public API surface changes since that version, and it applies the semantic-versioning rules mechanically — then lists the evidence for the level it chose, so anyone can check its work:

  • Major — a commit is marked breaking, or an API entry was removed or changed incompatibly. The next version is (X+1).0.0.
  • Minor — no breaking signal, but a feat commit landed or an API entry was added. The next version is X.(Y+1).0.
  • Patch — no breaking or feature signal, but there are commits. The next version is X.Y.(Z+1).
  • None — no commits and no API changes at all. The next version is the current version, unchanged.

The first matching rule wins, but the evidence is complete, not just the winner: reasons lists every breaking commit, every breaking API change, every feature commit, and every added API entry, in that fixed order, each group in input order. A patch bump carries the single reason no breaking or feature signals; <n> commit(s) present, and a none bump carries no commits and no API changes supplied.

Feature detection is exact: a commit is a feature only when its type is precisely feat (case-sensitive); every other commit type is patch-level unless it is marked breaking. The current version must be strict MAJOR.MINOR.PATCH semver — no prerelease or build suffix. Malformed input — a bad version string, a commit without a type, an API change with an unknown kind — is a validation error naming the offending path (for example commits[1].type must be a non-empty string), and no partial recommendation is produced. The computation is pure and local: no network, no configuration, no files read beyond the input you pass in.

CLI

bash
npx @reneturcios/versionbump recommend --input args.jsonnpx @reneturcios/versionbump --version

args.json contains the full arguments object:

json
{  "current_version": "1.4.2",  "commits": [    { "type": "feat" },    { "type": "fix", "breaking": true }  ],  "api_changes": [    { "kind": "added", "name": "exportReport" }  ]}

breaking defaults to false per commit and api_changes defaults to []. The recommendation is printed as JSON:

json
{  "current_version": "1.4.2",  "next_version": "2.0.0",  "bump": "major",  "reasons": [    "commit[1] of type \"fix\" is marked breaking",    "commit[0] is a feature (\"feat\")",    "API entry \"exportReport\" was added"  ]}

Exit codes: 0 on success, 1 on a runtime error (including an unreadable or invalid input file, or invalid input), 2 on a usage error.

MCP server

bash
npx -y @reneturcios/versionbump mcp

MCP client config:

json
{  "mcpServers": {    "versionbump": {      "command": "npx",      "args": ["-y", "@reneturcios/versionbump", "mcp"]    }  }}

Tools

  • recommend_version_bump — Recommend the next semantic version from commit types and API surface changes, listing the evidence for the bump level chosen.

    • current_version (string, required) — strict MAJOR.MINOR.PATCH semver, e.g. "1.4.2"
    • commits (array, required, may be empty) — commits as {type, breaking?} objects; type is the conventional-commit type and breaking defaults to false
    • api_changes (array, optional, default []) — API changes as {kind, name} objects, where kind is one of "removed", "changed", "added"

    Returns {current_version, next_version, bump, reasons}.

Docker

bash
docker run -i ghcr.io/cloudcorprecords/versionbumpdocker run --rm -v "$PWD:/w" ghcr.io/cloudcorprecords/versionbump recommend --input /w/args.json

Development

bash
npm installnpm run build   # tsc -> dist/npm test        # tsx --test test/*.test.ts (pure local, no network)npm run dev     # run the CLI from source

License

MIT — Copyright (c) 2026 Rene Turcios

来源:README.md,提交 6e6ec3b

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.1.0最新Nov 3, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分