Мы используем 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
Wip (2)
Угадайте, кого я тут делаю опять 💀
Да, сейчас период, когда несколько впроцессников - но по-хорошему, надо уже выкладывать давно сидящего на очереди Рафаила. Ща, подожду только, пока хайп по BG3 окончательно остынет, тогда и выложу 🤡🤡🤡
ha-ha, classic
Концепт и перс: Mlarty
#bg3#baldursgate3
🔤🔤🔤🔤🔤🔤🔤
୨୧𝔼𝕧𝕖𝕝𝕪𝕟୨୧
Enjoy my new Pack Stikers👏 and thanks for being here😌
▶️#BaldursGate3#Evelyn#Games
🟰 𝓒𝓻𝓮𝓪𝓽𝓸𝓻 🐱SΉΛDIZƗИΉӨ
➡️PINTEREST😎฿ØØ₴₮
シ ⍩ ⍨ ⍤ ッ ㋛ ⍢〴 🕹
Боже мой, зацените, я закончила Рафаила!!! 🫠 сколько же он из меня души пососал, вы бы знали...🪦 будет ещё хэндпэйнтнутый 💚
Фигурку, кстати, можно напечатать, если вам нужен очередной выдуманный мужик на столе 🌚 Пишите в лс @ko_lori
#BG3#baldursgate3#raphael
С вами @kolori_art🫶
В этот ДВВ постарайтесь любить себя как Рафаил 💜
П. С. Это wip, поза такой не планировалась, просто когда зеркалила руки, он вдруг возомнил себя ох***ным 😐
#BG3#baldursgate3#raphael
Лотереи - это хорошо, но надо дальше пилить контент) Вот опять прогресс по шикарному персу Марроу от @mlarty_art
Сейчас в работе сразу несколько проектов, и лето в этом плане будет определённо жарким 🥵
#BG3#baldursgate3#DarkUrge#kolori
ТОВАРЫ ИЗ СЕРИИ "СИМФОНИЯ" | МЕРЧ ЭНТУЗИАСТОВ | BALDURS GATE 3
😈Персонажи:
🌟 Астарион
🌟 Гейл
🌟 Хальсин
🌟 Дриззт До'Урден
🌟 Шэдоухарт
😈Ассортимент и детали:
⭐ Продажи будут открыты до 28.05.26
⭐Предпродажа, отправка в течение 90 дней
🙂Шикиши
⭐Размер: не указан
⭐Цена: 800 (рублей)
🙂Акриловый брелок
⭐Размер: не указан
⭐Цена: 570 (рублей)
😡Акриловый стенд
⭐Размер: не указан
⭐Цена: 1020 (рублей)
🙂Металлический значок
⭐Размер: не указан
⭐Цена: 520 (рублей)
🙂Корешок билета
⭐Размер: не указан
⭐Цена: 400 (рублей)
🅰️ Цена по курсу на сегодняшний день 01.01.26.
👍Доставка:
🅰️ Цена указана С УЧЕТОМ доставки ДО РФ
👍 Обратная связь:
⁉️Вопросы о доставке, оплате и тд.
🤝О неоф. товарах
👀Отзывы
👍Купить:
🅰️@astroknight_bot
🅰️ С реальными менеджерами
#BaldursGate3@AKAuthors
#Астарион@AKAuthors
#Гейл@AKAuthors
#Хальсин@AKAuthors
#ДриззтДоУрден@AKAuthors
#Шэдоухарт@AKAuthors