GitLab CloseIssue -> Mattermost post workflow
При закрытии задачи в определенном проекте GitLab готовить и посылать Mattermost post (сообщение).
"asvoip.gitlabio.IssueEvent" - главный процесс. Процесс принимает от gitlabio событие задачи, фильтрует по атрибутам ("objectAttributes.action", "project.name") и вызывает подпроцессы.
"asvoip.gitlabio.IssueEvent.MattermostPost" - название подпроцесса обработки события задачи, подготовки и публикации mattermost поста (сообщения). Пост готовится с помощью REST API метода ump-templatemanager-ms по шаблону "asvoip.mattermostio.IssueEvent.close".
Входные параметры com.asvoip.ump.workflowmanager.controller.WorkflowController#workflow:
-
com.asvoip.ump.dto.Session#userId - gitlab username
-
com.asvoip.ump.dto.MetaInfo#channelId - GITLAB channelId
-
com.asvoip.ump.workflowmanager.dto.WorkflowData#processName: "asvoip.gitlabio.IssueEvent" - название процесса
-
com.asvoip.ump.workflowmanager.dto.WorkflowData#model - модель данных:
-
"objectKind" : "issue"
-
"user.username" : "a.ivanov"
-
"user.name" : "Ivanov Alexander"
-
"user.email" : "a.ivanov@gmail.com"
-
"project.id" : 14
-
"project.name" : "pro-sd-ump"
-
"title" : "Реализовать трансформер из HTML в графический формат"
-
"objectAttributes.id" : 426
-
"objectAttributes.iid" : 68
-
"objectAttributes.milestoneId" : "113"
-
"objectAttributes.state" : "closed"
-
"objectAttributes.title" : "TransformerClient для формирования писем"
-
"objectAttributes.url" : "https://gitlab.asvoip.com/pro-sd/pro-sd-ump/-/issues/65"
-
"objectAttributes.action" : "close"
-
"assignee.username" : "Yuriy"
-
"assignee.name" : "Yuriy"
-
"assignee.email" : "yuriy1234@gmail.com"