Мы используем 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
QR Code Generator
#dastur / #QR
ℹ️QR kod - atamasi “tezkor javob” deb tarjima qilinadi. O’zida ma’lumotlar saqlash imkoniyatiga ega bo’lgan, to’rtburchak shakldagi shtrix kod.
🔹QR kod nima? Uni yaratishni va ochishni o'rganamiz!
💾: 64.9 mb (.exe)
💻 Kompyuterni birga o'rganamiz ⤵️
Telegram / YouTube / Guruh / Xarita
San'at asari + QR kod
#manba / #QR
ℹ️ Oddiy havolalarni hayolingizdagi rasm bilan birlashtirishga ko'mak beruvchi saytdan foydalanib ko'ring.
👉qr.zust.ai
💻 Kompyuterni birga o'rganamiz ⤵️
TelegramIYouTubeIInstaITikTok
Noodatiy QR kodlar
#manba / #QR
ℹ️ Odatiy QR kodlardan charchagan bo'lsangiz quyidagi sayt aynan siz uchun. Unga kerakli ma'lumotlar bilan birgalikda QR kod qanday rasm asosida bo'lishi haqida sun'iy intellektga yozasiz.
👉QuickQR.Art
💻 Kompyuterni birga o'rganamiz ⤵️
TelegramIYouTubeIInstaITikTok
¿Que puede hacer este bot?
@QrCodeMakerRobot
Este Bot puede convertir su enlace en una imagen QrCode personal.
Idiomas: inglés
(Visto en @botsgram_cu)
#qr#enlaces
Hujjatlarga QR kod tayyorlaymiz!
#shorts / #word / #QR
ℹ️ Nega oxirgi paytlarda QR kodli hujjatlar ko'paymoqda? QR kodni qanday qilib osongina tayyorlash mumkin? Ushbu savollarga javobni qisqa darsimizdan olasiz 😎.
✅ Kanalimizdan QR deb izlash orqali ham juda ko'p ma'lumot, fayl va dasturlarni topishingiz mumkin.
😉 Muhr (печать) bo'yicha savolga qarash esdan chiqmasin-a )
💻 Kompyuterni birga o'rganamiz ⤵️
TelegramIInstagramITikTokIYouTube