Найти в Дзене
Дед Мазай на Котлине

Lines of Code Badge action

Бэйджик в самом низу картинки
Бэйджик в самом низу картинки

Одновременно с 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.

Предлагаю активно пользоваться )