Мы используем Makefile думая, что нет альтернатив, что это стандарт и всё такое.
Но make это не запускалка команд, а система сборки. Мы фактически используем его не по назначению.
И на самом деле альтернатива есть! Некоторое время назад я открыл для себя прекрасный инструмент - just. Он решает все проблемы make.
just - это не система сборки как make, это именно исполнитель команд!
Больше никаких Phony Targets и табуляций, привет нормальный синтаксис и передача аргументов!!! 😎
⭐️Что умеет just:
✅ Автодокументирование команд
Не нужно делать отдельную команду с докой, просто добавь комментарий
# команда сборки
build:
...
$ just --list
Available recipes:
build # команда сборки
Команда с именем default запускается по умолчанию если не указано другое, так что я обычно делаю так:
default:
just --list
Теперь просто выполняем just и получаем доку из текущего файла.
✅ Удобная работа с переменными окружения
# загрузить из .env
set dotenv-load
# глобальная переменная
export PYTHONPATH := "./src"
# переменная для команды
test $TESTUNG="true":
pytest
✅ Передача аргументов
build target:
@echo 'Build {{target}}...'
команда запуска
$ just build dev
# Build dev...
✅ Выбор интерпретатора прямо в команде
Пример с инлайн-скриптом на python:
system:
#!/usr/bin/env python3
import platform
print(platform.system())
Эта же функция позволит выполнить скрипт как одну команду вместо перезапуска шела для каждой строки
foo:
#!/usr/bin/env sh
for file in ls .; do
echo $file
done
✅ Выполнение команды в определенной директории. Можно указать как релятивный путь так и абсолютный
[working-directory: 'backend']
build:
docker compose build
Также можно задать рабочую директорию глобально
Там еще много интересного:
- поддержка функций
- автокомплиты и интеграции
- экспрешены
- алиасы команд
- группировка команд
- альтернативы команды под разные ОС
- импорт других just-файлов
- цветной вывод
- ... и другие штуковины!
Так что вперёд - ➡️ читать доку!
Репозиторий: ➡️https://github.com/casey/just
Статья: ➡️https://www.chicks.net/reference/file_formats/just/
ЗЫ. Кажется, на Makefile я уже не вернусь)
#tools
Nenad Lalovich Toshkentga tashrif buyurdi
Poytaxtimizda oʻtkazilayotgan xalqaro musobaqalarning yana bir faxriy mehmoni — Birlashgan kurash dunyosi (UWW) Prezidenti Nenad Lalovich Toshkentga keldi. Martabali mehmonni Sport vazirligi va MOQ rahbariyati Islom Karimov nomidagi Toshkent xalqaro aeroportida kutib oldi.
Janob Lalovich tashrifi davomida taekvondo WT boʻyicha yoshlar oʻrtasidagi jahon chempionatining tantanali ochilish marosimiga tashrif buyurishi kutilmoqda.
—
Ненад Лалович прибыл в Ташкент
Ещё один почётный гость международных соревнований, президент Объединённого мира борьбы (UWW) Ненад Лалович прибыл в Ташкент. Высокопочётного гостя в Международном аэропорту Ташкента имени Ислама Каримова встретили руководители Министерства спорта и Национального Олимпийского комитета.
Как ожидается, в ходе своего визита господин Лалович, посетит торжественную церемонию открытия чемпионата мира по таэквондо WT среди молодёжи.
#WorldTaekwondo#UWW
👉@OlympicUz
olympic.uz I YouTube I Instagram I
На связи Польша, и "World Grappling Championships" где Гиорги Размадзе завоевал золото, теперь уже в категории "Grappling GI" одержал 4 уверенные победы в весе до 66 кг. и стал Чемпионом Мира в разделе Grappling GI!
Всего Гиоргий провел 8 схваток, все уверенно выйграл!
#uww#чемпионмира
Uch nafar kurashchimiz yilni jahon reytingi peshqadami sifatida yakunlaydi
Birlashgan kurash dunyosi (UWW) joriy yilning dekabr oyi uchun jahon reytingini e’lon qildi. 2025-yil yakuni aks etgan mazkur jadvalda yunon-rum kurashi bo‘yicha O‘zbekiston terma jamoasining 3 nafar a’zosi birinchi o‘rinda qayd etilgan.
Unga ko‘ra, ortda qolayotgan yil turli musobaqalarda yuqori natijalar bilan qimmatli ochkolarni jamg‘argan Alisher G‘aniyev -60 kg, Aytjan Xalmaxanov -63 kg va Abdullo Aliyev -72 kg vazn toifalarida jahon reytingining peshqadami sifatida yilni yakunlaydigan bo‘lishdi.
—
Трое наших борцов завершат год на вершине мирового рейтинга
Объединённый мир борьбы (UWW) опубликовал мировой рейтинг за декабрь текущего года. В данном списке, который отражает итоги 2025 года, сразу 3 представителя сборной Узбекистана по греко-римской борьбе заняли первые места в своих весовых категориях.
Согласно рейтингу, лидерами стали Алишер Ганиев (-60 кг), Айтжан Халмаханов (-63 кг) и Абдулло Алиев (-72 кг), которые на протяжении всего сезона продемонстрировали высокие результаты на различных международных соревнованиях и набрали ценные рейтинговые очки.
#UWW#Reyting
👉@OlympicUz
olympic.uz I YouTube I Instagram I