
ponylang/changelog-toolchangelog-tool 是一个用于处理 "标准pony" 变更日志的工具,支持创建、验证、管理变更日志条目及版本发布准备等操作,帮助开发者遵循语义化版本(Semantic Versioning)和 Keep a CHANGELOG 规范维护项目变更记录。
适用于 Pony 语言项目的开发过程,帮助开发团队标准化变更日志的管理,尤其适合需要严格遵循语义化版本和变更日志规范的项目,简化版本迭代中的变更记录维护工作。
使用时需将包含变更日志文件(CHANGELOG.md)的项目目录挂载到容器中,确保工具可访问并修改目标文件。
生成新的 CHANGELOG.md 文件:
bashdocker run --rm -v $(pwd):/app changelog-tool new
检查现有 CHANGELOG.md 的格式和内容有效性:
bashdocker run --rm -v $(pwd):/app changelog-tool verify
验证成功输出示例:
CHANGELOG.md is a valid changelog.
提取并显示指定版本的变更内容:
bashdocker run --rm -v $(pwd):/app changelog-tool get 0.2.2
输出示例:
markdown## [0.2.2] - 2018-01-16 ### Added - Many prior version. This was added as first entry in CHANGELOG when it was added to this project.
在变更日志顶部创建新的未发布(unreleased)区域:
bashdocker run --rm -v $(pwd):/app changelog-tool unreleased -e
注:
-e参数表示直接修改文件(edit mode)
向未发布区域添加具体变更类型的条目(支持 added/fixed/changed 等类型):
bash# 添加修复类条目 docker run --rm -v $(pwd):/app changelog-tool add fixed "We fixed some bad issues" -e # 添加新增类条目 docker run --rm -v $(pwd):/app changelog-tool add added "We just added some new cool stuff" -e # 添加变更类条目 docker run --rm -v $(pwd):/app changelog-tool add changed "And changed things a bit" -e
将未发布内容转换为指定版本的正式记录,并生成新的未发布区域:
bash# 查看发布预览(不修改文件) docker run --rm -v $(pwd):/app changelog-tool release 0.13.1 # 执行发布并修改文件(推荐) docker run --rm -v $(pwd):/app changelog-tool release 0.13.1 -e
发布前的 CHANGELOG.md:
markdown# Change Log All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/) and [Keep a CHANGELOG](http://keepachangelog.com/). ## [unreleased] - unreleased ### Fixed ### Added - We are only adding things on this release ### Changed
发布后的 CHANGELOG.md:
markdown# Change Log All notable changes to the Pony compiler and standard library will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/) and [Keep a CHANGELOG](http://keepachangelog.com/). ## [0.13.1] - 2017-04-14 ### Added - We are only adding things on this release ## [unreleased] - unreleased ### Fixed ### Added ### Changed
注意:发布后会自动在顶部创建新的未发布区域,且仅保留原未发布区域中有内容的部分(示例中仅保留
Added部分)。



探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务