Это адаптация проекта github-readme-stats для облака Yandex, позволяющего выводить статистику в файлы README.md
. В связи с ограничениями GitHub, при использовании github-readme-stats напрямую, не будет отображаться статистика по приватным репозиториям.
Данное решения укладывается в бесплатные лимиты Yandex Cloud и не требует вложения денежных средств.
Зарегистрируйтесь в Yandex Cloud и создайте платежный аккаунт:
- Перейдите в консоль управления, затем войдите в Yandex Cloud или зарегистрируйтесь, если вы еще не зарегистрированы.
- На странице биллинга убедитесь, что у вас подключен платежный аккаунт, и он находится в статусе
ACTIVE
илиTRIAL_ACTIVE
. Если платежного аккаунта нет, создайте его.
Если у вас есть активный платежный аккаунт, вы можете создать или выбрать каталог, в котором будет работать ваша инфраструктура, на странице облака.
Подробнее об облаках и каталогах.
- Скачайте архив github-stats-api.zip.
- Создайте сервисный аккаунт и назначьте ему роль
admin
на ваш каталог.
- Имя: github-stats-api
- Среда выполнения: Node.js 16.
- Способ: ZIP archive.
- Файл: github-stats-api.zip.
- Точка входа: index.handler.
- Таймаут: 7 sec.
- Память: 128 MB.
- Сервисный аккаунт: Your service account.
- Переменные окружения: PAT_1 = 'токен для доступа в GitHub, enable
repo
anduser
access'
-
Имя: github-stats-api
-
подготовьте спецификацию
specification.yaml
:
- замените все <function_id> вашим идентификатором функции
- замените все <service_account_id> вашим идентификатором сервисного аккаунта
- Скопируйте спецификацию и вставьте в секцию со спецификацией в консоли Яндекса
This is an adaptation of the github-readme-stats project for the Yandex cloud, which allows displaying statistics in README.md
files. Due to GitHub limitations, using github-readme-stats directly will not show statistics for private repositories.
This solution is within the free limits of Yandex Cloud and does not require any investment.
Before you start, sign up for Yandex Cloud and create a billing account:
- Go to the management console and log in to Yandex Cloud or register if you don't have an account yet.
- On the billing page, make sure you linked a billing account and it has the
ACTIVE
orTRIAL_ACTIVE
status. If you don't have a billing account, create one.
If you have an active billing account, you can go to the cloud page to create or select a folder to run your infrastructure.
Learn more about clouds and folders.
Download the github-stats-api.zip archive. Create a service account and assign it admin roles for your directory.
- Name: github-stats-api
- Runtime environment: Node.js 16.
- Method: ZIP archive.
- File: github-stats-api.zip.
- Entry point: index.handler.
- Timeout: 7 sec.
- RAM: 128 MB.
- Service account: Your service account.
- Environment variables: PAT_1 = 'token to access github, enable
repo
anduser
access'
-
Name: github-stats-api
-
prepare specification
spec.yaml
:
- replace all <function_id> with your function id
- replace all <service_account_id> with your service account id
- Copy specification and paste in the Specification section