Keep around DiffNote position commits
This commit is contained in:
parent
ddec2ed0df
commit
d7e8479ee8
|
@ -14,6 +14,7 @@ class DiffNote < Note
|
|||
|
||||
before_validation :set_original_position, :update_position, on: :create
|
||||
before_validation :set_line_code
|
||||
after_save :keep_around_commits
|
||||
|
||||
class << self
|
||||
def build_discussion_id(noteable_type, noteable_id, position)
|
||||
|
@ -116,4 +117,16 @@ class DiffNote < Note
|
|||
|
||||
errors.add(:position, "is invalid")
|
||||
end
|
||||
|
||||
def keep_around_commits
|
||||
project.repository.keep_around(self.original_position.base_sha)
|
||||
project.repository.keep_around(self.original_position.start_sha)
|
||||
project.repository.keep_around(self.original_position.head_sha)
|
||||
|
||||
if self.position != self.original_position
|
||||
project.repository.keep_around(self.position.base_sha)
|
||||
project.repository.keep_around(self.position.start_sha)
|
||||
project.repository.keep_around(self.position.head_sha)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue