Skip to content
Snippets Groups Projects

Assign approvers based on code owners

Merged Mark Chao requested to merge 1012-assign-code-owner-as-approver into master
All threads resolved!
Compare and Show latest version
5 files
+ 39
12
Compare changes
  • Side-by-side
  • Inline
Files
5
@@ -52,8 +52,24 @@ def self.find_by_diff_refs(diff_refs)
@@ -52,8 +52,24 @@ def self.find_by_diff_refs(diff_refs)
find_by(start_commit_sha: diff_refs.start_sha, head_commit_sha: diff_refs.head_sha, base_commit_sha: diff_refs.base_sha)
find_by(start_commit_sha: diff_refs.start_sha, head_commit_sha: diff_refs.head_sha, base_commit_sha: diff_refs.base_sha)
end
end
def self.second_to_last
# @return [Hash] mapping from merge_request_id to second to last diff
order(id: :desc).offset(1).first
def self.second_to_last(merge_requests)
 
sub_query = MergeRequestDiff.where(merge_request_id: merge_requests).select(
 
<<-SQL
 
(
 
SELECT id FROM merge_request_diffs AS temp
 
WHERE temp.merge_request_id = merge_request_diffs.merge_request_id
 
ORDER BY temp.id DESC
 
LIMIT 1 OFFSET 1
 
)
 
SQL
 
).group(:merge_request_id)
 
 
diffs = MergeRequestDiff.where(id: sub_query)
 
 
diffs.each_with_object({}) do |diff, hash|
 
hash[diff.merge_request_id] = diff
 
end
end
end
def viewable?
def viewable?
Loading