github :: Loader :: get_commit
fun get_commit(job: LoaderJob, commit_sha: String) do
if commits.find_by_id(commit_sha) != null then return
var api = config.wallet.api
var commit = api.get_commit(job.repo.full_name, commit_sha)
# print commit or else "NULL"
if commit == null then return
var message = commit.message or else "no message"
log.info "Load commit {commit_sha}: {message.split("\n").first}"
commit.repo = job.repo
commits.save commit
var parents = commit.parents
if parents == null then return
for parent in parents do
get_commit(job, parent.sha)
end
end
lib/github/loader.nit:309,2--324,4