ProFreelance

Разработка build-скриптов Bazel на Starlark

Просмотры35за 14 дней: 16
Размещена24.08.2026
Занимаюсь автоматизацией сборки на Starlark — Python-подобном языке конфигурации, на котором работают Bazel и Buck. Когда сборка тормозит, ведёт себя нестабильно от запуска к запуску или обрастает дублированием в десятках BUILD-файлов, я собираю логику в аккуратные правила и макросы: компактные, повторно используемые и воспроизводимые до байта.

Объём работ подбираю под задачу. Это могут быть собственные правила с явными действиями и артефактами; макросы, которые снимают рутину с BUILD-файлов; провайдеры для передачи структурированных данных по цепочке правил; тулчейны и описания платформ для кросс-сборки; аспекты под кодогенерацию, линтеры и обход графа зависимостей; а также правила репозитория, жёстко фиксирующие версии внешних библиотек.

Особое внимание — воспроизводимости. Действие всегда перечисляет свои входы и выходы, поэтому окружение хоста не влияет на результат, удалённый кеш и удалённое выполнение включаются без плясок, а пересборка после мелкой правки занимает секунды. Starlark оформляю по стилю проекта, снабжаю документирующими строками и analysis-тестами, чтобы обновление Bazel не превращало правила в тыкву.

Чаще всего обращаются с переездом с Make или CMake на Bazel, выделением общего набора правил в библиотеку, подключением новых языков (Go, Rust, Python, TypeScript, protobuf), настройкой удалённого кеша и конвейеров CI, поиском причин плавающих результатов и промахов кеша. Опишите проблему и дайте доступ к репозиторию — верну план с этапами, ценой и сроком.

Безопасная сделка (Эскроу)

Оплата резервируется на эскроу-счёте Payora в USDT (TRC-20) и переводится исполнителю только после подтверждения выполнения работы.

Полезно знать
Как заказать эту услугу

Напишите исполнителю, уточните детали задачи, сроки и что входит в цену. Изучите портфолио и отзывы — так проще убедиться в опыте под вашу задачу.

Безопасная сделка

Оплата резервируется на площадке и уходит исполнителю после того, как вы приняли работу.

Yulia PetroСоздание скриптов
Написать

На какие запросы отвечает эта страница