Мы используем 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
🎅#TokenPocketChristmas $150,000 $ZETA #ChristmasGift To TokenPocket users!
👉https://tp-lab.tptool.pro/tokenpocket-christmas/?locale=en#/
🎄Welcome to the #TokenPocketChristmas, step right up and join us in celebrating the most magical time of the year! 🎁✨ zetablockchain LENX_Finance eddy_protocol UltiverseDAO zkme_ SushiSwap ChatGM_Official zetaswapdex CharacterXAI sugar_datingfi
🤶You can also join the campaign on Galxe with your TokenPocket Wallet!
👉https://galxe.com/TokenPocket/campaign/GCc28ttYTk
✍️Full campaign introduction and tutorials
👉https://tokenpocket-gm.medium.com/tokenpocketchristmas-150-000-zeta-christmas-gift-3bd4a82f2012
#TokenPocketChristmas#Xmas#TokenPocket
【Details】https://twitter.com/TokenPocket_TP/status/1737805227112439888
【Powered By】Crypto Box
Скидка 30% на книги "История Рождества"!
🎁Мы очень хотим, чтобы как можно больше людей успели приобрести наши книги в подарок своим друзьям, родным и коллегам и рассказали о сути этого прекрасного праздника!
😎 Поэтому мы решились на очень смелый шаг.
🔥Только до 23 декабря (до 08:00 по Мск) у вас есть возможность купить нашу книгу с невероятной скидкой 30% - цена 1750р вместо 2500р! В этом году такого предложения больше не будет точно!
✅Условия очень простые, нужно:
- репостнуть закрепленный пост к себе на канал или в сторис
- сделать скриншот
- при совершении покупки на сайте живоеслово.com, загрузить скриншот в специальное поле.
- под полем "Промокод" появится ваш промокод, который необходимо вставить в это поле и активировать.
- скидка отобразится на сумме заказа.
❗Один покупатель может приобрести не более 4 книг по акционной стоимости. Купить дополнительные книги можно только по полной стоимости через наших менеджеров (пишите в TG или WhatsApp +79013970366)
⏱Что ж, вперед! Время не ждет!
Если у вас нет канала в ТГ или премиум-подписки, можно сделать репост к себе на стену в ВК этого поста.
#Рождество#РождествоХристово#ЖивоеСлово#Chistmas#MerryChristmas#Библия#Подарки#Bible#РождениеИисуса#Вифлеем#ChristmasGift
Чудесный подарок для родных, коллег и друзей!
Книга "История Рождества" от проекта "ЖИВОЕ СЛОВО" представляет собой повествование о рождении Иисуса Христа, составленное в хронологическом порядке из отрывков Евангелия от Матфея и Евангелия от Луки в Синодальном переводе.
Великолепные иллюстрации прекрасно передают атмосферу этих волнительных, торжественных и трепетных событий.
Формат А4, твердый переплет, 48ст., дизайнерская обложка soft-touch с золотым тиснением.⠀
В таком формате легко и просто делиться Радостной новостью со своими коллегами, руководителями, клиентами, партнерами, родными и друзьями.
Сделать заказ можно на сайте: живоеслово.com
Также на сайте вы найдете рождественские открытки, которые станут прекрасным дополнением для подарка близким.
Маркировка: 2VtzquYXp4s
#Рождество#РождествоХристово#ЖивоеСлово#Chistmas#MerryChristmas#Библия#Подарки#Bible#РождениеИисуса#Вифлеем#ChristmasGift