Мы используем 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
#innovacion
¿Qué tal este medio de transporte? Me hace recordar a la famosa película “volver al futuro”….
¿Se puede hacer algo así para tu empresa?, ¿ideas para algún emprendimiento?
¿Qué te parece? Se está desarrollando en Corea del Sur
La productividad está en tiC 📲📈
Esto no es solo un hongo, es el compositor inesperado de la naturaleza 🎶
En los bosques de Tintwistle, a las afueras de Manchester, un hongo silvestre fue equipado con sensores para detectar sus señales bioeléctricas.
Esos ritmos naturales se convirtieron en datos digitales que guiaron brazos robóticos para tocar un sintetizador en Ableton Live.
El resultado: una colaboración entre biología y tecnología, donde un organismo vivo dio forma a la música en tiempo real.
Un paisaje sonoro nacido del suelo del bosque.
#naturaleza#innovacion
Síguenos para más curiosidades
👉@laneuronacuriosa👈
#AI#innovacion
La inteligencia artificial vuelve a cambiar el mundo.
Esta vez en el campo de la medicina, es capaz de hacer diagnósticos clínicos de cáncer de mama.
Y DETECTAR cosas que los médicos no pueden ver.
(El artículo en inglés si quieres saber más)
💥Mag Forge M100R Blanco
Ilumina tu hogar con estilo esta Navidad
✅OFERTA: 47.89€
❌ Antes: 84.45€
💰Ahorras un 43%🔥
Tecnología innovadora para crear ambientes acogedores
👉 Descubre la magia de la iluminación
#magforge#tecnologia#ofertas#descuentos#navidad#blanco#innovacion#tendencia
🛰️Oferta publicada en Tecnología
¿OPORTUNIDAD HISTÓRICA? I Roberto Castolo en Mundo Innovación
México está cuadruplicando su producción industrial y las oportunidades de exportación están creciendo. 🚀
Roberto Castolo, Presidente de AEM Capítulo Puebla, comparte cómo crear comunidad empresarial, evitar riesgos al asociarse y hacia dónde van los mercados.
¿Está México listo para aprovechar esta nueva etapa industrial?
Suscríbete y activa las notificaciones para más contenido de innovación y negocios. 🔔
#mundoejecutivo#MundoInnovación#innovacion#industria#mexico#exportacion#negocios#empresas#manufactura#economia
https://youtube.com/shorts/BtrMrdLlrxU?si=eB8F_36X57Em_GJA