akrabat/changelog-generator

从GitHub里程碑生成Markdown变更日志

3.0.0 2021-08-12 15:05 UTC

This package is auto-updated.

Last update: 2024-09-13 15:21:39 UTC


README

此项目提供了一个简单的方法,从GitHub里程碑创建一个按顺序排列的问题和已关闭的pull请求的Markdown列表。

脚本确保删除任何可能破坏生成的链接的特殊字符,并用相应的HTML实体替换;因此,脚本通常可以在无人看管的情况下使用。

这是一个基于 phly/changelog-generator 的分支,用于使用更新的PHP版本以及各种生活质量的改进。

安装

使用 Composer 安装依赖项

$ composer require akrabat/changelog-generator

这将安装脚本到 vendor/bin/changelog_generator.php

您也可以全局安装

composer global require akrabat/changelog-generator

并确保 ~/.composer/vendor/bin 在您的PATH中。然后可以使用 changelog_generator.php 直接使用脚本。

使用方法

有两种主要方式使用生成器

  • 使用CLI选项传入配置
  • 创建一个配置文件,并将该文件传递给脚本

标准的CLI选项有

  • -t--token,传入您的GitHub API token
  • -u--user,传入您的GitHub用户名或组织
  • -r--repo,传入您的GitHub仓库名称
  • -m--milestone,传入要生成变更日志的GitHub里程碑标识符

例如

vendor/bin/changelog_generator.php -t MYgithubAPItoken -u weierophinney -r changelog_generator -m 1 > changelog.md

或者,创建一个配置文件。您可以使用 config/config.php.dist 作为模板;它只需要返回一个包含键 "token"、"user"、"repo" 和 "milestone" 的数组。然后您将此传递给脚本

vendor/bin/changelog_generator.php -c path/to/config.php

您还可以混合使用选项 -- 例如,您可能将token放置在配置文件中,然后通过CLI传递其他选项。

附加选项

附加CLI选项控制输出

  • -g--group-labels,按标签显示结果
  • -o--plain-text-output,将里程碑标题显示为纯文本,而不是HTML编码