Мы используем 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
☕️ Тёплый осенний макияж
В преддверии нового сезона вдохновляемся мягкими, согревающими образами — подборкой тёплых осенних макияжей, в которых сочетаются натуральность, сияние и уют. 🍂
🥨Что объединяет эти образы?
— Мягкий румянец, как после долгой прогулки, благодаря Soda Kuromi Cheeky Creamy Blush
— Акцент на глаза: сияющие тени и выразительные ресницы — с помощью GALAXY CAKE #sugarbabe, 003 ORANGE CAKE
— Естественные или карамельные губы — наш фаворит: тинт Soda Lip Tint "Dance of Dreams"
— Лёгкий влажный финиш на коже, создающий эффект «живого свечения» — с Soda Lightweight Foundation #covergirl
✨ Каждый из этих луков — идеальный вариант для сентября: тёплый, уютный и очень живой.
Сохраняй в подборку, чтобы вдохновляться и пробовать новые образы уже сейчас! 🧡
#sodainspiration
💞 Романтики, сегодня мы погрузимся в мир фэнтези и греческих мифов, в Ярость Титанов! Наша героиня, Андреа, практически богиня 👀 и мы хотели отразить это в главном оттенке макияжа — бронзе!
В основе образа — палетка теней galaxy cake, обязательно в оттенке #sugarbabe 003 orange cake (большой выбор бронзовых и коричневых оттенков, от матовых до глиттеров ✨) и матовая, насыщенная помада #checkmatte. В аксессуарах выбираем лаконичные формы, и добавляем контраста! Например, сережками серебряного цвета #sugargem🌝
#sodalovesgames
Trend alert!🚨
Мы с подборкой, посвященной тренду «макияж на переносице», и продуктами, которые помогут тебе воссоздать эти образы! 🙋🏻♀️
Сам тренд, изначально зародившись на подиумах, быстро стал популярным в поп-культуре (и тиктоке 😜). А popsugar описывает его как тренд, который преодолевает разрыв между просто красотой и настоящим искусством 🥰
Эстетика: блестящий как иней и волшебная пыльца ✨ или же цветной и яркий 🍉 чувствуется эстетика фей 🔮
🦋 Хантер Шафер и глиттер гель для лица и тела #showyourself ‘fifth element’
🦋 Эмма Корин и палетка теней some things never change #showyourself
🦋 Джижи Хадид и блеск для глаз glitter love #feelfab
🦋 Пинтерест thecosmicverge и палетка теней для глаз galaxy cake #sugarbabe в оттенке 001 pink cake
🦋 adultsdrink в инстаграм и карандаш для глаз #eyeloveunicorns в трех оттенках: 004 pink love, 005 white spirit, 006 sea lagoon
🦋 Твиттер esantoinette_ и палетка теней the next right thing #showyourself
#sodainspiration
Итак 👻
Перевоплотиться в Бастинду на Хэллоуин тебе помогут:
💚 Палетка теней Under the sea #exploretheocean
💚 Тени для век Unicorn squad #unicornluv 001
💚 Палетка теней Galaxy cake #sugarbabe 001 pink cake
💚 Сатиновая помада в стике #talkofthetown в оттенке 001 Mint tea
💚 Карандаш для глаз #eyeloveunicorns в оттенке 007 Forest Queen
💚 Подводка-маркер для глаз #makeitpop в оттенке 106 Rainforest
#sodalovespopculture#sodainspiration
Мы сегодня играли «Номер 13» быстрее,потому что все Мальчики спешили на футбол😂😂😂А девочки никуда не спешили😂Пока Вы смотрите на нас из зала,мы и за кулисами не теряем времени 😂😂😂Заявка на гёрлзбэнд от @moscomedytheatre на 😂
RED HOT CHILI ВИА SPICE GIRLS ГРА 😂🌶️🌶️🌶️
Блонди @actress.asya.kalinina 💣
БрюнетАчка @maria_fursenko1🧨
#wildcats#кисундры#тигрицы#пантеры#hotydirty#sugarbabe#чикули#лапули#закулисочка#comedy#theatre#video#moodoftheday#itsrainingmen#actresslife#spring#lovemyjob#soupofthedaychampagne