0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Одна из самых классных вещей в Github Action - экшены. С их помощью значительно сокращается количество кода в воркфлоу, а стандартный цикл сборки и тестирования проходит буквально за минуты на любом стеке.</p>
1
<p>Одна из самых классных вещей в Github Action - экшены. С их помощью значительно сокращается количество кода в воркфлоу, а стандартный цикл сборки и тестирования проходит буквально за минуты на любом стеке.</p>
2
<p>В предыдущих уроках мы уже встречались с несколькими экшенами. Чаще всего в сборках используется экшен<em>checkout</em>, который клонирует репозиторий в рабочую директорию:</p>
2
<p>В предыдущих уроках мы уже встречались с несколькими экшенами. Чаще всего в сборках используется экшен<em>checkout</em>, который клонирует репозиторий в рабочую директорию:</p>
3
<p>Отметим несколько деталей. Экшен работает как один из шагов задания. Для этого вместо ключа run используется ключ uses, за которым идет имя экшена. Откуда берется это имя? Из<a>каталога экшенов</a>. Причем там могут быть как встроенные Github Actions, так и созданные сторонними пользователями. Понять, что и откуда можно по имени экшена, оно соответствует структуре ссылок самого Github:<em>имя пользователя или команды/название репозитория</em>. Встроенные экшены находятся в команде<em>actions</em>.</p>
3
<p>Отметим несколько деталей. Экшен работает как один из шагов задания. Для этого вместо ключа run используется ключ uses, за которым идет имя экшена. Откуда берется это имя? Из<a>каталога экшенов</a>. Причем там могут быть как встроенные Github Actions, так и созданные сторонними пользователями. Понять, что и откуда можно по имени экшена, оно соответствует структуре ссылок самого Github:<em>имя пользователя или команды/название репозитория</em>. Встроенные экшены находятся в команде<em>actions</em>.</p>
4
<p>Кроме имени экшена Github требует указания его версии. Это сделано в целях надежности, чтобы обновления экшена не могли привести к случайной поломке всех репозиториев, которые его используют. Следить за версиями придется самостоятельно, поглядывая в<em>README</em><a>конкретного репозитория</a>с экшеном.</p>
4
<p>Кроме имени экшена Github требует указания его версии. Это сделано в целях надежности, чтобы обновления экшена не могли привести к случайной поломке всех репозиториев, которые его используют. Следить за версиями придется самостоятельно, поглядывая в<em>README</em><a>конкретного репозитория</a>с экшеном.</p>
5
<p>У экшена могут быть параметры. Они задаются через ключ with:</p>
5
<p>У экшена могут быть параметры. Они задаются через ключ with:</p>
6
<p>А вот пример<a>стороннего экшена</a>, который запускает тесты на фреймворке cypress:</p>
6
<p>А вот пример<a>стороннего экшена</a>, который запускает тесты на фреймворке cypress:</p>
7
<h2>Рекомендуемые программы</h2>
7
<h2>Рекомендуемые программы</h2>