14 lines
321 B
Ruby
14 lines
321 B
Ruby
class CreateTagService
|
|
def execute(project, tag_name, ref, current_user)
|
|
repository = project.repository
|
|
repository.add_tag(tag_name, ref)
|
|
new_tag = repository.find_tag(tag_name)
|
|
|
|
if new_tag
|
|
Event.create_ref_event(project, current_user, new_tag, 'add', 'refs/tags')
|
|
end
|
|
|
|
new_tag
|
|
end
|
|
end
|