Разделяешь независимые шаги на отдельные jobs которые работают параллельно: lint, test, build одновременно. Зависимые шаги через needs. Тесты можно шардить: split тестовых пакетов между несколькими runners. Используешь matrix для параллельного запуска разных конфигураций. Кэширование модулей и Docker layers сокращает время каждого job.
Как параллелизировать CI pipeline?
Middle
168 просмотровAFK Offer AI
Что такое //go:nosplit?