Мы используем 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
🆓REDEEM CODES🆓
#Roblox Hunty 🧟#Zombies 🎁#Codes❗
A New 💀#Zombie Experience Is On Roblox!!!👏👏👏
Get a great headstart in Hunty Zombies with free SPIN and CASH:
✅Code 1 - 🎁【 10KLIKES 】Updated on Aug 21
✅Code 2 - 🎁【 Release 】Updated on Aug 21
✅Code 3 - 🎁【 Release2 】Updated on Aug 21
Explore 🔎our Hunty Zombies code guide for a complete code list, detailed rewards info, and a step-by-step instruction on how to redeem Hunty Zombies codes.
Add @APKFreeDownloader_Bot to get any apk you want.
Het hele onderwijssysteem en het reguliere nieuwssysteem worden ook gecontroleerd door westerse plutocraten en elites, en veel mensen zijn al tientallen jaren gehersenspoeld door één enkele boodschap.
Er is een grote groep zombies in de maatschappij.
https://youtu.be/6Ejga4kJUts?si=esy99NHcZwZMujoc
#Zombie
#IRA
社會上存在著一大群殭屍, 整個教育體系和主流新聞體係也被富豪和精英控制,幾十年來很多人都被訊息洗腦。
「不给糖就捣蛋。」
(0人回应)
【开始对门框疯狂输出】
好的我编不下去了,过会coser本人醒了要来打我了🤪🤪
肆之岛来世(小僵尸)
Japanese Cemetery Park (2025-10-05)
#shinoshimaraise#肆ノ島來世#vtuber#cosplay#zombie#cinematicphotography#singapore
「不给糖果的话,来世就会今晚去你家捣乱~♥️♥️」
啊亲友真是太好康了,羡慕人家
肆之岛来世(小僵尸)
Japanese Cemetery Park (2025-10-05)
#shinoshimaraise#肆ノ島來世#vtuber#cosplay#zombie#cinematicphotography#singapore