Мы используем 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
🔗🔗 — это собственное производство и конструкторское бюро. Мы разрабатываем эскизы, технические чертежи и изготавливаем оборудование для гигиены и водоотведения под задачи наших клиентов ⚡️
Каждый день работы — это решения для гигиены и водоотведения: санпропускники, лотки, решётки, трапы, настилы, моечное и нейтральное оборудование — всё то, что держит производство чистым и безопасным 👍
➖срок изготовления — от 3-х дней
➖оперативный расчёт — от 10 минут
➖гарантия на оборудование — 12 месяцев
И главное — наши изделия соответствуют строгим требованиям по гигиене и качеству(HACCP, СанПиН, ISO)!
Погода может быть любой 🫡
Но результат один: создаём оборудование, которому можно доверять! ❄️
GRENT в социальных сетях:
📱 Наш блог | 📱ВКонтакте
📱 YouTube | 🌐RuTube
🧩Мы в Max
📞 +7 (495) 021-88-72
✉️ [email protected]
#GRENT#Производство#Металлообработка#IndustrialHygiene
🔗🔗Дубай, это было мощно!
Три дня на Gulfood Manufacturing 2025 — и мы точно можем сказать: GRENT выходит на новый уровень🔥
Это не просто выставка, а мировая арена, посвящённая пищевым производствам, где встречаются сильнейшие компании, чтобы задать направление развитию индустрии🥇
Для нас это были по-настоящему насыщенные дни:
💭 десятки встреч и переговоров с представителями компаний из разных стран,
👀 активный поиск новых зарубежных партнёров,
⚙️ демонстрация наших технологий и продажа оборудования прямо на стенде.
Мы рады показать, что и как умеем делать — открыто, профессионально и на уровне мировых стандартов. Мы уезжаем из Дубая с чувством гордости — за команду, наше оборудование и за то, что российские инженерные разработки могут уверенно звучать на глобальном рынке!
Такие события вдохновляют и мотивируют! Они показывают: чистота, безопасность и продуманный подход — это язык, понятный в любой точке мира🔝
Спасибо каждому, кто поддерживал, верил и шёл с нами к этому💙 Ваше участие — неотъемлемая часть этого пути, и без вас такого результата бы не было!
А уже с 12 по 14 ноября — Казахстан!✈️
Выставка FoodExpo Qazaqstan. Наш стенд 11-404 — новая площадка, новые знакомства и кое-что интересное впереди 😏
Следите за новостями — всё только начинается!
#GRENT#GulfoodManufacturing#Dubai#UAE#FoodTech#FoodIndustry#industrialhygiene#гигиена_производства#санитарный_дизайн#водоотведение#B2B#export#пищевыепредприятия#станциигигиены#санпропускники#архитекторчистоты#FoodExpoQazaqstan