O usłudze
PrzetłumaczonePiszę automatyzację budowania na Starlark — dialekcie Pythona, który napędza systemy Bazel i Buck. Jeśli Twoje budowy są wolne, niestabilne lub rozproszone w dziesiątkach plików BUILD jako kopiuj-wklej, przekształcam je w małe, wielokrotnego użytku reguły i makra, które są całkowicie hermetyczne i reprodukowalne.
Co otrzymujesz: niestandardowe reguły z poprawnymi akcjami i plikami wyjściowymi; makra, które usuwają kod szablonowy z plików BUILD; niestandardowi dostawcy do przekazywania ustrukturyzowanych danych między regułami; łańcuchy narzędzi i konfiguracja platformy do kompilacji krzyżowej; aspekty do generowania kodu, lintingu i analizy grafu zależności; reguły repozytoriów, które deterministycznie pobierają i blokują zewnętrzne zależności.
Poprawność ma dla mnie znaczenie. Każda akcja wyraźnie deklaruje wejścia i wyjścia — nic nie wycieka z hosta, zdalna pamięć podręczna i zdalne wykonanie działają natychmiast, a inkrementalne budowy pozostają szybkie. Piszę kod Starlark idiomatycznie, z dokumentacją i pokrywam go testami analitycznymi, aby reguły nie łamały się cicho przy następnej aktualizacji Bazel.
Typowe zadania: migracja drzewa Make lub CMake do Bazel, wydobywanie zestawu reguł do wspólnej biblioteki dla wielu celów, dodawanie wsparcia dla języków (Go, Rust, Python, TypeScript, protobuf), konfigurowanie zdalnej pamięci podręcznej i CI, debugowanie niestabilnych wyjść i braków w pamięci podręcznej. Wyślij mi swoje repozytorium i opisz problem — rozłożę pracę na jasne, weryfikowalne kroki z ustaloną ceną i terminem.
Co otrzymujesz: niestandardowe reguły z poprawnymi akcjami i plikami wyjściowymi; makra, które usuwają kod szablonowy z plików BUILD; niestandardowi dostawcy do przekazywania ustrukturyzowanych danych między regułami; łańcuchy narzędzi i konfiguracja platformy do kompilacji krzyżowej; aspekty do generowania kodu, lintingu i analizy grafu zależności; reguły repozytoriów, które deterministycznie pobierają i blokują zewnętrzne zależności.
Poprawność ma dla mnie znaczenie. Każda akcja wyraźnie deklaruje wejścia i wyjścia — nic nie wycieka z hosta, zdalna pamięć podręczna i zdalne wykonanie działają natychmiast, a inkrementalne budowy pozostają szybkie. Piszę kod Starlark idiomatycznie, z dokumentacją i pokrywam go testami analitycznymi, aby reguły nie łamały się cicho przy następnej aktualizacji Bazel.
Typowe zadania: migracja drzewa Make lub CMake do Bazel, wydobywanie zestawu reguł do wspólnej biblioteki dla wielu celów, dodawanie wsparcia dla języków (Go, Rust, Python, TypeScript, protobuf), konfigurowanie zdalnej pamięci podręcznej i CI, debugowanie niestabilnych wyjść i braków w pamięci podręcznej. Wyślij mi swoje repozytorium i opisz problem — rozłożę pracę na jasne, weryfikowalne kroki z ustaloną ceną i terminem.