Как я могу отследить, как долго на GitHub были открыты пул-запросы? - PullRequest
0 голосов
/ 26 апреля 2019

Мы используем GitHub Enterprise для нашей внутренней кодовой базы.Распространенной проблемой, с которой мы сталкиваемся в разных группах, является «время обработки запроса по запросу», которое иногда может составлять несколько «физических дней» (много идеальных часов).

Мы дорабатываем некоторые технические приемы, чтобы избежать ненужного увеличения PR и ускорения обработки отзывов.Однако я не смог найти ничего, что помогло бы точно отследить, как долго были открыты PR до их слияния.

Мы хотели бы использовать объективные метрики для проверки некоторых из наших подходов, чтобы увидеть, есть ли у нас существенные различия во времени проверки, и «длительность открытого PR до слияния» является важной метрикой для отслеживания.

Есть ли в git / GitHub что-нибудь, что могло бы помочь получить такие метрики?Я попытался посмотреть, но нигде ничего не появляется.

1 Ответ

1 голос
/ 26 апреля 2019

Вы можете использовать Github Rest Api, чтобы получить подробную информацию. Я добавил пример с репо образца. Я думаю, что для корпоративных выпусков вы должны получить доступ к информации репо с помощью токенов (https://github.com/settings/tokens). В этом случае URI запроса будет

https://api.github.com/repos/srajagop/page-test/pulls?token=xxxxxxxxxxxxxxxxx

например

async function timeElapsed(){
   let response = await fetch('https://api.github.com/repos/srajagop/page-test/pulls');
   let jsonData = await response.json();
   let diff = new Date().getTime() - new Date(Date.parse('2019-04-26T05:56:33Z')).getTime();
   let hoursElapsed = Math.ceil(diff / (1000 * 60 * 60)); 
   return hoursElapsed;
}
timeElapsed().then(data => console.log("Hours elapsed", data)); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...