
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
git-cliff是一个基于Git历史生成结构化变更日志的工具,严格遵循Conventional Commits规范,支持高度自定义的输出格式。该Docker镜像封装了git-cliff的核心功能,可快速集成到开发流程中,无需本地安装依赖,简化变更日志的生成与维护流程。
主要用途:从Git提交历史中提取符合规范的提交信息,自动生成、更新变更日志文档(如CHANGELOG.md),适用于各类软件项目的版本发布周期。
feat/fix/docs等提交类型cliff.toml)自定义变更日志结构、分类、排序规则angular/keepachangelog风格),也可完全自定义v1.0.0..v1.1.0)、提交作者、提交类型筛选变更内容BREAKING CHANGE)并突出显示生成完整变更日志
在项目根目录执行以下命令,生成基于当前Git历史的变更日志:
bashdocker run --rm -v "$(pwd):/app" orhunp/git-cliff:latest generate
指定输出文件
将变更日志输出到自定义文件(默认输出至标准输出):
bashdocker run --rm -v "$(pwd):/app" orhunp/git-cliff:latest generate --output CHANGELOG.md
使用自定义配置文件
通过--config参数指定自定义配置文件路径(默认读取项目根目录的cliff.toml):
bashdocker run --rm -v "$(pwd):/app" orhunp/git-cliff:latest generate --config .config/cliff.toml
生成特定版本范围的变更日志
仅包含v1.0.0至v1.1.0版本间的变更:
bashdocker run --rm -v "$(pwd):/app" orhunp/git-cliff:latest generate --tag-range v1.0.0..v1.1.0
git-cliff通过cliff.toml(默认路径)实现自定义配置,核心配置项包括:
基础配置示例(cliff.toml)
toml[changelog] # 变更日志标题 header = "# Changelog\n\nAll notable changes to this project will be documented in this file." # 版本排序(asc/desc) sort = "desc" # 是否显示未发布版本 unreleased = true # 未发布版本标题 unreleased_title = "## [Unreleased]" [git] # 包含的提交类型 commit_types = [ { type = "feat", section = "Features" }, { type = "fix", section = "Bug Fixes" }, { type = "docs", section = "Documentation" }, { type = "refactor", section = "Code Refactoring" }, ] # 忽略的提交信息前缀 ignore_commits = ["merge", "revert"] [parser] # 解析Conventional Commits的规则 conventional_commits = true # 标题格式正则表达式 commit_title_pattern = "^(\\w+)(\\(.*\\))?:\\s(.*)$"
创建docker-compose.yml实现便捷调用:
yamlversion: '3.8' services: git-cliff: image: orhunp/git-cliff:latest volumes: - ./:/app # 挂载项目目录 - ~/.gitconfig:/root/.gitconfig # 可选:挂载Git配置(如提交作者信息) command: generate --config cliff.toml --output CHANGELOG.md working_dir: /app
执行命令:
bashdocker-compose run --rm git-cliff
可通过环境变量覆盖部分配置:
| 环境变量 | 描述 | 默认值 |
|---|---|---|
CLIFF_CONFIG | 配置文件路径 | /app/cliff.toml |
CLIFF_OUTPUT | 输出文件路径 | 标准输出 |
CLIFF_TEMPLATE | 内置模板名称(如angular) | default |
CLIFF_TAG_RANGE | 版本范围(如v1.0.0..v1.1.0) | 全部历史 |
在.github/workflows/changelog.yml中添加自动生成任务:
yamlname: Generate Changelog on: push: branches: [ main ] jobs: generate-changelog: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: fetch-depth: 0 # 获取完整Git历史 - name: Run git-cliff via Docker run: | docker run --rm -v "$(pwd):/app" orhunp/git-cliff:latest generate --output CHANGELOG.md - name: Commit changes uses: stefanzweifel/git-auto-commit-action@v5 with: commit_message: "docs: update CHANGELOG.md" file_pattern: CHANGELOG.md
Q: 提交记录未被识别?
A: 确保提交信息符合Conventional Commits规范(如feat: add user authentication),或在cliff.toml中调整commit_types配置。
Q: 如何自定义章节划分?
A: 在cliff.toml的[git.commit_types]中定义提交类型与章节的映射关系。
Q: 支持哪些输出格式?
A: 默认支持Markdown,通过自定义模板可输出HTML、JSON等格式。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。






来自真实用户的反馈,见证轩辕镜像的优质服务