Use github API to get pull commits

`git rev-list ...` is not returning correct list of commits. Also changed `async.each` to `async.eachSeries`, which make the process slower but idempotent (which is more important here IMO)