Мы используем 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
#Ijtimoiy_rolik
#RamazonNuri
Ramazon – mehr-oqibat va saxovat oyi
Muborak Ramazon oyida insoniylik, hamjihatlik va ezgulik qadri yanada yuksaladi.
🧠 Mazkur ijtimoiy rolik Ijtimoiy himoya milliy agentligi tomonidan amalga oshirilayotgan “Ramazon nuri” PR-kampaniyasi doirasida tayyorlangan bo‘lib, unda jamiyatimizdagi mehr-muruvvat, e’tibor va g‘amxo‘rlik qadriyatlari aks ettirilgan.
💚 Ramazon – nafaqat ro‘za tutish, balki bir-birimizni qo‘llab-quvvatlash, yordamga muhtoj insonlarga ko‘mak berish va qalblarga quvonch ulashish oyidir.
💚 “Ramazon nuri” kampaniyasining asosiy maqsadi — jamiyatda mehr va ijtimoiy birdamlik muhitini mustahkamlash, insoniy qadriyatlarni keng targ‘ib qilish va ezgu amallarni ilhomlantirishdir.
💚 Keling, bu oyda yaxshilik qilishga shoshilaylik, mehr ulashaylik va jamiyatimizda ezgulikni ko‘paytiraylik.
#Ramazon#MehrVaMuruvvat#IjtimoiyHimoya#EzguAmallar#RamazonNuri
#Chilonzor#Xayriya#Saxovat#Ramazon#Cho‘ponOta #Mahalla#EzguAmallar#HomiylarKo‘magida
“Cho‘pon ota” MFYda ehtiyojmand fuqarolarga oziq-ovqat jamlanmalari tarqatildi
Ko‘zi ojizlar jome masjidining imom-xatibi A. Malikov homiylar ko‘magida “Cho‘pon ota” mahalla fuqarolar yig‘inida xayriya tadbirini tashkil etdi.
Mazkur tadbir doirasida 30 nafar ko‘zi ojiz, kam ta’minlangan hamda imkoniyati cheklangan fuqarolarga umumiy qiymati 6 000 000 (olti million) so‘mlik oziq-ovqat jamlanmalari tarqatildi.
Ezgu tashabbus orqali ehtiyojmand insonlarni qo‘llab-quvvatlash, ularga e’tibor va g‘amxo‘rlik ko‘rsatish maqsad qilingan.
🔵https://t.me/chilonzor_tuman_hokimligi
#Ramazon#MehrMuruvvat#XayrSahovat#Chilonzor#HasanxonQori#OqTepa#Mahalla#EzguAmallar
Ramazon oyida ehson va saxovat ishlari davom etmoqda
“Ramazon — mehr-muruvvat, xayr-sahovat oyi” shiori ostida Chilonzor tumanida xayriya tadbirlari izchil davom etmoqda.
Jumladan, “Hasanxon qori” jome masjidi imom-xatibi boshchiligida masjidga biriktirilgan “Oq-tepa” MFY 7-mavzeda ijarada istiqomat qilayotgan, oila a’zolaridan biri bemor bo‘lgan xonadonga homiylar ko‘magida yordam ko‘rsatildi.
Mazkur xonadonga iftorlik dasturxoni uchun mo‘ljallangan 1 000 000 so‘mlik oziq-ovqat jamlanmasi “Hasanxon qori” jome masjidi imom noibi tomonidan yetkazib berildi.
Bu kabi ezgu tashabbuslar orqali ehtiyojmand oilalarni qo‘llab-quvvatlash hamda Ramazon oyining savobli amallarini yanada keng yoyish maqsad qilingan.
🔵https://t.me/chilonzor_tuman_hokimligi
#Ramazon2026
#MehrMuruvvat
#Saxovat
#IjtimoiyQollabQuvvatlash
#EzguAmallar
#SaxovatKarvoni
#NuroniylarEhtiromda
🌙 Ramazon — mehr-muruvvat, ahillik va shukronalik oyi
Muborak Ramazon oyi munosabati bilan Chilonzor tumanida keng ko‘lamli xayriya va ijtimoiy qo‘llab-quvvatlash tadbirlari izchil davom etmoqda. Ushbu fayzli oyda mehr-muruvvat, saxovat va insonparvarlik kabi ezgu qadriyatlar yanada mustahkamlanmoqda.
Jumladan, ijtimoiy himoyaga muhtoj oilalar holidan xabar olinib, ularga oziq-ovqat mahsulotlari hamda zaruriy yordamlar yetkazilmoqda. Shuningdek, keksa avlod vakillari, nuroniylar hamda uzoq yillar samarali mehnat qilgan faxriylar holidan xabar olinib, ularga alohida hurmat va e’tibor ko‘rsatilmoqda.
Xususan, Mahallalar uyushmasi tomonidan ajratilgan 418 quti oziq-ovqat jamlanmalari ehtiyojmand oilalar, yolg‘iz keksalar va kam ta’minlangan fuqarolarga tarqatildi.
Ramazon — birdamlik va hamjihatlik oyidir. Bu muborak kunlarda amalga oshirilayotgan ezgu ishlar jamiyatimizda mehr-oqibat va o‘zaro qo‘llab-quvvatlash muhitini yanada kuchaytirmoqda.
👉👉👉 Lavhamizda jarayonlar
🔵@Chilonzor_tumani_hokimligi