Мы используем 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
☠️ Хэй, Бэнгеры!
20 января состоится юбилейный выпуск программы Solid Bangerz #50🎉
В эфире — звёздные гости, любимый Drum&Bass и неповторимая энергичная атмосфера. Готовы к музыкальной феерии? Тогда не пропустите эфир!
На эфире выступят:
• Константин GVOZD — амбассадор Drum&Bass в России, радиоведущий, музыкальный продюсер, сооснователь «Пиратской станции» и владелец лейбла Respect Records🔥
• Андрей CHAOZ — Techno / DNB продюсер, магистр сведения и отец Redr00m🈴
• Дима LUGER — Панк по натуре и философии, безудержный поклонник и создатель драм-н-бэйс культуры по жизни! Главный голос эфиров и участник команды Solid Bangerz☠️
Line Up:
20:00 - GVOZD
21:00 - SOLID BANGERZ
22:00 - CHAOZ
Hosted by LUGER
‼️Трансляция Twitch
‼️Трансляция VK
☠️Инфозона Solid Bangerz
🪙Поддержать команду монетой
Увидимся на волнах Reactor Radio!
С любовью к ритму и вам, Solid Bangerz!
#solid_bangerz#luger#gvozd#chaoz
#reactor_radio#online_radio
#dnb_spb#dnb#drum_and_bass
17.03.2026 – SOLID BANGERZ #58 – REACTOR RADIO
Вот так дружно, весело и с огоньком мы отпраздновали день рождения нашего Макса EXIT4🎉
GVOZD | MR. SMITH | CHAOZ | LISA | EXIT4 | LITTLE MOUSE | ALESANDRO | INFERNAL | LUGER | FOXY OXYGEN | MAX | LAPA
Спасибо всем артистам, тем кто пришёл на студию и конечно нашим зрителям! ❤️🔥
☠️Инфозона Solid Bangerz
🪙Поддержать команду монетой
#solid_bangerz#gvozd#little_mouse#exit4#luger#infernal
#reactor_radio#online_radio
#dnb_spb#dnb#drum_and_bass
😈 Привет, Бэнгеры!
Выходные прошли, а мы готовы в самом начале недели пролететь ураганом по вашим саундсистемам с сумасшедшим вайбом!
Эфир Solid Bangerz Tales #19 посетит специальный гость - Костя GVOZD💥 Так же отыграет DNB сет наш друг, Андрей ChaOZ (XayZz)⚡️ Ну а начнут разогревать аппаратуру Дима Infernal и Вова SVDj🔥 Увидимся на волнах Reactor Radio во этот вторник! 🤟
Line Up:
20:00 - Infernal
20:30 - SVDj
21:00 - GVOZD
22:00 - ChaOZ
*Hosted by LUGER
‼️Трансляция Twitch
‼️ Трансляция VK - ссылка появится после начала трансляции
С любовью к ритму и вам, Solid Bangerz!
#Solid_Bangerz#GVOZD#ChaOZ#Infernal#SVDj#LUGER#Reactor_Radio#Online_Broadcasting#DNB#SPb_DNB#Drum_and_Bass