TGViewer
Сіпласпластик Сіпласпластик @cpplastic · 740 subscribers
Post #65 143
Сіпласпластик Як відомо, завжди є простір для покращень. Сьогоднішня тема — білд-інструкції. Як часто вам доводиться онбордити когось в проєкт? Ну, навряд чи часто, еге ж? Мені ось ніби теж. Наприклад, поточний проєкт в зоні моєї відповідальності цілковито розробляється…
Треба бути чесним із собою: в середньому мені чхати на чийсь онбордінг. Два людинодні туди, два сюди — на дедлайни не вплине, ніхто не зауважить. А ось на кого мені не пох, так це на себе, особливо в умовах декількох проєктів, чи то робочих, чи власних — не важливо.

Раніше було як: почав пет-проєкт, не доробив, викинув. Згодом стало так: почав пет-проєкт, доробив, більше не чіпаєш. Тепер я вже на тій сходинці, коли навіть пет-проекти інколи є бажання і потреба підтримувати, іншими словами — треба до них повертатись та згадувати, що там і як.

Чого я точно не хочу робити, так це писати якісь інструкції в документацію, яка стане невалідною вже за день. Особливо волаю з намагань підтримувати актуальність білд-інструкцій на якомусь повністю відірваному від коду Confluence, як в одному з наших минулих проєктів на кількасот програмістів (там таких інструкцій було щонайменше чотири різних — одну написав я 😁). Тож загалом шляхи два: або генерувати документацію з коду, або робити код документацією.

Перше я вже пробував, воно працює, можна використовувати. Але ж я сам в доки дивлюсь тільки якщо вже капець.

А для другого я кілька тижнів тому натрапив на нового постійного мешканця моєї рубрики корисні #тулзи: just. Це такий типу make, але спрощений. Головне, що це не білд-система, а тупий запускач команд. Я наразі описав там setup-env, яка ставить потрібне через brew та фігачить автоматично налаштування, а також базові build, run, test, package, show-docs тощо.

Було:
qbs build -d build config:debug -p app -- --last
Стало:
just run-last

Було:
qbs build -d build config:release -p autotest-runner
Стало:
just test

Планую тепер в усі свої проєкти класти аналогічний justfile, аби можна було дати раду, що взагалі можна з ним робити.

Покращення!™
GitHub GitHub - casey/just: 🤖 Just a command runner 🤖 Just a command runner. Contribute to casey/just development by creating an account on GitHub.
  • 👍 1
  • 👀 1
More from @cpplastic
  1. Oct 9, 2026Зацініть рівень української служби підтримки. Жодних пояснень, заяв, перепитувань: «Не тре…
  2. Oct 7, 2026Post #543
  3. Oct 2, 2026Щось не злетіло з self-driving cars у автовиробників, еге ж? А стільки галасу було. Ну зат…
  4. Sep 24, 2026Ух, яку ж класну доповідь подивився: «Scott Jenson: Are we really going to use the same De…
  5. Sep 23, 2026Post #540
  6. Sep 21, 2026«Порекламую» вам український сайт, який мені дуже подобається. Взяв слово в лапки, бо як і…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →