forked from Gitlink/forgeplus
65 lines
1.7 KiB
Ruby
65 lines
1.7 KiB
Ruby
if @project.educoder?
|
|
json.last_commit do
|
|
if @entries['commits']
|
|
json.partial! 'commit', commit: @entries['commits'], project: @project
|
|
else
|
|
json.nil!
|
|
end
|
|
end
|
|
json.commits_count @entries['commit_count']
|
|
json.zip_url ''
|
|
json.tar_url ''
|
|
json.entries do
|
|
json.array! @entries['trees'] do |entry|
|
|
json.name entry['name']
|
|
json.path entry['name']
|
|
json.sha nil
|
|
json.type entry['type'] === 'blob'? 'file' : 'dir'
|
|
json.size 0
|
|
json.is_readme_file false
|
|
json.content nil
|
|
json.target nil
|
|
json.commit do
|
|
json.message entry['title']
|
|
json.time_from_now entry['time']
|
|
json.sha nil
|
|
json.created_at_unix nil
|
|
json.created_at nil
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
|
|
if @project.forge?
|
|
json.last_commit do
|
|
if @latest_commit
|
|
json.partial! 'commit', commit: @latest_commit, project: @project
|
|
else
|
|
json.nil!
|
|
end
|
|
end
|
|
#json.tags_count @tags_count
|
|
#json.branches_count @branches_count
|
|
json.commits_count @commits_count
|
|
# json.zip_url archive_repositories_path(@owner&.login, @repository, @ref)
|
|
json.zip_url render_zip_url(@owner, @repository, @ref)
|
|
json.tar_url render_tar_url(@owner, @repository, @ref)
|
|
json.entries do
|
|
json.array! @entries do |entry|
|
|
json.name entry['name']
|
|
json.path entry['path']
|
|
json.sha entry['sha']
|
|
json.type entry['type']
|
|
json.size entry['size']
|
|
json.is_readme_file is_readme?(entry['type'], entry['name'])
|
|
json.content decode64_content(entry, @owner, @repository, @ref, @path)
|
|
json.target entry['target']
|
|
json.commit do
|
|
json.partial! 'last_commit', latest_commit: entry['latest_commit']
|
|
end
|
|
end
|
|
end
|
|
|
|
end
|