larruda / dorg-to-jira
一个简单的PHP脚本来将Drupal.org的问题导入到Jira项目中。
Requires
- php: >=5.4.0
- chobie/jira-api-restclient: dev-master
- guzzlehttp/guzzle: 5.1.*
- larruda/drupal-org-api: dev-master
- symfony/console: ~3.1
- symfony/yaml: ~3.1
This package is not auto-updated.
Last update: 2024-09-29 00:28:38 UTC
README
一个简单的小工具/脚本,用于将Drupal.org的问题导入到JIRA实例。
特性
- 默认以格式导入标题 '#1234567 这是问题标题'
- 支持JIRA自定义字段和几个可用的令牌进行值替换
- 将项目的名称(模块/主题)作为标签添加到JIRA中的问题
- 在JIRA中为问题添加指向Drupal.org中问题的外部链接
安装
将PHAR文件下载到您的文件系统中的某个位置,并使其可执行。如果希望它全局可用,请将其移动到系统环境变量 $PATH 中列出的目录。您可以可选地重命名文件并删除 .phar 扩展名,使其更像“真正的bin”。
以下是一个使用 OSX 或 Linux 的示例
curl -O https://github.com/larruda/dorg-to-jira/releases/download/1.0.0/dorg-to-jira.phar chmod +x dorg-to-jira.phar mv dorg-to-jira.phar /usr/local/bin/dorg-to-jira
用法
只需运行 dorg-to-jira,传递 Drupal.org 中问题的ID(nid)。您可以使用 -c 参数设置配置文件的路径。默认情况下,它会在当前目录中查找 config.yml。
./dorg-to-jira.phar 1234567 [-c|--config path/to/config.yml]
每次使用时都会提示您输入JIRA密码。出于安全考虑,我们不保存密码或将其作为参数/配置接受。
配置
此工具需要一组配置值才能工作。必需的值是 jira、user 和 key,分别是JIRA实例的URL、用户名和项目密钥。自定义字段是可选的。
jira: https://jira.company.com/ user: user@company.com key: PROJ fields: customfield_12510: value: DEV customfield_12711: value: %ISSUE_TYPE%
可用令牌
您可以在配置文件中使用以下令牌作为自定义字段的值。它们将根据导入的问题替换为相应的值。
从源代码构建
假设您已在您的操作系统上安装了 *Composer 并全局可用。如果不是这种情况,请遵循 https://composer.php.ac.cn 中的说明。在 Composer 正确安装并正常工作后,克隆此存储库,进入它并下载所有依赖项。
git clone git@github.com:larruda/dorg-to-jira.git
cd dorg-to-jira/
composer install
之后,如果没有抛出错误,请继续构建PHAR存档。如果您对下面执行的内容感兴趣或需要逐步调试,请阅读项目的 composer.json。
composer run-script build-phar
您应该在项目根目录的 bin/ 目录中有一个 dorg-to-jira.phar。如果您希望它在系统中全局可用,请遵循 安装 说明。
发行历史
- 1.0.0
- 初始提交
- 初始提交。
- 添加了编译的二进制文件。
- 改为仅有一个命令的应用程序。
- 将文件内容替换为参考示例。
- 在控制台应用程序类中扩展以提供默认命令。
- 添加了对占位符的支持。添加了参数验证。添加了对远程链接的支持。
- 将“drupal-org-api”指向我的分支。
- 发布新的PHAR包。
- 改为新的数组表示法。
- 将依赖项改为稳定版本。
- 将composer最小稳定性从稳定改为偏好稳定。
- 将composer最小稳定性从稳定改为偏好稳定。
- 删除composer.lock。
- 尝试一个奇怪的方法…
- 再次添加composer.lock。
- 添加初始Travis构建描述文件。
- 添加初始Travis构建描述文件。
- 尝试让这个PHAR工作...
- 将分支添加为包依赖,并生成了PHAR包。
- 更新了README说明。
- 从版本控制中移除了PHAR存档。
- 更新了Travis构建脚本。
- 更新了README说明。
- 测试markdown格式化。
许可证
在MIT许可证下分发。有关更多信息,请参阅LICENSE文件。