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 токен с набором прав...
Ключ можно прописать в настройках организации - тогда не надо будет его прописывать в каждом репозитории. Жаль с личными репозиториями так нельзя.
А запуск экшенов из экшенов разве не противоречит правилам гитхаба? Где-то читал, что так делать нельзя.
Чтобы обмнениваться опытом по Github Action создал telegram чат - https://t.me/github_action_ru
Рецепты github shell action