FIX migrate repository's bug

dev_forge
Jasder 5 years ago
parent 1876f461f3
commit c6cf4a26ab

@ -30,14 +30,14 @@ class Projects::MigrateService < ApplicationService
description: params[:description],
project_category_id: params[:project_category_id],
project_language_id: params[:project_language_id],
is_public: get_is_public,
is_public: project_secretion[:public],
project_type: Project.project_types[:mirror]
}
end
def repository_params
{
hidden: get_is_public,
hidden: project_secretion[:hidden],
identifier: params[:repository_name],
mirror_url: params[:clone_addr],
user_id: user.id,
@ -45,7 +45,11 @@ class Projects::MigrateService < ApplicationService
}
end
def get_is_public
params[:private] || false
def project_secretion
# 默认公开
public, hidden = true, false
public, hidden = false, true if ActiveModel::Type::Boolean.new.cast(params[:private]) == true
{ public: public, hidden: hidden }
end
end

@ -25,15 +25,11 @@ class Repositories::MigrateService < ApplicationService
private
def sync_project(gitea_repository)
project.update_columns(gpid: gitea_repository["id"]) if gitea_repository
project.update_columns(gpid: gitea_repository["id"], identifier: gitea_repository["name"]) if gitea_repository
end
def sync_repository(repository, gitea_repository)
repository.update_columns(url: remote_repository_url) if gitea_repository
end
def remote_repository_url
[Gitea.gitea_config[:domain], '/', user.login, '/', params[:identifier], ".git"].join("")
repository.update_columns(url: gitea_repository["clone_url"]) if gitea_repository
end
def repository_params

Loading…
Cancel
Save