mirror of
https://gitlink.org.cn/Gitlink/forgeplus.git
synced 2026-05-02 19:30:48 +08:00
FIX 根据gitea接口更新创建镜像项目api
This commit is contained in:
18
app/jobs/migrate_remote_repository_job.rb
Normal file
18
app/jobs/migrate_remote_repository_job.rb
Normal 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
|
||||
Reference in New Issue
Block a user