Автоматизированное код-ревью с помощью ИИ в GitLab.
В этом посте хочу рассказать про реальный кейс, который я внедрил в рабочий процесс, когда работал в ООО «Море Данных».
Мне приходилось проводить много код-ревью почти каждый день. Иногда на Python, который не является моим родным языком. Я все таки выходец из фронтендеров.
Я ощутил необходимость в помощнике, более внимательном, и готовым помочь 24/7.
Чтобы решить эту задачу, я попросил коллегу сделать микросервис, который принимает в себя git diff, и выдает ревью кода. Один ендпоинт POST /webhook и всё.
Дальше я в GitLab создал WebHook для проекта, и настроил его таким образом, чтобы он на каждый merge request (MR) стучался в микросервис, а микросервис в свою очередь писал комментарий в MR со своим ревью кода.
Теперь когда я захожу в MR, чтобы сделать ревью кода, у меня уже есть комментарий от LLM, на который я могу опереться, и не пропустить ничего важного.
Поделиться с вами промптом для код-ревью? Ставьте огонечки 🔥