Viktoria

Технічний письменник та спеціаліст документації
Опис послуги
Пишу автоматизацію збирання на Starlark — це діалект Python, на якому тримаються системи Bazel і Buck. Якщо ваші збирання повільні, нестабільні або розмазані копіпастою по десяткам файлів BUILD, я перетворю їх у невеликі переиспользуємі правила і макроси, які повністю герметичні та відтворювальні.

Що ви отримуєте: власні правила з коректними діями та вихідними файлами; макроси, що видаляють шаблонний код з BUILD-файлів; кастомні провайдери для передачі структурованих даних між правилами; тулчейни та конфігурацію платформ для крос-компіляції; аспекти для генерування коду, лінтингу та аналізу графа залежностей; правила репозиторію, які детерміновано завантажують та фіксують зовнішні залежності.

Для мене важлива коректність. Кожна дія явно оголошує входи та виходи — з хосту нічого не протікає, віддалений кеш та віддалене виконання працюють відразу, а інкрементальні збирання залишаються швидкими. Код на Starlark пишу ідіоматично, з doc-рядками та покриваю його analysis-тестами, щоб правила не ламалися мовчки при наступному оновленні Bazel.

Типові задачі: переведення дерева на Make або CMake в Bazel, вивід набору правил у спільну бібліотеку для множини цілей, додавання підтримки мов (Go, Rust, Python, TypeScript, protobuf), налаштування віддаленого кешу та CI, відлагодження недетермінованих виходів та промахів кешу. Пришліть репозиторій та опишіть біль — я розкладу роботу на зрозумілі перевірені кроки з фіксованою ціною та строком.
Зв'язатися з фрилансером

Замовте послугу або поставте питання виконавцю.

Контакти фрилансера
E-mailПоказати
Автор оголошення: Viktoria