Мы используем 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
5 апреля – день рождения легендарной "Нивы" и старт продаж новой спортивной версии
Ровно 48 лет назад, 5 апреля, с конвейера сошла первая серийная "Нива" – автомобиль, создавший целый класс кроссоверов. В юбилейный день рождения легендарного внедорожника АВТОВАЗ начинает официальные продажи его спортивной модификации – LADA NIVA Sport.
Новая версия разработана спортивным подразделением LADA Sport с использованием технологий, проверенных в раллийных соревнованиях, включая победу на "Шелковом пути-2024". NIVA Sport сохраняет знаменитую проходимость оригинальной модели, дополняя ее новым уровнем динамики благодаря форсированному двигателю и спортивной подвеске.
По данным «Автостат Инфо», в России за первые два месяца 2025 года было продано 5885 ед. внедорожников Lada Niva Travel (-22% к прошлому году), а также 4858 ед. Lada Niva Legend (-36%).
#автостатинфо#автоновости#ladaniva
Подписка на Автостат Инфо
Еще больше информации в отчетах
Для связи
Влетаем в выходные как LADA Niva Sport T2 в кадр! 🤣📸
Календари на 2025 год в российских кольцевых гонках и картинге уже опубликованы. И мы почти готовы строить планы на новый сезон. Для полноты картины не хватает ралли-рейдов и главного их блюда - Международного ралли "Шелковый путь". Традиционно организаторы публикуют даты и основные точки маршрута в ноябре. А это значит, что ждать нам остается совсем недолго.👏😃
А в каких городах или даже странах вы хотели бы увидеть ралли 2025 года?😜📝
#LADA#LADASportROSNEFT#LADASport#Роснефть#LADANiva#Нива#ралли#motorsport
Митяев берет "бронзу"💪🥉
В Астрахани завершилась баха с одноименным названием, в которой участие приняли два экипажа гоночной команды LADA Sport ROSNEFT. Данная гонка вошла в тестовую программу в рамках подготовки команды к "Шелковому пути" 2024 года.🚕🤘
На сей раз оба автомобиля были заявлены в зачет "Рейд спорт", где действуют минимальные ограничения на конструкцию автомобиля. Тем не менее, даже имея в соперниках значительно более энерговооруженные автомобили, пилоты LADA Sport ROSNEFT провели уверенную гонку. Михаил Митяев и Egor Okhotnikov стали бронзовыми призерами соревнований, Дмитрий Воронов и Кирилл Еникеев завершили гонку четвертыми!👏🏁
#LADASportROSNEFT#LADA#LADASport#LADANiva#NivaSport#Нива#Роснефть#гонки#motorsport