Мы используем 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
🗣️: Привет, классный старший брат! 💐 (Держит розу) (Лежит на боку) (Моргает глазами) (Неожиданно падает с кровати) (Делает сальто на одной ноге) (Лежит на боку на полу) (Продолжает моргать глазами)
— я влюбился
🗣️: Я долго думал, что сказать, и, поскольку Чон Хэмин уходит, решил просто зарегистрироваться... 🐋
— Лучше действовать, чем раздумывать!!!
🗣️: ㅃㅇ Готовимся к учебе 👋
— Удачи в учебе!!!! 🍀
🗣️: Хэмин, я здесь.
— Вот здесь и здесь!!! ㅔ
🗣️: Хэмин, я снял это во время фан концерта, и мне оно так понравилось, что я хочу поделиться им с вами, ха-ха. Я так скучаю по моему мистеру Хэму!! (17)
— Я просто хочу вернуться назад.
— 190000
📢@Turn8Entertaiment
For-8Turn
#TurnNews
#News
Перевод
Хён, уже прошло 3 года.
Всегда спасибо тебе! Благодаря тебе я набираюсь сил.
Даже когда у меня нет энергии, ты поддерживаешь меня.
Ты как настоящий ENFP — всегда яркий и тёплый.
Давай и дальше идти вместе и создавать много
ценных воспоминаний.
С днём рождения!
Наш Хэм-за, с днём рождения!! ♡
Я тебя поздравляю уже четвёртый год.
За эти четыре года многое изменилось,
но мои чувства не изменились.
Я всегда буду на твоей стороне!
Спасибо тебе, Хэмин ♡
Хэм-за, поздравляю с днём рождения! ♡
Уже четвёртый раз поздравляю тебя.
Всегда заботься о себе,
ешь вкусную еду и будь счастлив.
Иногда бывает тяжело,
но давай и дальше идти вместе.
С днём рождения!
Хэмин, ты для меня человек,
который даёт много сил.
Каждый раз, когда мне тяжело,
я думаю о тебе и снова поднимаюсь.
Твоя искренность и старание
всегда вдохновляют.
Я хочу и дальше поддерживать тебя
и идти рядом.
Спасибо тебе за всё.
Всегда будь здоров и счастлив!
Привет, Хэмин! С днём рождения.
Ты очень тёплый и добрый человек.
Хотя ты иногда говоришь, что не уверен в себе,
для многих людей ты уже огромная поддержка.
Надеюсь, ты будешь получать
такую же любовь, какую даришь другим.
Береги себя. Я всегда болею за тебя.
Хэм-за! С днём рождения~~~
В этом году тоже улыбайся больше
и будь счастлив.
Я всегда буду рядом и поддерживать тебя
Хэм-за, с днём рождения.
Будь здоров и счастлив.
Надеюсь, ты знаешь,
как сильно мы тебя любим.
И дальше дари нам свою улыбку.
📢@Turn8Entertaiment
For-8Turn
#TurnNews
#News
#Twitter
📍 Обновление твиттера 8TURN_official
— KCON в Японии был просто потрясающим 💕 Увидимся в следующий раз ❤️
— It was so much fun at KCON JAPAN 💕 See you again next time ❤️
📢@Turn8Entertaiment
For-8Turn
#TurnNews
#News