lcainswebdeveloper / gitlab-issue-reporter
此包的最新版本(1.0.3)没有提供许可信息。
Gitlab中记录问题的简单包装器
1.0.3
2019-07-22 09:34 UTC
Requires
- fzaninotto/faker: ^1.8
- guzzlehttp/guzzle: ^6.3
- vlucas/phpdotenv: ^2.0 || ^3.0
Requires (Dev)
- phpunit/phpunit: ^8.1
This package is auto-updated.
Last update: 2024-09-22 21:38:59 UTC
README
一个用于在Gitlab中记录问题的小型服务。
请注意,这仍然是一个正在进行中的项目
使用Composer安装
composer require lcainswebdeveloper/gitlab-issue-reporter
配置
- 您需要做的所有事情是为您的Gitlab实例设置一个
GITLAB_BASE_URL
(例如https://gitlab.com/api/v4/projects/
),您的GITLAB_PROJECT_ID
,GITLAB_ASSIGNEE_ID
(这是您的gitlab用户ID,可以在您的用户设置中找到),以及最终的GITLAB_ACCESS_TOKEN
,您可以在Gitlab UI中创建它,以下URL:[https://gitlab.com/profile/personal_access_tokens]。请确保创建此令牌时具有API访问权限。创建后,建议您将这些放入一个环境文件中。请参阅.env.example以获取详细信息。最终,这些只是用作传递到我们的Gitlab类的值,因此请随意设置以满足您的需求。
创建一个问题
此服务直接委托给Gitlab API本身,因此可以按预期传递所有调用参数。请随意查看测试用例了解使用方法。
创建一个问题(简单示例)
use Gitlab\Gitlab;
$client = new Gitlab(GITLAB_BASE_URL, GITLAB_ACCESS_TOKEN);
$validIssue = $client->createIssue([
'title' => 'Your title',
'description' => 'Your description',
'confidential' => true,
'labels' => 'aaa,bbb,ccc',
etc ...
]);
响应与API本身的响应相同
本地开发
最简单的方法是在Docker环境中使用它,但如果您的系统上安装了>= php 7.2和composer,您应该可以正常运行。
已提供docker-compose文件以方便开发。因此,如果您只需将存储库克隆到您的项目中,然后运行docker-compose up -d
,环境将自行构建。
完成此操作后,您只需运行composer install docker-compose exec gitlab-php composer install
,并运行测试:docker-compose exec gitlab-php vendor/bin/phpunit --colors
(请注意,在运行测试之前,请确保您在gitlab中设置了一个沙箱存储库,并相应地更新了您的环境变量)。
构建您的环境后,您应该能够通过浏览器访问https://:8011
来查看此应用程序的示例表单。