|
|
|
@@ -15,6 +15,7 @@ class Repositories::CreateService < ApplicationService |
|
|
|
create_gitea_repository |
|
|
|
sync_project |
|
|
|
sync_repository |
|
|
|
set_owner_permission(user) |
|
|
|
# if project.project_type == "common" |
|
|
|
# chain_params = { |
|
|
|
# type: "create", |
|
|
|
@@ -44,19 +45,9 @@ class Repositories::CreateService < ApplicationService |
|
|
|
@gitea_repository = Gitea::Repository::CreateService.new(user.gitea_token, gitea_repository_params).call |
|
|
|
elsif project.owner.is_a?(Organization) |
|
|
|
@gitea_repository = Gitea::Organization::Repository::CreateService.call(user.gitea_token, project.owner.login, gitea_repository_params) |
|
|
|
project.owner.teams.each do |team| |
|
|
|
next unless team.includes_all_project |
|
|
|
TeamProject.build(project.user_id, team.id, project.id) |
|
|
|
end |
|
|
|
create_manager_member |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
def create_manager_member |
|
|
|
return if project.owner.is_owner?(user.id) |
|
|
|
project.add_member!(user.id, "Manager") |
|
|
|
end |
|
|
|
|
|
|
|
def sync_project |
|
|
|
if gitea_repository |
|
|
|
project.update_columns( |
|
|
|
|