Одновременно с Hits of Code бэйджиком, начал делать Lines of Code бэйджик. Но потом приостановил работу по нему, так как в самом начале было непонятно: каким он должен быть, что должен уметь и т.д.
Такое же непонимание было и в начале работы над Hits of Code бэйджиком. Но по нему быстро появилась куча предложений по доработкам от пользователей и было более-менее понятно, что надо делать.
Поэтому решил сначала довести до ума Hits of Code бэйджик, а позднее, по его мотивам доделать Lines of Code бэйджик.
Сегодня у Lines of Code бэйджика уже 3.0.1 релиз.
Что он умеет:
1) считать непустые строчки в файлах
2) принимать в виде опций:
- список имён файлов, в которых надо посчитать строчки (задаётся регулярным выражением)
- список имён файлов, в которых не надо считать строчки (задаётся регулярным выражением)
- список директорий, в которых нужно посчитать строчки у файлов (задаётся простым списком)
- список директорий, в которых не нужно считать строчки у файлов (задаётся простым списком)
- цвет фона бэйджика
- путь к директории, куда нужно положить сгенерированный бэйджик
- название файла бэйджика
3) автоматически разделять тысячные порядки в числах.
Написан плагин на bash. Для рисования картинки бэйджика вызывает приложение, написанное на Python.
Всего в проекте около 300 строк кода. Код скрипта, который разбирает команду запуска, сканирует файлы, считает строчки и вызывает рисовалку для бэйджика, состоит из 90 строк. Остальное - это обвязка для того, чтобы скрипт мог быть подключен как GitHub action.
Предлагаю активно пользоваться )