2017-01-17 2 views
1

У нас есть GITlab (8.14) для совместной работы внутри компании. Я работаю над скриптом python для сбора информации о запросах на слияние, которые возникают разработчиками по всем проектам. Я могу очень легко изолировать запросы слияния, используя 'git log' git log --mergesЕсть ли команда или опция «git log» для получения комментариев/дискуссий, зарегистрированных для запроса на слияние?

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

+0

Помогло ли вам мое решение? –

+0

Да, да. Спасибо – Priyank

ответ

0

Решение 1: использование Gitlab Log System

Задумывались ли вы использовать Gitlab Log System вместо того, чтобы использовать команду Git?

Он содержит информацию обо всех выполненных запросах .... Также вы можете увидеть все запрошенные SQL-запросы и сколько времени потребовалось.

Пожалуйста, посмотрите здесь https://docs.gitlab.com/ee/administration/logs.html

Так что в вашем Python скрипт для сбора информации, вы можете использовать запросы как то:

SELECT <things> FROM "merge_requests" WHERE <condition> 

Решение 2: использовать Gitlab API

другой путь - напрямую запрашивать API Gitlab для получения списка всех заметок для одного запроса слияния.

Примечания являются комментариями к фрагментам, проблемам или запросам слияния.

так:

GET /projects/:id/merge_requests/:merge_request_id/notes 

Полный справочник по API для запроса слияния нот available here.

ли это поможет?

+1

@priyank Используйте API-решение. – BrokenBinary

+0

Благодарим вас за руководство. Глядя на документы, я уверен, что сейчас смогу подготовить скрипт. – Priyank

Смежные вопросы