API github v3 позволяет вам перечислять комментарии к запрос на вытягивание через
curl 'https://api.github.com/repos/danvk/dygraphs/pulls/296/comments'
Ответ выглядит примерно так:
[
{
"id": 11908831,
"diff_hunk": "@@ -1521,16 +1576,6 @@ Dygraph.prototype.doZoomX_ = function(lowX, highX) {\n };\n \n /**\n- * Transition function to use in animations. Returns values between 0.0\n- * (totally old values) and 1.0 (totally new values) for each frame.\n- * @private\n- */\n-Dygraph.zoomAnimationFunction = function(frame, numFrames) {",
"path": "dygraph.js",
"position": 140,
"original_position": 140,
"commit_id": "bacf5ce283d6871ce1c090f29bf5411341622248",
"original_commit_id": "335011fd4473f55aaaceb69726d15e0063373149",
"user": { ... }
"body": "I'm not sure why this is showing up in the diff -- did you move it?",
}
]
(Вы можете увидеть этот комментарий на github здесь.)
У меня вопрос: что именно означают 140 в полях «position» и «original_position»?
Я хотел бы перевести это в / из номеров строк в конкретном коммите. В документации API указано, что это номер строки в унифицированном различии. , но я не могу сказать, в какой унифицированный diff он индексируется. "dygraph.js" не изменился с 335011f..bacf5ce, то есть original_commit_id..commit_id.