Мы используем 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
🎈Hot Game This Week🎈
🚩#Zenless Zone Zero 2️⃣.3️⃣ Update Is Available!!
| Oct 15, 2025
#Lucia#ZZZ#Zenless
🎉🎊🥂Zenless Zone Zero Version 2️⃣.3️⃣.0️⃣ is LIVE on 10/15, arriving with a new Code 【 ZZZ23SWEETILY】!
Redeem it now for 🎁60x Polychrome💎💎💎!
🎁🔍All #Zenless Zone Zero 2.3 Codes
Add @APKFreeDownloader_Bot to get any apk you want.
🎈Hot Game This Week🎈
💥#Zenless Zone Zero v2️⃣.3️⃣ Banners CONFIRMED!!!
🤯Two S-Rank. One A-Rank.
🚩October 15, 2025
#ZZZ#Zenless#Lucia
Zenless adds 3 new partner archives to version 2.3 update:
- #LuciaS-Tier, 🌬️ETHER
- YidhariS-Tier, 🧊ICE
- Komano ManatoA-Tier, 🔥FIRE
🎁🎁🎁#ZZZ Redeem Codes (Full List)
Add @APKFreeDownloader_Bot to get any apk you want.
🆓REDEEM CODES🆓
👀#Zenless Zone Zero September 🎁#Code!!!
💎💎💎FREE #Polychrome!!!
Latest ZZZ Code:🎁【 ZZZ22OBOLSQUAD 】
💎 Your Rewards: 60x polychrome and 6,666x dennies
👉#ZZZ Codes (Full List):🔗Zenless Zone Zero Codes (September 2025).
Add @APKFreeDownloader_Bot to get any apk you want.
🆓REDEEM CODES🆓
👀#ZZZ v2.3 #Livestream#Code
🎁300x 💎#Polychrome! Soon to Expire!!
Act fast and redeem the livestream code before expiration!
#Zenless Zone Zero Version 2.3 Livestream Code:
🎁✅【 LUCIA1015 】
All Rewards:
👉👉300 polychrome💎, 30k denny, two senior investigator logs, and three w-engine energy modules NEW!
🔗👉Find more active #Zenless Codes here.
Add @APKFreeDownloader_Bot to get any apk you want.