GitHub дает возможность хранить код функции Yandex Cloud Functions и развертывать новые версии функции при изменениях в репозитории.
Для этого необходимо настроить CI/CD между Cloud Functions и GitHub с помощью федерации сервисных аккаунтов Yandex Identity and Access Management и развернуть функции Cloud Functions через запуск рабочих процессов GitHub Actions.
Все шаги описаны в практическом руководстве. В этом репозитории расположен код функции, описание зависимостей и файлы рабочих процессов.
- Репозиторий yc-sls-function, в котором реализован GitHub Actions, используемый в workflows.
- Статья об использовании GitHub Actions.
- GitHub Actions, помогающий разобраться в проблемах аутентификации через OpenID Connect.
- Статья о том, как работает авторизация в Yandex Cloud и как можно создавать привязки сервисных аккаунтов к федерациям.