diff --git a/module/bug/control.php b/module/bug/control.php index f40ca35713..13714a464b 100644 --- a/module/bug/control.php +++ b/module/bug/control.php @@ -1247,6 +1247,8 @@ class bug extends control $this->executeHooks($bugID); + $this->loadModel('gitlab')->pushBug($bugID, $this->post->gitlab, $this->post->gitlabProject); + if($bug->toTask != 0) { /* If task is not finished, update it's status. */ diff --git a/module/gitlab/model.php b/module/gitlab/model.php index f12dd1ab3f..1fbbaa4647 100644 --- a/module/gitlab/model.php +++ b/module/gitlab/model.php @@ -874,7 +874,7 @@ class gitlabModel extends model } /* issue->state is null when creating it, we should put status_event when updating it. */ - if(isset($issue->state)) $issue->status_event=$issue->state; + if(isset($issue->state) and $issue->state == 'closed') $issue->state_event='close'; return $issue; }