Рисуем в профиле на GitHub: скрипт для подделки активности в open source и украшения коммитов

Короткий обзор простого Python скрипта, который позволит украсить историю вашей активности на GitHub: как видно с миниатюры, contributions возможно подменить на текст и даже на картинку.

В качестве источника вы можете использовать любое изображение: оно будет автоматически переобразовано в коммиты от вашего имени.

Пример:
2a2834cc-1c30-11e6-8cc3-dbacc9451757

Требования

Скрипт использует Python и библиотеку для работы с графикой PIL. Поэтому если эти компоненты ещё не установлены на вашей машине, то их необходимо установить.

Пример установки для Ubuntu:

apt-get install python
apt-get install python-pip
pip install pillow

Теперь мы готовы к рисованию на GitHub: сделать это можно двумя способами.

Способ 1: рисуем из картинки

Так как скрипт не поддерживает форки, сначала вам нужно клонировать удаленный репозиторий на свой компьютер:

git clone https://github.com/twinone/awesome-contributions
cd awesome-contributions

Теперь зайдите в свой аккаунт на GitHub и создайте новый репозиторий — приватный либо публичный. После создания добавьте его как remote к только что склонированному репо:

git remote add github https://github.com/[ВашеИмяПользователя]/[НазваниеРепозитория]

Теперь перейдите в папку awesome-contributions и замените картинку с названием test.png, которая находится в папке, на ваш вариант в любом формате. Важно, чтобы размер соответствовал разрешению 52x7px.

Готово, запускайте генератор:

python gen.py test.png

Теперь дело за малым, отправьте изменения в ваш репозиторий на GitHub:

git push github master

Способ 2: рисуем из текста

Все шаги аналогичные предыдущему способу, но вместо замены картинки вы должны сгенерировать новую, на основе текста.

Вот как проще всего это сделать:

python gen.py —text "AWESOME"

fadf26ec-1d49-11e6-82c6-72dc8d6183f1
Теперь запускайте скрипт как обычно:

python gen.py AWESOME.bmp

Готово, можете сделать Push.

Важно

Иногда коммиты не отображаются на странице вашего профиля. В таком случае вам нужно создать новый репозиторий на GitHub, назвав его, например, Awesome, и выполнить следующие действия:

# Переходим в клонированный репозиторий
cd awesome-contributions

# Добавляем второй репозиторий как удаленный
git remote add helper https://github.com/[YourUser]/awesome

# Отправим изменения на сервер
git push helper master

Советы

1. Каждую неделю картинку будет сдвигаться влево, поэтому логично будет добавить небольшой отступ, чтобы обновлять рисунок, скажем, раз в пару месяцев.
2. Убедитесь, что вы оставили немного свободного места справа от картинки — это нужно, чтобы люди не видели ваши фейковые коммиты в своей ленте активности.

twinone/awesome-contributions