Git Churn
В добавку к плагину File System Info @samdark предложил идею сделать подсчет и подсветку файлов, которые часто меняются.
Алгоритм следующий:
- git log с определенного времени до текущего
- Группировка и подсчет количества файлов
Теперь у нас есть карта "путь до файла" <-> "сколько раз был комит с файлом".
Так как директории в git не хранятся, то дополнительно требуется собрать список директорий и высчитать максимальное количество.
В зависимости от количества изменений нужно привести строчку с файлов в Project View к красному оттенку. Для этого можно высчитать формулу градиента и наложить такой цвет поверх элемента в Project View.
Что дает знание о количестве изменений файла:
- Кажется, что файл выполняет несколько функций и его стоит разбить на несколько
- Частые изменения файлов – потенциальное место конфликтов git merge
- Есть файлы, которые будут меняться часто и это нормально: конфиги, переменные, id и другое.
В остальных случаях точно стоит посмотреть на файл еще раз.
Плагин уже доступен в маркетплейсе
——
Маркетплейс: https://plugins.jetbrains.com/plugin/28319-git-churn
Исходники: https://github.com/j-plugins/git-churn-plugin
Чат с обсуждением: https://t.me/jb_plugins/102
——
@handle_topic
Post #112
2.56K

- 👍 14
- 🔥 9
- 👏 3
- ❤ 1