Мы используем 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
🎞 YOUTUBE KANAL OCHISH XIZMATI #PREMIUM
🇺🇿🇺🇸O'zbekcha va Amerikan kanal ochib beramiz!
✅ Kanal uchun yo'nalish tanlashda yordam beramiz
✅ Kanal uchun original nom o'ylab topamiz
✅ Kanal ochamiz va to‘liq sozlab chiqamiz
✅ Standart Banner va Avatarka ishlab beramiz
✅ Telefon raqam bilan tasdiqlab beramiz
🧑💻 1 OYLIK NAZORAT: 30 kun davomidaadmin — kanalingizni kuzatib, nazorat qiladi va savollaringizga javob beradi!
🎁 BONUS: “VIGETA PRIVATE” yopiq kanalimizga 1 oylik tekin a’zolik🎁
💰 Narx: 349 000 so‘m
⏰ Topshirish muddati: 2 kun
🛒Buyurtma berish:
✍️@Vigeta_Admin
✅ 300 dan ortiq kanallarni muvaffaqiyatga boshladik — navbat sizniki!
➖➖➖➖➖➖➖
😎VIGETA | BLOGERLAR UCHUN
#Premium💸
The world of crypto and particularly futures trading is a beautiful world. 💎
Detailing a profitable trade requires a great team. We provide all this for you with pay a small fee in a VIP channel.
Join us👉@shadow_crypto_bot
#Premium🔥🔥
The world of crypto and particularly futures trading is a beautiful world. 💎
Detailing a profitable trade requires a great team. We provide all this for you with pay a small fee in a VIP channel.
Join us👉@shadow_crypto_bot
#Premium🔥🔥
The world of crypto and particularly futures trading is a beautiful world. 💎
Detailing a profitable trade requires a great team. We provide all this for you with pay a small fee in a VIP channel.
Join us👉@shadow_crypto_bot
#Premium🔥
The world of crypto and particularly futures trading is a beautiful world. 💎
Detailing a profitable trade requires a great team. We provide all this for you with pay a small fee in a VIP channel.
Join us👉@shadow_crypto_bot
#Premium💰
STOP losing money trading alone
STOP telling yourself every time that you will make it back, but every time you lose it all.
STOP letting opportunities pass you by.
💯One of our signals is always more than 100%, which means x2 to the deposit.
💎join us to enjoy our signals💎
#Premium
The world of crypto and particularly futures trading is a beautiful world. 💎
Every day, absolutely every day, there are huge opportunities to make money.💸
Join our community now to take advantage of our exceptional signals and to finally be able to make a lot of money with crypto. 🤑
🌟join us to enjoy our signals🌟
Bot Dukungan Resmi Smart Glocal
Beberapa waktu lalu, pengguna menemukan bot @tgpb_support_bot, yang memiliki tanda centang verifikasi resmi dan dirancang untuk menangani pertanyaan terkait pembayaran langganan Telegram Premium yang dilakukan melalui @premiumbot.
Bot ini dapat berguna bagi pengguna yang telah membayar langganan melalui @premiumbot tetapi belum melihatnya muncul di akun mereka.
#premium