mglaman / drupalorg-cli
与 Drupal.org 交互的命令行界面
0.5.1
2023-05-04 02:04 UTC
Requires
- php: ^8.1
- composer-runtime-api: ^2.0.0
- ext-dom: *
- ext-json: *
- consolidation/self-update: ^2.0
- czproject/git-php: ^4.1
- dg/rss-php: ^1.2
- doctrine/cache: ^2.2
- guzzlehttp/guzzle: ^6.1 || ^7.3
- jolicode/jolinotif: ^2.3
- kevinrob/guzzle-cache-middleware: ^4
- psr/log: ^2.0
- symfony/cache: ^5.0 || ^6.0
- symfony/console: ^5.0 || ^6.0
- symfony/process: ^5.0 || ^6.0
Requires (Dev)
- phpstan/extension-installer: ^1.0
- phpstan/phpstan: ^1.0.0
- phpstan/phpstan-deprecation-rules: ^1.0.0
- phpstan/phpstan-strict-rules: ^1.0.0
- phpstan/phpstan-symfony: ^1.0.0
- phpunit/phpunit: ^10.1
- squizlabs/php_codesniffer: ^3.5
- dev-main
- 0.5.1
- 0.5.0
- 0.4.1
- 0.4.0
- 0.3.3
- 0.3.2
- 0.3.1
- 0.3.0
- v0.2.0
- v0.1.1
- v0.1.0
- v0.0.9
- v0.0.8
- v0.0.7
- v0.0.6
- v0.0.5
- v0.0.4
- v0.0.3
- v0.0.2
- v0.0.1
- dev-dependabot/composer/phpunit/phpunit-10.3.4
- dev-dependabot/github_actions/actions/checkout-4
- dev-dependabot/composer/symfony/process-6.3.4
- dev-dependabot/composer/symfony/console-6.3.4
- dev-dependabot/composer/phpstan/extension-installer-1.3.1
- dev-dependabot/composer/phpstan/phpstan-symfony-1.3.2
- dev-remove-ppv
- dev-gh-48
- dev-hackathon
- dev-mrn-change-records
- dev-phar
- dev-travis
This package is auto-updated.
Last update: 2024-09-18 11:23:31 UTC
README
用于与 Drupal.org 交互的命令行工具。使用 Drupal.org REST API。
需求
- PHP 8.1 或更高版本,支持 cURL
- Git - 目前需要用于应用和创建补丁。对于将补丁贡献回问题非常有用。
安装
手动安装
-
从 最新版本 下载
drupalorg.phar
文件。 -
将文件重命名为
drupalorg
,确保它是可执行的,并将其移动到您的 PATH 目录中(使用echo $PATH
查看选项)。 -
运行
drupalorg
并验证您是否可以看到可用的命令列表。
通过 Composer 安装(已弃用)
使用以下命令通过 Composer 安装命令行工具
composer global require mglaman/drupalorg-cli
安装(Bash)完成
drupalorg
为所有命令提供完成支持,但不包括选项。
要激活它,可以源代码完成文件或将其添加到系统范围的完成目录中,通常是 /etc/bash_completion.d/
。
在您的 .bashrc
(或 .profile
)中添加
source [...]/vendor/mglaman/drupalorg-cli/drupalorg-cli-completion.sh
更新
自动更新尚未支持。您需要手动下载新版本。
使用方法
使用 'list' 命令查看可用的命令。
drupalorg list
命令
Available commands:
help Displays help for a command
list Lists commands
cache
cache:clear (cc) Clears caches
ci
drupalci
drupalci:list (ci:l) Lists test results for an issue
drupalci:watch (ci:w) Watches a Drupal CI job
issue
issue:apply Applies the latest patch from an issue.
issue:branch Creates a branch for the issue.
issue:interdiff Generate an interdiff for the issue from local changes.
issue:link Opens an issue
issue:patch Generate a patch for the issue from committed local changes.
maintainer
maintainer:issues (mi) Lists issues for a user, based on maintainer.
maintainer:release-notes (rn, mrn) Generate release notes.
project
project:issues (pi) Lists issues for a project.
project:kanban Opens project kanban
project:link Opens project page
project:release-notes (prn) View release notes for a release
project:releases Lists available releases
tci
travisci
travisci:list (tci:l) Lists Travis Ci builds for a Drupal project
travisci:watch (tci:w) Watches a Travis CI job
入门
处理项目问题
如果您想使用它生成可以贡献给 Drupal 项目的补丁,最好在已克隆的项目仓库内工作。要获取克隆项目仓库的说明,请访问项目页面上的“版本控制”标签页。
在我们要工作的项目目录中
drupalorg issue:apply [问题编号]
- 为给定的问题创建新的分支,将问题的最新补丁应用到新分支上,然后在本地提交更改。drupalorg issue:patch [问题编号]
- 从本地提交的更改创建给定问题的新的补丁。
贡献
从源代码安装和运行
- 克隆仓库
- 在 drupalorg-cli 目录中,运行
composer install
- 使用
./drupalorg
运行脚本