FIX 根据gitea接口更新创建镜像项目api

This commit is contained in:
Jasder
2020-05-18 18:25:01 +08:00
parent e8ac921aa9
commit d464ab3891
6 changed files with 43 additions and 9 deletions

View File

@@ -0,0 +1,18 @@
class MigrateRemoteRepositoryJob < ApplicationJob
queue_as :default
def perform(repo, token, params)
gitea_repository = Gitea::Repository::MigrateService.new(token, params).call
sync_project(repo, gitea_repository)
sync_repository(repo, gitea_repository)
end
private
def sync_project(repo, gitea_repository)
repo&.project.update_columns(gpid: gitea_repository["id"], identifier: gitea_repository["name"]) if gitea_repository
end
def sync_repository(repository, gitea_repository)
repository.mirror.update_columns(statuses: Mirror.statuses[:succeeded]) if gitea_repository
end
end