json.key_format! camelize: :lower json.additions @commit['commit_diff']['TotalAddition'] json.deletions @commit['commit_diff']['TotalDeletion'] json.sha @commit['sha'] json.url request.url json.commit do @commit['commit'].delete('url') json.author @commit['commit']['author'] json.committer @commit['commit']['committer'] json.message @commit['commit']['message'] json.tree do @commit['commit']['tree']['sha'] end end json.author do json.partial! 'commit_author', user: render_commit_author(@commit['author']) end json.committer do json.partial! 'commit_author', user: render_commit_author(@commit['committer']) end json.parents @commit['parents'] do |parent| json.sha parent['sha'] json.url EduSetting.get('host_name') + commit_repository_path(@repo, parent['sha']) end json.files @commit['commit_diff']['Files']