sijeko / gerda

Sijeko Gerda

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Сиджеко Герда

Сиджеко Герда — скрипт для создания любой картины активности пользовательского профиля на Гитхабе.

Например, вы можете стилизовать профиль активности под любую картинку размером 52×7 квадратиков (52 недели в году × 7 дней в неделе).

График коммитов на Гитхабе в виде картинки

Кай рисовал льдинками, а Герда рисует коммитами!

Как это работает

Используется существующее на данный момент (преднамеренное?) поведение Гитхаба при построении графика активности, учитывающее предоставленные клиентом локальные даты коммитов. Подробнее эту тему можно изучить в справке сервиса.

Программа распознаёт три градации цвета:

  • отсутствие оттенка — никакой активности в заданный день,
  • светлый оттенок — средняя активность в заданный день,
  • тёмный оттенок — большая активность в заданный день.

Смотрите файл settings.php для указания всех нужных настроек: данных картинки и адреса репозитория.

Расширенное описание по-русски есть на Хабрахабре: https://habrahabr.ru/post/319298/

Минусы

Чего программа не умеет, и что можно доработать:

  • Скрипт не учитывает уже существующую Гитхаб-активность, поэтому при плотной текущей занятости картинка, скорее всего, не получится, или, в лучшем случае, будет смазана.
  • Вся „активность“ получается сконцентрированной в одном репозитории и в одном файле, поэтому если ваша цель — максимальная скрытность, этот скрипт — не вариант.
  • Если надо перерисовать картинку, репозиторий придётся сначала удалить на Гитхабе и потом создать новый с таким же именем — не очень удобно.
  • Программа распознаёт три градации цвета, Гитхаб отображает пять — можно улучшить.
  • Фиксированный часовой пояс (+3:00, московское время) — можно сделать конфигурируемым.
  • Для коммитов используется пользователь по умолчанию, указанный в конфигурации Гита — можно сделать изменяемым в наших настройках.

Авторы

Скрипт сделал @maximal при поддержке @deadworoz и @alexdeg из команды @sijeko.

About

Sijeko Gerda


Languages

Language:PHP 100.0%