Мы используем 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-кроссворд и проверь, насколько хорошо ты действительно разбираешься в косметике SODA 😈
1. Глиттер-гель для лица, который сияет ярче солнца ☀
2. Легендарный тинт с новой формулой 🌸
3. Твой must-have для первого свидания 💄
4. Идеальный жидкий гель для неоновой вечеринки 🍿
5. Гипнотизируй взглядом с этими ресницами 👽
6. Новинка от SODA! Супер фиксация + серебряные блестки ❄
7. Сладкий и очень милый парфюм 🐱
8. Подарочный набор для тех, кто обожает сиять! ⭐
Давайте разгадаем кроссворд вместе: пиши свои варианты в комментарии, а завтра мы раскроем правильные ответы 💋
#sodalovesgames
Когда настолько понравился персонаж, что одного наличия в пачке недостаточно... нужны фигурки, мерч и всё, что о нём напоминает хотя бы сочетанием цветов 👽
Если после прохождения последнего сюжета тебе запал в душу Авантюрин также, как нам, то лови фейсчарт с макияжем, повторяющим его детали костюма 👀
#sodalovesgames
Да, баннер Ахерон уже закончился. Да, мы опоздали. Но у нас была причина... 👽
Дело в том, что мы не могли определиться, как должен выглядеть её Soda-мейк: в обычных фиолетовых или красно-белых оттенках ульты. Решили, что нужно делать оба!
Повторяем? 🐾
#sodalovesgames
Hello, darling ~
💘 Эта маленькая звездочка попадет прямо в ваши сердечки (и заодно разобьет их 💅)
На повестке дня мужчина, способный влюбить вас в себя с первой встречи. Холодный как сугроб, но сладкий как рождественская булочка.
Астарион – вампир, но несмотря на всё желание съесть вас и его опасные увлечения, он беби, которому хочется подарить все звезды на небе..
✨
А мы с удовольствием подарили бы ему hugs and kisses (lip oil!) и целую подборку из сияшек и ухода, напоминающих нам его
🎁
Он точно знает, как ухаживать за собой даже в самых суровых условиях, никогда не пропускает свои beauty sleep
😌
Now just tell I`m beautiful and we can call it a day 💋
А вы играете в Baldur’s Gate 3? Зацените мейк на Шэдоухарт!
#sodalovesgames
Кажется, прошло уже достаточно времени с выхода новой «Легенды о Зельде», чтобы и мы наконец-то отправились в наших путешествиях в поисках вдохновения в Хайрул ⭐️
Выбирай, какая из героинь станет нашей макияжной музой: принцесса Зельда, предводительница Риджу или даже принцесса Мифа? ❤️
#sodalovesgames
Макияж в стиле главной #sodababe из Star Rail мы уже делали, время взяться за саму хозяйку Звёздного Экспресса – Химеко 🔥
Роскошное платье с золотыми элементами и огненная стихия – то, что станет нашей отправной точкой в поиске всех золотых и красных оттенков для создания образа ❤️
Повторяй за нами и помни, что путь макияжа не только никак не противоречит выбору пути Эрудиции, но и сделает его интереснее ❤️
#sodalovesgames
Точно все успели проголосовать? Потому что макияж по мотивам Серафины готов ❤️
Включаем сценическое обаяние на максимум и бежим смотреть полный туториал ⭐️
#sodalovesgames
Так, а есть ли у нас тут фанаты League of Legends? Потому что у вас тут задание – выбрать, какой же макияж, вдохновлённый персонажами LoL, воплотится в жизнь 🎧
(Разумеется, с палетками Game Over)
#sodalovesgames
Супер-макияж, который повергнет в восторг всех, кто оказался рядом 🌟
Огромные стрелки, прямо как разрезы для глаз на маске Эль Примо, и не менее алые губы в цвет для большей драматичности образа… Если ты тоже видишь цель и не видишь препятствий — бери идею на заметку 📝
#sodalovesgames