diff --git a/CHANGELOG b/CHANGELOG index e46fb5d6c1eb220a614bc9bbf30e1fe813a8248f..276a221971dcde6c3355c0b34deda02d759620e8 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -35,6 +35,7 @@ v 8.0.0 (unreleased) - Added Drone CI integration (Kirill Zaitsev) - Refactored service API and added automatically service docs generator (Kirill Zaitsev) - Added web_url key project hook_attrs (Kirill Zaitsev) + - Global Labels that are available to all projects v 7.14.1 - Improve abuse reports management from admin area diff --git a/app/models/project.rb b/app/models/project.rb index 8e33a4b2f0f9781d93d46681977599a598fc0eab..bdedd7aa9e00e45d5abfecb426f5ff4f2a0c4ff0 100644 --- a/app/models/project.rb +++ b/app/models/project.rb @@ -401,6 +401,15 @@ class Project < ActiveRecord::Base end end + def create_labels + Label.templates.each do |label| + label = label.dup + label.template = nil + label.project_id = self.id + label.save + end + end + def find_service(list, name) list.find { |service| service.to_param == name } end diff --git a/app/services/projects/create_service.rb b/app/services/projects/create_service.rb index b35aed005da24ba73a6037207f5d5868a28f04a9..1bb2462565ab1a1c8c10a2145f60d9c3d4677ced 100644 --- a/app/services/projects/create_service.rb +++ b/app/services/projects/create_service.rb @@ -87,6 +87,8 @@ module Projects @project.build_missing_services + @project.create_labels + event_service.create_project(@project, current_user) system_hook_service.execute_hooks_for(@project, :create)