Компьютеры · Инструкция
Как получить полную историю в GitHub Actions checkout
По умолчанию checkout оптимизирует объём получаемых данных. Если workflow вычисляет версии по тегам, сравнивает далёкие
Короткий ответ
В шаге `actions/checkout` задайте `fetch-depth: 0`. После checkout проверьте, что репозиторий не shallow и нужные теги доступны.
Что делать
- Откройте workflow: Найдите шаг `uses: actions/checkout@..`.
- Добавьте глубину: В `with` задайте `fetch-depth: 0`.
- Проверьте историю: Добавьте диагностический `git rev-parse --is-shallow-repository` и ожидайте `false`.
- Проверьте теги: Если workflow зависит от тегов, выполните `git tag --list` или нужную команду версионирования.
Проверка результата
- Репозиторий в job не shallow
- Нужные старые commits и теги доступны
Важно
Полная история увеличивает сетевой трафик и время checkout по сравнению с ограниченной глубиной.
Что учитывать
Полная история увеличивает сетевой трафик и время checkout по сравнению с ограниченной глубиной.
Источники и проверка
Инструкция составлена редакцией N1RO на 2026-09-18. Перед действием сверьте актуальные условия на официальном сайте сервиса или производителя.