|
|
@@ -26,11 +26,15 @@ class CommitLogsController < ApplicationController |
|
|
# 统计数据新增 |
|
|
# 统计数据新增 |
|
|
CacheAsyncSetJob.perform_later("project_common_service", {commits: 1}, project.id) |
|
|
CacheAsyncSetJob.perform_later("project_common_service", {commits: 1}, project.id) |
|
|
|
|
|
|
|
|
|
|
|
commit_user = User.find_by(mail: commit[:committer][:email]) rescue nil |
|
|
|
|
|
commit_user = User.find_by(login: commit[:committer][:name]) if commit_user.blank? rescue nil |
|
|
|
|
|
next if commit_user.blank? |
|
|
|
|
|
|
|
|
# 触发变更issue状态的job |
|
|
# 触发变更issue状态的job |
|
|
close_issue_content = message.to_s.scan(/\b(Close|Closes|Closed|Closing|close|closes|closed|closing)\s*(#\d+(,\s*#\d+)*)?\b/) |
|
|
close_issue_content = message.to_s.scan(/\b(Close|Closes|Closed|Closing|close|closes|closed|closing)\s*(#\d+(,\s*#\d+)*)?\b/) |
|
|
ChangeIssueStatusByMessageJob.perform_later(project, user, close_issue_content[0][1], 5) if close_issue_content[0].present? && close_issue_content[0][1].present? |
|
|
|
|
|
|
|
|
ChangeIssueStatusByMessageJob.perform_later(project, commit_user, close_issue_content[0][1], 5) if close_issue_content[0].present? && close_issue_content[0][1].present? |
|
|
solve_issue_content = message.to_s.scan(/\b(Fix|Fixes|Fixed|Fixing|fix|fixes|fixed|fixing|Resolve|Resolves|Resolved|Resolving|resolve|resolves|resolved|resolving|Implement|Implements|Implemented|Implementing|implement|implements|implemented|implementing)\s*(#\d+(,\s*#\d+)*)?\b/) |
|
|
solve_issue_content = message.to_s.scan(/\b(Fix|Fixes|Fixed|Fixing|fix|fixes|fixed|fixing|Resolve|Resolves|Resolved|Resolving|resolve|resolves|resolved|resolving|Implement|Implements|Implemented|Implementing|implement|implements|implemented|implementing)\s*(#\d+(,\s*#\d+)*)?\b/) |
|
|
ChangeIssueStatusByMessageJob.perform_later(project, user, solve_issue_content[0][1], 3) if solve_issue_content[0].present? && solve_issue_content[0][1].present? |
|
|
|
|
|
|
|
|
ChangeIssueStatusByMessageJob.perform_later(project, commit_user, solve_issue_content[0][1], 3) if solve_issue_content[0].present? && solve_issue_content[0][1].present? |
|
|
end |
|
|
end |
|
|
|
|
|
|
|
|
end |
|
|
end |
|
|
|