Фриланс › Услуги Фрилансеров › Разработка для WEB › Веб программирование › Правила сборки Bazel на Starlark
Правила сборки Bazel на Starlark
Описание услуги
Пишу автоматизацию сборки на Starlark — это диалект Python, на котором держатся системы Bazel и Buck. Если ваши сборки медленные, нестабильные или размазаны копипастой по десяткам файлов BUILD, я превращу их в небольшие переиспользуемые правила и макросы, которые полностью герметичны и воспроизводимы.
Что вы получаете: собственные правила с корректными действиями и выходными файлами; макросы, убирающие шаблонный код из BUILD-файлов; кастомные провайдеры для передачи структурированных данных между правилами; тулчейны и конфигурацию платформ для кросс-компиляции; аспекты для генерации кода, линтинга и анализа графа зависимостей; правила репозитория, которые детерминированно скачивают и фиксируют внешние зависимости.
Для меня важна корректность. Каждое действие явно объявляет входы и выходы — с хоста ничего не протекает, удалённый кеш и удалённое выполнение работают сразу, а инкрементальные сборки остаются быстрыми. Код на Starlark пишу идиоматично, с doc-строками и покрываю его analysis-тестами, чтобы правила не ломались молча на следующем обновлении Bazel.
Типичные задачи: перевод дерева на Make или CMake в Bazel, вынос набора правил в общую библиотеку для множества целей, добавление поддержки языков (Go, Rust, Python, TypeScript, protobuf), настройка удалённого кеша и CI, отладка недетерминированных выходов и промахов кеша. Пришлите репозиторий и опишите боль — я разложу работу на понятные проверяемые шаги с фиксированной ценой и сроком.
Что вы получаете: собственные правила с корректными действиями и выходными файлами; макросы, убирающие шаблонный код из BUILD-файлов; кастомные провайдеры для передачи структурированных данных между правилами; тулчейны и конфигурацию платформ для кросс-компиляции; аспекты для генерации кода, линтинга и анализа графа зависимостей; правила репозитория, которые детерминированно скачивают и фиксируют внешние зависимости.
Для меня важна корректность. Каждое действие явно объявляет входы и выходы — с хоста ничего не протекает, удалённый кеш и удалённое выполнение работают сразу, а инкрементальные сборки остаются быстрыми. Код на Starlark пишу идиоматично, с doc-строками и покрываю его analysis-тестами, чтобы правила не ломались молча на следующем обновлении Bazel.
Типичные задачи: перевод дерева на Make или CMake в Bazel, вынос набора правил в общую библиотеку для множества целей, добавление поддержки языков (Go, Rust, Python, TypeScript, protobuf), настройка удалённого кеша и CI, отладка недетерминированных выходов и промахов кеша. Пришлите репозиторий и опишите боль — я разложу работу на понятные проверяемые шаги с фиксированной ценой и сроком.
Связаться с фрилансером
Закажите услугу или задайте вопрос исполнителю.
Контакты фрилансера
E-mailПоказать
