This commit is contained in:
lichengjun
2021-06-22 12:45:21 +08:00
2 changed files with 31 additions and 5 deletions
+9 -3
View File
@@ -7,17 +7,23 @@ $config->gitlab->edit->requiredFields = 'name,url,token';
$config->gitlab->taskLabel = new stdclass();
$config->gitlab->taskLabel->name = "zentao task";
$config->gitlab->taskLabel->description = "task label from zentao";
$config->gitlab->taskLabel->description = "task label from zentao, do NOT remove this";
$config->gitlab->taskLabel->color = "#0033CC";
$config->gitlab->taskLabel->priority = "0";
$config->gitlab->bugLabel = new stdclass();
$config->gitlab->bugLabel->name = "zentao bug";
$config->gitlab->bugLabel->description = "bug label from zentao";
$config->gitlab->bugLabel->description = "bug label from zentao, do NOT remove this";
$config->gitlab->bugLabel->color = "#D10069";
$config->gitlab->bugLabel->priority = "0";
$config->gitlab->zentaoApiWebhookUrl = "%s/api.php?m=gitlab&f=webhook&product=%s&gitlab=%s";
$config->gitlab->storyLabel = new stdclass();
$config->gitlab->storyLabel->name = "zentao story";
$config->gitlab->storyLabel->description = "story label from zentao, do NOT remove this";
$config->gitlab->storyLabel->color = "##69D100";
$config->gitlab->storyLabel->priority = "0";
config->gitlab->zentaoApiWebhookUrl = "%s/api.php?m=gitlab&f=webhook&product=%s&gitlab=%s";
$config->gitlab->zentaoApiWebhookToken = "<access token>";
+22 -2
View File
@@ -466,6 +466,7 @@ class gitlabModel extends model
{
if(strpos($label->name, $this->config->gitlab->taskLabel->name) == 0) return true;
if(strpos($label->name, $this->config->gitlab->bugLabel->name) == 0) return true;
if(strpos($label->name, $this->config->gitlab->storyLabel->name) == 0) return true;
}
return false;
@@ -494,9 +495,16 @@ class gitlabModel extends model
$bugLabel->description = $this->config->gitlab->bugLabel->description;
$bugLabel->color = $this->config->gitlab->bugLabel->color;
$bugLabel->priority = $this->config->gitlab->bugLabel->priority;
$storyLabel = new stdclass();
$storyLabel->name = $this->config->gitlab->storyLabel->name;
$storyLabel->description = $this->config->gitlab->storyLabel->description;
$storyLabel->color = $this->config->gitlab->storyLabel->color;
$storyLabel->priority = $this->config->gitlab->storyLabel->priority;
$this->apiCreateLabel($gitlabID, $projectID, $taskLabel);
$this->apiCreateLabel($gitlabID, $projectID, $bugLabel);
$this->apiCreateLabel($gitlabID, $projectID, $storyLabel);
return;
}
@@ -562,9 +570,21 @@ class gitlabModel extends model
$request = new stdclass;
$request->type = $body->object_kind;
$issue = $body->object_attributes;
$request->labels = $labels;
$request->type = $labelType;
$request->typeID = $labelTypeID;
$request->project = $body->project->id;
$request->title = $issue->title;
$request->description = $issue->description;
$request->action = $issue->action;
$request->created_at = $issue->created_at;
$request->due_date = $issue->due_date;
$request->labels = $body->labels;
$request->project = $body->project->id;
$request->assignees = $issue->assignee_id;
$request->url = $issue->url;
a($request);exit();
}
}