webhook for issue

This commit is contained in:
chenjing
2023-04-06 17:00:43 +08:00
committed by yystopf
parent 91dfc94a7b
commit 769c8a0194
6 changed files with 201 additions and 5 deletions

View File

@@ -70,7 +70,8 @@ class Api::V1::Issues::CreateService < ApplicationService
# 触发webhook
TouchWebhookJob.perform_later('IssueCreate', @created_issue&.id, current_user.id)
TouchWebhookJob.perform_later('IssueLable', @created_issue&.id, issue_tag_ids)
TouchWebhookJob.perform_later('IssueAssign', @created_issue&.id, assigner_ids)
unlock("Api::V1::Issues::CreateService:#{project.id}") # 结束写数据,解锁
end

View File

@@ -41,7 +41,7 @@ class Api::V1::Issues::Journals::CreateService < ApplicationService
# @信息发送
AtmeService.call(current_user, @atme_receivers, @created_journal) unless receivers_login.blank?
TouchWebhookJob.perform_later('IssueComment', @issue&.id, @current_user.id, @created_journal.id)
unlock("Api::V1::Issues::Journals::CreateService:#{@issue.id}")
@created_journal

View File

@@ -79,7 +79,8 @@ class Api::V1::Issues::UpdateService < ApplicationService
# 触发webhook
TouchWebhookJob.perform_later('IssueCreate', @updated_issue&.id, current_user.id, previous_issue_changes)
TouchWebhookJob.perform_later('IssueLable', @updated_issue&.id, issue_tag_ids)
TouchWebhookJob.perform_later('IssueAssign', @updated_issue&.id, assigner_ids)
unlock("Api::V1::Issues::UpdateService:#{project.id}:#{issue.id}")
return @updated_issue