Мы используем 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
🖥️ ¡Sábado de chollos tecnológicos y detalles top!
Hoy destacamos un ofertón para tu setup: el monitor MSI FHD de 27 pulgadas cae a solo 99€ (un 41% de descuento brutal). También es un día perfecto para regalar (o regalarse) con la elegante colección Hilera de Swarovski por 35€. Y para el coche, no dejes pasar la baliza V16 homologada por la DGT para ir preparándote para la normativa. ✨🚗
👇 Selección del día:
🔥 MSI Monitor FHD de 27 Pulgadas por 99€ (-41% dto)
🔗https://amzn.to/4ugD0PI
🔥 Swarovski Colección Hilera por 35€ (-46% dto)
🔗https://amzn.to/4csEHDc
🔥 Aspiradora sin Cable Smart Screen por 75€ (-15% dto)
🔗https://amzn.to/4bySbeH
🔥 Baliza V16 Homologada DGT por 21,9€ (-27% dto)
🔗https://amzn.to/3NocZx9
🔥 Creatina Micronizada 634g por 23€ (-53% dto)
🔗https://amzn.to/4bazqOq
🔥 Sharpie 24 Rotuladores Permanentes por 9€ (-62% dto)
🔗https://amzn.to/4rkaTMW
#MSI#Swarovski#SeguridadVial#OfertasAmazon#Ahorro
👟 ¡Lunes de chollazos en calzado y tecnología!
Empezamos la semana pisando fuerte con las zapatillas Skechers OG 85 Goldn Gurl a mitad de precio (se quedan en 33€) y las Columbia Crestwood también muy rebajadas. Además, no dejes pasar el cargador rápido de Anker de 65W con un 60% de descuento y la elegancia de los pendientes de aro Swarovski. ¡Ah, y tenemos activa una promo brutal de 3x2 en marcas top en Amazon! 🛍️⚡
👇 Selección del día:
🔥 Skechers OG 85 Goldn Gurl Zapatillas por 33€ (-52% dto)
🔗https://amzn.to/3OZoQST
🔥 Anker Cargador USB C Carga Rapida 65W por 19,9€ (-60% dto)
🔗https://amzn.to/3N6iGzQ
🔥 Zapatillas Columbia Crestwood por 53€ (-33% dto)
🔗https://amzn.to/4s59V8k
🔥 Swarovski Pendientes de Aro por 33€ (-44% dto)
🔗https://amzn.to/4s3fvIm
🔥 IBILI Sarten Indubasic 14 cm por 6,9€ (-56% dto)
🔗https://amzn.to/3P02SPA
🔥 Compra 3 por el precio de 2 ¡Marcas Top!
🔗https://amzn.to/40RWegT
#Skechers#Anker#Swarovski#OfertasAmazon#Ahorro
Rianna + Nina
Один из наших любимейших брендов представил свою новую коллекцию #Мифология на недавней берлинской неделе моды.
MYTHOLOGIA на Berlin Fashion Week - это сочетание в одной коллекции наследия разных культур.
Бренд работает с винтажными тканями, и коллекция создавалась с берлинском ателье из винтажных материалов.
#MYTHOLOGIA рассказывает историю античных времен в интерпретации дизайнеров бренда.
Узоры, выложенные вручную кристаллами #Swarovski, фрагменты винтажных японских кимоно, китайская вышивка XIX века, европейские скатерти пятидесятых годов XX столетия, а также традиционная греческая вышивка шёлком...
Взрывной микс, который как нельзя лучше отражает послание нашего проекта: множественных культур, переплетение разных культурных мотивов в одной коллекции.
#этнофьюжн#discoveringtalents
💥Collar Swarovski Infinity Blanco
Regalo perfecto que simboliza amor infinito
✅OFERTA: 56.53€
❌ Antes: 95.0€
💰Ahorras un 40%🔥
Añade un toque de elegancia y brillo a cualquier outfit
👉 Haz brillar tu Navidad con Swarovski
#swarovski#collar#infinity#moda#belleza#navidad#ofertas#viral
🛰️Oferta publicada en Moda y Belleza