ergebnis / github-changelog
此包已被废弃,不再维护。未建议替代包。
提供了一个控制台命令,根据指定的引用之间合并的拉取请求的标题生成变更日志。
0.7.1
2019-12-15 09:43 UTC
Requires
- php: ^7.2
- knplabs/github-api: ^2.12.1
- php-http/guzzle6-adapter: ^1.1.1
- symfony/cache: ^4.3.8
- symfony/console: ^4.3.8
- symfony/stopwatch: ^4.4.1
Requires (Dev)
- ergebnis/php-cs-fixer-config: ~1.1.0
- ergebnis/phpstan-rules: ~0.14.0
- ergebnis/test-util: ~0.9.0
- infection/infection: ~0.13.6
- jangregor/phpstan-prophecy: ~0.4.2
- localheinz/composer-normalize: ^1.3.1
- phpstan/extension-installer: ^1.0.3
- phpstan/phpstan: ~0.11.19
- phpstan/phpstan-deprecation-rules: ~0.11.2
- phpstan/phpstan-strict-rules: ~0.11.1
- phpunit/phpunit: ^8.4.3
- dev-main
- 0.7.1
- 0.7.0
- 0.6.1
- 0.6.0
- 0.5.2
- 0.5.1
- 0.5.0
- 0.4.0
- 0.3.0
- 0.2.1
- 0.2.0
- 0.1.5
- 0.1.4
- 0.1.3
- 0.1.2
- 0.1.1
- 0.1.0
- dev-dependabot/github_actions/stefanzweifel/git-auto-commit-action-4.13.1
- dev-dependabot/composer/vimeo/psalm-4.18.1
- dev-dependabot/github_actions/actions/github-script-5.1.0
- dev-dependabot/composer/ergebnis/test-util-1.6.0
- dev-dependabot/composer/symfony/cache-5.4.2
- dev-dependabot/composer/symfony/console-5.4.2
- dev-dependabot/github_actions/actions/stale-4.1.0
- dev-dependabot/composer/symfony/stopwatch-5.4.0
- dev-dependabot/github_actions/shivammathur/setup-php-2.16.0
- dev-dependabot/github_actions/actions/cache-2.1.7
- dev-dependabot/github_actions/actions/checkout-2.4.0
- dev-dependabot/composer/phpstan/phpstan-0.12.99
- dev-dependabot/composer/phpunit/phpunit-9.5.9
- dev-dependabot/github_actions/ibiqlik/action-yamllint-3.0.1
- dev-dependabot/composer/ergebnis/php-cs-fixer-config-2.14.0
- dev-dependabot/composer/infection/infection-0.22.0
- dev-dependabot/composer/knplabs/github-api-2.20.0
This package is auto-updated.
Last update: 2022-01-24 09:40:59 UTC
README
提供了一个脚本,根据指定的引用之间合并的拉取请求的标题生成变更日志。
这个工具适合我吗?
可能不是。还有其他一系列工具可能做得更好。
请查看
- https://packagist.org.cn/?q=changelog
- https://npmjs.net.cn/search?q=changelog
- https://pypi.python.org/pypi?%3Aaction=search&term=changelog
尽管如此,对我来说和我的项目来说,它是在手动维护变更日志之后(如http://keepachangelog.com建议的)的第二好的选择。
何时适合我?
我的流程 | 这个工具适合我吗? |
---|---|
我需要详细的变更日志 | 否 |
我直接推送到默认分支 | 否 |
否 | |
否 | |
是 |
为什么这个工具如此受限?
这个工具所做的仅仅是这个
- 它收集引用之间的提交
- 它将提交消息与GitHub用作合并提交消息的内容进行匹配
- 它从相应的拉取请求中获取拉取请求标题
- 然后使用所有拉取请求标题来编制一个列表
命令行工具
全局安装
全局安装
$ composer global require ergebnis/github-changelog
在Git仓库内部创建您的变更日志
$ git clone [email protected]:ergebnis/github-changelog.git $ cd github-changelog $ github-changelog generate 0.1.1 0.1.2
从任何地方创建您的变更日志,使用--repository
选项指定仓库
$ github-changelog generate --repository ergebnis/github-changelog 0.1.1 0.1.2
享受变更日志
- Fix: Catch exceptions in command (#37), by @localheinz
- Fix: Request 250 instead of 30 commits (#38), by @localheinz
本地安装
本地安装
$ composer require --dev ergebnis/github-changelog
在您的项目中创建变更日志
$ vendor/bin/github-changelog generate ergebnis/github-changelog ae63248 main
享受变更日志
- Enhancement: Create ChangeLog command (#31), by @localheinz
- Fix: Assert exit code is set to 0 (#32), by @localheinz
- Enhancement: Add console application (#33), by @localheinz
- Fix: Readme (#34), by @localheinz
- Fix: Autoloading for console script (#35), by @localheinz
- Fix: Version foo with rebasing and whatnot (#36), by @localheinz
- Fix: Catch exceptions in command (#37), by @localheinz
- Fix: Request 250 instead of 30 commits (#38), by @localheinz
用户代码
本地安装
$ composer require ergebnis/github-changelog
在您的应用程序中检索引用之间的拉取请求
<?php require 'vendor/autoload.php'; use Github\Client; use Github\HttpClient\CachedHttpClient; use Ergebnis\GitHub\Changelog\Repository; use Ergebnis\GitHub\Changelog\Resource; $client = new Client(new CachedHttpClient()); $client->authenticate( 'your-token-here', Client::AUTH_HTTP_TOKEN ); $pullRequestRepository = new Repository\PullRequestRepository( $client->pullRequests(), new Repository\CommitRepository($client->repositories()->commits()) ); /* @var Resource\RangeInterface $range */ $range = $repository->items( Resource\Repository::fromString('ergebnis/github-changelog'), '0.1.1', '0.1.2' ); $pullRequests = $range->pullRequests(); array_walk($pullRequests, function (Resource\PullRequestInterface $pullRequest) { echo sprintf( '- %s (#%d), submitted by @%s' . PHP_EOL, $pullRequest->title(), $pullRequest->number(), $pullRequest->author()->login(), ); });
享受变更日志
- Fix: Catch exceptions in command (#37), submitted by @localheinz
- Fix: Request 250 instead of 30 commits (#38), submitted by @localheinz
提示
💡 您可以使用任何内容作为引用,例如,标签、分支、提交!
变更日志
请查看CHANGELOG.md
。
贡献
请查看CONTRIBUTING.md
。
行为准则
许可
本软件包使用MIT许可证授权。
请查看LICENSE.md
。
好奇我在建造什么?
📬 订阅我的列表,我会偶尔发送邮件通知你我在做什么。