Мы используем 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
🌐 В 2025 году стартовал 8-й сезон ежегодного международного соревнования уличной культуры и спорта «Kardo».
👥 С 8 апреля по 8 июля пройдут 15 национальных и 30 региональных отборочных этапов в России, а с 21 по 24 августа участники из 53 стран соберутся, чтобы побороться за победу в грандиозном финале конкурса.
🔹 Основная цель соревнования, организованного АНО «Россия — страна возможностей», — найти и поддержать таланты в сфере уличной культуры и спорта по всему миру, а также сформировать единую экосистему взаимодействия между уличной индустрией, обществом и государством.
4️⃣ В этом году премия «Kardo» будет вручаться в четырех форматах (видео, соревнования, общественные проекты, вклад в индустрию) в 12 различных направлениях.
👉🏻 Подробнее о соревновании и регистрации
➡️@worldkardo
#Спорт#Kardo
📣 Lanzamos un grito a los representantes de la cultura callejera de todo el mundo a expresarse en voz alta y mostrar sus capacidades!
Se abrió la inscripción al VIII concurso de la #cultura callejera #KARDO!
Si eres un representante del breaking, hip-hop, skate, kickscootering, BMX, DJ, workout, tricking, graffiti, parkour, freerunning, kick-scootering, rap:
Inscríbete en el sitio web oficial de KARDO hasta el 8 de abril
➡️www.kardoaward.com
🤸♂Demuestra tus habilidades en cualquier dirección de la competición y llega a la gran final de las legendarias batallas y el mayor festival callejero.
‼️Еще есть 10 дней, чтобы стать частью самого масштабного проекта, посвященного поддержке и развитию уличной культуры и спорта «КАРДО»
🛹 В 7 сезоне для участников доступны следующие категории:
• соревнования;
• проекты;
• видео;
• премия.
Конкурс проходит по 11 направлениям: Breaking, Workout, Graffiti, Djing, Parkour и другим.
Покажите свое мастерство и станьте одним из финалистов! Гранд-финал состоится в Ставрополе с 22 по 25 августа.
🛼Регистрация открыта до 17 апреля включительно. Успей подать свою заявку!
✔️ Организаторы: АНО «Россия – страна возможностей», Общероссийская общественная организация уличной культуры и спорта «Улицы России», Правительство Ставропольского края и Северо-Кавказский федеральный университет. При поддержке: Министерства иностранных дел России, Россотрудничества, Федерального агентства по делам молодежи (Росмолодежь), Фонда Президентских грантов, Общественной палаты России.
#РусскийДом#Россотрудничество#RussianHouse#Rossotrudnichestvo#KARDO#KARDO7
📣 Lanzamos un grito a los representantes de la cultura callejera de todo el mundo a expresarse en voz alta y mostrar de lo que son capaces!
🔥 Se abrió la inscripción al concurso de la #cultura callejera #KARDO!
🔍 Si eres un representante del breaking, hip-hop, skate, kickscootering, BMX, DJ, workout, tricking, graffiti, parkour, freerunning:
🖥 Inscríbete en el sitio web oficial de KARDO hasta el 17 de abril:
✔️Graba un vídeo
✔️Publícalo en las redes sociales con los hashtags #KARDO#KARDO7
✔️Sube el enlace a tu cuenta personal en el sitio web de #KARDO
❗️Demuestra tus habilidades en cada dirección de la competición y llega a la gran final de las legendarias batallas y el mayor festival callejero.
🔝 Los #TOP-6 ¡recibirán un viaje con todo incluido 💥 (comidas, alojamiento, desplazamiento) a la Gran Final de #Stavropol!