object storage в yandex.cloud это тот же s3 от AWS (как минимум они совместимы),
т.е. можно использовать awscli из экшена для загрузки файлов, для примера:
В маркетплейсе GitHub есть такой экшн:
GitHub Action to S3 cp - ссылка на репо с исходниками есть справа (это чтобы посмотреть как оно устроено, если интересно).
Основной вопрос:
Как прописывать авторизацию сервисного аккаунта?
Берем этот экшн, указываем свои переменные для авторизации
Secrets (aws_access_key_id, aws_secret_access_key и т.д.) не забываем поменять
aws_s3_endpoint на яндексовый + указываем что будем копировать и куда ))
Экшн можно взять любой подходящий, главное чтобы там можно было указать кастомный s3 endpoint.
Еще как вариант можно поискать готовый экшн с
yandex-cloud-cli внутри (
aws-cli - тоже подойдет), или написать свой.