Обновление зависимости LLVM в проекте
★ 7.0 · devops
Обновление версии LLVM в проекте — это скилл для Claude Code, который ведёт разработчика через полный цикл обновления преинбилдженных LLVM-пакетов в проекте clice: от запуска CI-сборки до фиксации версии в cmake и написания changelog. Берут, когда вышла новая версия LLVM и нужно обновить зависимость в clice, когда после смены версии ломается компиляция из-за изменений API, когда CI падает на устаревших хешах манифеста, или когда нужно задокументировать breaking changes для команды. Скилл описывает 8 последовательных шагов: запуск `build-llvm` workflow через GitHub Actions (ожидание ~2–3 ч, 14 matrix-сборок), загрузка артефакта под локальную платформу, адаптация API-изменений (заголовки, пространства имён, типы, сигнатуры функций), создание PR, запуск `release-llvm` с pruning неиспользуемых библиотек, обновление `setup_llvm("<VERSION>")` в `cmake/package.cmake`, формирование changelog в `llvm-changelog.md` с таблицами по категориям изменений и сводный отчёт пользователю с ожиданием подтверждения перед финальным пушем. Используется стек: pixi, CMake, gh CLI, bash. Направление — обновление версии LLVM вверх, а не начальная интеграция LLVM в произвольный проект. Скилл заточен под конкретную кодовую базу clice с её частными заголовками Clang Sema и приватными пакетами. Подойдёт мейнтейнерам clice; не подходит для проектов с иной системой сборки или без GitHub Actions.
- #llvm
- #ci-automation
- #build-system
- #dependency-upgrade
- #version-management