Github - ферма. Прокачка для Gitcoin Passport.
❗️У нас нет приваток, платных статей, рекламы или иных навязчивых способов заработка на аудитории. Поэтому рассчитываю на Вашу поддержку путем подписки на наш ТГ канал Bit.Future и Youtube 👍
Зачем нужна прокачка Github
1. Прокаченный Github - является значимым показателем реального юзера для Gitcoin Passport. На Gitcoin есть 6 показателей аккаунта Github, каждый из которых дает по 1,21 баллу. Таким образом, выполнив все 6 критериев, вы заработаете 7,26 баллов.
Как правило, минимальная оценка реального юзера составляет 20 баллов. Т.е. закрыв критерий Github, вы сразу на 36% закрываете минимальную конечную цель.
2. На ОТС площадках аккаунты Github встречаются крайне редко, поэтому устоявшейся цены нет. Исходя из имеющихся предложений, я оцениваю примерную цену пустого Github аккаунта в ~$5. Ситуация может резко изменится когда какой-либо крупный проект (zkSync, Starknet и т.п.) анонсируют интеграцию Gitcoin паспортов как мультипликатор или критерий для возможного айрдропа. Поэтому еще одна смарт идея - заранее подготовить прокаченную ферму Github аккаунтов, которую можно будет использовать самому или дорого продать на ОТС когда возникнет ажиотажный спрос. Я думаю даже сейчас, прокаченный на 50%+ аккаунт реально продать за $10-$15, что может стать хорошим стартом в крипте, если у Вас небольшой капитал или просто доп.заработком.
Критерии прокачки Github аккаунта
Как видим, критерия два: срок жизни аккаунта и количество уникальных дней с Contributions.
Если со сроком жизни все понятно, то Contributions - это какое-либо значимое действие / активность на аккаунте. Например: создание / изменение репозитория, форк / клонирование чужих репозиториев, добавление / изменения файлов, корректировка написанного кода и т.п.
Contributions видны на главной странице Github аккаунта, а активные дни помечаются зеленой заливкой в условном календаре активностей. Т.е. цель - иметь 60 дней (не обязательно подряд), когда был сделан хоть один Contribution.
Очевидно, что ежедневно заходить и что-то делать на всей ферме Github аккаунтов - не наш выбор, поэтому мы будем все это автоматизировать.
Создание Github-фермы
1. Регистрация Github аккаунта и создание репозитория
Регистрация аккаунта по ссылке: https://github.com/signup?source=login
Подтверждаем почту, придумываем логин, придумываем зачем вам гитхаб (учитель / студент) и т.п. Указываемые параметры посути не важны. После создания аккаунта рекомендую установить Аватарку и написать какую-нибудь инфу о себе в BIO.
randomCatFacts
В следующем открывшемся окне жмем import code
И вставляем (копируем) путь до моего Github с подготовленным кодом:
https://github.com/muuvy51/randomCatFacts
Установка займет несколько секунд, после чего вы сможете перейти в ваш первый созданный репозиторий.
2. Формирование API ключей
Переходим по ссылке: https://github.com/settings/tokens/new
- Придумываем любое название API ключа
- Выставляем бесконечный срок его действия (No expiration)
- Проставляем все галочки - разрешения (на всей странице, а не только на тех, которые влезли у меня на скриншот)
- Нажимаем Generate token
Сохраняем сгенерированный API ключ в свою Excel табличку / блокнот по учету аккаунтов.
Также выписываем и сохраняем имя (логин) вашего Github аккаунта:
Далее проделываем действия из п. 1 и п. 2. для каждого вашего Github аккаунта, на котором вдальнейшем потребуется автоматизация. Выписываем и сохраняем Имя и API ключи от каждого аккаунта.
3. Регистрация на PipeDream и формирования WorkFlow
Переходим на PipeDream по ссылке: https://pipedream.com/ и регистрируем бесплатный аккаунт:
В процессе создания Вам преложит:
- придумать название WorkScape - можно любое
- разослать инвайт ссылку - пропускаем (Skip)
- придумать профессию - ставим любую
- от платной версии также отказываемся
Жмем Create Project, придумываем название проекта и подтверждаем создание:
Далее там же создаем новый WorkFlow:
Придумываем название, остальные параметры можно не трогать:
В следующем окне trigger, нажимаем Custom interval:
В поле Schedule выставляем Daily и любое время, и после установки нажимаем Save and continue. (Здесь посути мы выставляем периодичность и время запуска в работу исполняемого кода по активностям на Github)
Жмем Generate sample event (изначально кнопка будет синей), и выбираем созданный event в разделе Select a different event:
Подтверждаем создание нажатием кнопки Continue:
В следующем окне выбираем Run a custom code:
Далее открываем свой созданный репозиторий (randomCatFacts) на Github и копируем целиком код из файла main.js
Если удобнее, то можете также скопировать этот же код из моего Github из такой же папки:
https://github.com/horror87ss/randomCatFacts/blob/main/main.js
Возвращаемся на PipeDream, удаляем предлагаемый нам по умолчанию код и вставляем наш скопированный ранее:
После вставки кода, вписываем ранее скопированные API ключи и Имена аккаунтов Github, по образцу указанному на скрине ниже.
Формат записи: ключи и имена указываются в ковычках. Можно через запятую указать сколько угодно ваших API ключей и Имен. Очередность записи API ключей и Имен должна совпадать, т.е. первый API соответствует первому Имени и т.д.:
Далее внизу страницы нажимаем Test и ждем исполнения кода.
В результате должно получиться примерно следующее:
Если у вас появилось сообщение об ошибке, то следует все внимательно перепроверить и переделать, а затем повторно тут же все протестировать, нажимая Test.
Дополнительно удостовериться что все работает корректно, можно перейдя в свой Github и посмотреть статус активностей в Contribution activity на главной странице своего аккаунта. При наведении на активность или дату в календаре, вы увидите время последней операции (Contribution):
Когда окончательно убедились, что код работает корректно, на PipeDream нажимаем Deploy, после чего увидим уведомление об успешно созданном WorkFlow:
При необходимости, можете перейти в раздел Projects и, найдя там свой созданный проект, как либо его изменить, скорректировать, запустить еще раз принудительно и т.п.:
На этом работа окончена. Скрипт будет ежедневно делать Contributions на ваших Github аккаунтах, а вам останется только наблюдать за ежедневным зеленым закрашиванием календаря.
Если у Вас много Github аккаунтов, то чтобы как-то рандомизировать время Contributions, вы можете создать несколько идентичных WorkFlow, но с различным временем запуска кода, и затем раскидать аккаунты между ними.
UPD: В моем Github-репозитории есть два файла с исполняемым кодом:
Main-Python.txt - тот же код, но на Python.
Если в Pipedream при тестировании кода на NodeJS выдает ошибку такого типа:
то на этапе создания кода выберите Python и вставьте код из Main-Python.txt
ВАЖНО: не привязывайте свежесозданный аккаунт Github к Gitcoin Passport. Github не любит когда сразу привязывают сторонние сервисы и часто банит. Дайте аккаунту отлежаться и собрать нужное вам число Contributions, после чего привязать к Gitcoin Passport всегда успеете.
На этом все. Если информация была полезной, не забудь про подписки на наш ТГ канал Bit.Future и Youtube 👍