Pull to refresh

Comments 5

Публиковать не обязательно. Свои actions можно иметь в репозитории. Надо сначала репозиторий checkout, после этого можно написать так:

uses: ./.github/actions/myaction

Внутри каталога должен быть actions.yaml.

Использование PAT в репозиториях - сомнительное удовольствие. Я эту проблему решаю с помощью создания github app (сущности в github), заведения ему публичного ключа и "install" операции в репозитории, после чего можно использовать приватный ключ "приложения" для создания jwt-токена, с помощью которого можно access token получить. Бонусом будет то, что все действия от этого токена будут показываться в UI с шильдиком "bot".

Вообще, меня убивает кривизна github'а. actions не могут работать с композитными объектами (только to_json/from_json), на репозиторий нельзя создать repo-scoped токен с набором прав...

`access token` приложения лимитирован. В частности столкнулся с тем, что через этот токен нельзя работать с github packages. Самое забавное, что дефолтный GITHUB_TOKEN позволяет это, а вот через токен приложения - ни-ни.

Ключ можно прописать в настройках организации - тогда не надо будет его прописывать в каждом репозитории. Жаль с личными репозиториями так нельзя.

А запуск экшенов из экшенов разве не противоречит правилам гитхаба? Где-то читал, что так делать нельзя.

А запуск экшенов из экшенов

ну у меня не запуск экшенов из экшенов, а просто запуск триггера repository_dispatch (наверное, неправильно сформулировал в статье)

Sign up to leave a comment.

Articles