diff --git a/app/views/repositories/tags.json.jbuilder b/app/views/repositories/tags.json.jbuilder index 287983fd2..b2278f8b2 100644 --- a/app/views/repositories/tags.json.jbuilder +++ b/app/views/repositories/tags.json.jbuilder @@ -1,9 +1,11 @@ json.array! @tags do |tag| - json.name tag['name'] - json.id tag['id'] - json.zipball_url tag['zipball_url'] - json.tarball_url tag['tarball_url'] - json.commit do - json.sha tag['commit']['sha'] + if tag.present? + json.name tag['name'] + json.id tag['id'] + json.zipball_url tag['zipball_url'] + json.tarball_url tag['tarball_url'] + json.commit do + json.sha tag['commit']['sha'] + end end end diff --git a/app/views/version_releases/index.json.jbuilder b/app/views/version_releases/index.json.jbuilder index 4df262261..b90830899 100644 --- a/app/views/version_releases/index.json.jbuilder +++ b/app/views/version_releases/index.json.jbuilder @@ -3,25 +3,10 @@ json.user_permission @user_permission # json.releases @version_releases json.releases do json.array! @version_releases.to_a.each do |re| - user = User.select(:id, :gitea_uid, :login, :lastname,:firstname, :nickname).find_by_gitea_uid(re["author"]["id"]) - version = @forge_releases.find_by(version_gid: re["id"]) - if @user_permission && re["draft"] - json.version_id version.try(:id) - json.id re["id"] - json.tag_name re["tag_name"] - json.target_commitish re["target_commitish"] - json.name re["name"] - json.body re["body"] - json.url re["url"] - json.tarball_url re["tarball_url"] - json.zipball_url re["zipball_url"] - json.draft re["draft"] ? "草稿" : (re["prerelease"] ? "预发行" : "稳定") - json.created_at format_time(re["created_at"].to_s.to_time) - json.published_at format_time(re["published_at"].to_s.to_time) - json.user_name user.present? ? user.try(:show_real_name) : "" - json.image_url user.present? ? url_to_avatar(user) : "" - else - unless re["draft"] + if re.present? + user = User.select(:id, :gitea_uid, :login, :lastname,:firstname, :nickname).find_by_gitea_uid(re["author"]["id"]) + version = @forge_releases.find_by(version_gid: re["id"]) + if @user_permission && re["draft"] json.version_id version.try(:id) json.id re["id"] json.tag_name re["tag_name"] @@ -36,13 +21,31 @@ json.releases do json.published_at format_time(re["published_at"].to_s.to_time) json.user_name user.present? ? user.try(:show_real_name) : "" json.image_url user.present? ? url_to_avatar(user) : "" + else + unless re["draft"] + json.version_id version.try(:id) + json.id re["id"] + json.tag_name re["tag_name"] + json.target_commitish re["target_commitish"] + json.name re["name"] + json.body re["body"] + json.url re["url"] + json.tarball_url re["tarball_url"] + json.zipball_url re["zipball_url"] + json.draft re["draft"] ? "草稿" : (re["prerelease"] ? "预发行" : "稳定") + json.created_at format_time(re["created_at"].to_s.to_time) + json.published_at format_time(re["published_at"].to_s.to_time) + json.user_name user.present? ? user.try(:show_real_name) : "" + json.image_url user.present? ? url_to_avatar(user) : "" + end + end + + json.attachments do + json.array! version.try(:attachments) do |attachment| + json.partial! "attachments/attachment_simple", locals: {attachment: attachment} + end end end - json.attachments do - json.array! version.try(:attachments) do |attachment| - json.partial! "attachments/attachment_simple", locals: {attachment: attachment} - end - end end end