Игра Яндекс Практикума
Игра Яндекс Практикума
Игра Яндекс Практикума

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

Отредактировано

10К открытий11К показов
Рисуем в профиле на GitHub: скрипт для подделки активности в open source и украшения коммитов

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

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

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

Пример:

Требования

Скрипт использует 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"
		
Рисуем в профиле на GitHub: скрипт для подделки активности в open source и украшения коммитов 2


Теперь запускайте скрипт как обычно:

			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. Убедитесь, что вы оставили немного свободного места справа от картинки — это нужно, чтобы люди не видели ваши фейковые коммиты в своей ленте активности.

Следите за новыми постами
Следите за новыми постами по любимым темам
10К открытий11К показов