n1ro°
RU

Компьютеры · Инструкция

Как получить полную историю в GitHub Actions checkout

По умолчанию checkout оптимизирует объём получаемых данных. Если workflow вычисляет версии по тегам, сравнивает далёкие

Редакция N1RO · Проверено

Короткий ответ

В шаге `actions/checkout` задайте `fetch-depth: 0`. После checkout проверьте, что репозиторий не shallow и нужные теги доступны.

Что делать

  1. Откройте workflow: Найдите шаг `uses: actions/checkout@..`.
  2. Добавьте глубину: В `with` задайте `fetch-depth: 0`.
  3. Проверьте историю: Добавьте диагностический `git rev-parse --is-shallow-repository` и ожидайте `false`.
  4. Проверьте теги: Если workflow зависит от тегов, выполните `git tag --list` или нужную команду версионирования.

Проверка результата

  • Репозиторий в job не shallow
  • Нужные старые commits и теги доступны

Важно

Полная история увеличивает сетевой трафик и время checkout по сравнению с ограниченной глубиной.

Что учитывать

Полная история увеличивает сетевой трафик и время checkout по сравнению с ограниченной глубиной.

Источники и проверка

Инструкция составлена редакцией N1RO на 2026-09-18. Перед действием сверьте актуальные условия на официальном сайте сервиса или производителя.