Мы используем 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
📍#location
Найден потрясающе вкусный грузинский ресторан Nene от моих любимых LB Group (ramen, jpan, senti menti)🫒
Это, наверное, самое вкусное и красивое прочтение грузинской кухни, что я вообще ела🤌🏼
Сходили сегодня в Зое📍#location
Была предвзята к ним после Питерской точки, но у нас очень просторно, красиво и вкусно!
Тост с авокадо и лаймовым кремом просто 100/10 🌟
Немного фотоспама с выставки "5 углов" ruarts foundation
📍#location
Очень и очень понравилось!
Когда- нибудь я начну покупать себе современное искусство домой💔
Сходили на выставку коллекционных игрушек
"Super Toys"👀#location
Не сказать, что мне понравилось, хотя ожидания по рилсам были весьма большие!
Видимо, я не выкупаю прикола коллекционных пластиковых фигурок, но кроме зала с макдоналдсом, вообще ничего не зашло, за 1200 за билет тем более... так что можете глянуть фотки, но идти туда не советую🥲
На этой неделе пойду на картинную выставку современного искусства, вот такое я люблю❤️
Вчера сходили в кофейню DNA
📍#location
Как сказала Полина, мы слишком "нормисы" для такого места ахахаха в попытках удивить посетителей, открываются уж слишком странные места [эта кофейня находится в прямом смысле слова в гараже...]☕️
Но даниш банан- пекан был очень вкусный!!!🍰
Как и обещала, делюсь с вами вкусными местами Казани, куда успели и не успели сходить 🥗
📍#location
🥞Завтрак: "Аулак"— аутентичное место на территории Кремля, советую пончик с форелью/кониннй
"Ураган- Сарай" — панорамная кофейня с красивым видом на воду, но это место больше по кофе, чем по еде
📎сохраняли себе еще кофейню "Cups" и кафе "Май" по рекомендации, но не дошли
[ну и Серф со Скуратовым]
🥗Ужин: "Итле" — вкусный приятный ресторан, я тут попробовала впервые мозговую косточку [10/10], и советую ассорти чипа, и салат с копченой кониной [выбор мяса огромный, но мы уже не осилили]
"Tatar" — мой фаворит! Сходили аж два раза за три дня, советую карпаччо из конины, равиоли с кониной и салат с ростбифом из конины [100/10]
📎И рекомендации, куда мы сами не успели сходить: ресторан "Умай" и "Черем"
Этот загс покорил мое сердце💔
Такой красивый и величественный!
📍#location Центр Семьи Казан
На крыше есть смотровая, с которой открывается панорама на город в 360 градусов🤎
Мы приехали в Казань🩷
Давно сюда хотели доехать, и вот удалось на пару дней приехать, погулять, познакомиться с культурой и кухней
#location📍Мечеть Кул- Шариф и 📍Дворец Земледелия [неверояяятно красивый]🤎