Workflow, Job, Event это основные сущности в рамках работы с GitHub Actions, но стоит также упомянуть об actions. Actions это набор готовых приложений, которые можно переиспользовать для различных целей в рамках Workflow. Например, это может быть action для установки конкретной версии Python или отправки сообщения в Telegram. Любой разработчик может создать свой action и опубликовать его в GitHub Marketplace на всеобщее обозрение. Из популярных actions можно выделить:
Пример использования action:
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: clone repo
uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: 3.8.10
Если вам так или иначе нужно взаимодействовать с репозиторием (например, запускать тесты, проверять код на безопасность), то вы будете всегда использовать actions/checkout
В uses
необходимо передать путь до action относительно github.com, а через символ @
передают название тега. Т.е. в случае с checkout
, код самого action
доступен по ссылке https://github.com/actions/checkout