HTML Diff
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>