From 307483a3cd92d6323ded9c7f9b695f2266576d19 Mon Sep 17 00:00:00 2001 From: "sylor_huang@126.com" Date: Thu, 12 Mar 2020 14:09:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9project=E7=9A=84identifier?= =?UTF-8?q?=E4=B8=BArepository=E7=9A=84iden?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/tasks/sync_user_forge_task.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/tasks/sync_user_forge_task.rb b/app/tasks/sync_user_forge_task.rb index 3a4837f7a..6c9d6bed6 100644 --- a/app/tasks/sync_user_forge_task.rb +++ b/app/tasks/sync_user_forge_task.rb @@ -14,10 +14,15 @@ class SyncUserForgeTask user_extension_params = u.try(:user_extension).as_json || [] target_params = [] if u.projects.present? - projects = u.projects.includes(:versions,:project_score,:commits, :pull_requests, issues: [:journals,:commit_issues],owner: [:user_extension], members: [roles: [:member_roles]]) + projects = u.projects.includes(:versions,:repository,:project_score,:commits, :pull_requests, issues: [:journals,:commit_issues],owner: [:user_extension], members: [roles: [:member_roles]]) projects.find_each do |p| + identifier = p.try(:identifier) + if p.repository.present? && p.repository.try(:identifier).present? + identifier = p.repository.try(:identifier) + end member_params = get_members(p.members,p) project_params = p.as_json + project_params["identifier"] = identifier issue_params = get_issues(p, u.id) versions_params = get_versions(p) project_score_params = get_scores(p)