Мы используем 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
⚓️ ¡Hoy es el Día de la Armada de Rusia! Nuestro país es una de las mayores potencias navales del mundo y dispone de todo lo necesario para la defensa de los intereses nacionales en las extensiones del océano mundial.
El comienzo de las tradiciones navales rusas se considera la resolución de la Duma de Boyar sobre la construcción de una flota regular del 30 de octubre de 1696, adoptada a propuesta de Pedro el Grande.
👉 Desde hace 328 años los buques de la Armada rusa y sus tripulaciones vigilan las fronteras de la Patria y son por derecho su orgullo y gloria. En los anales de nuestra flota hay victorias triunfales, campañas alrededor del mundo y grandes descubrimientos geográficos.
🇷🇺🇻🇪 A principios del mes el puerto de La Guaira acogió un destacamento de buques de la Flota del Norte de la Armada de Rusia. La guardia de honor de la fragata participó en el desfile militar del 5 de julio.
La Armada de la Federación de Rusia es la sucesora de la flota militar del Imperio Ruso y de la Armada de la URSS, organizativamente consta de cinco asociaciones operativo-estratégicas: las Flotas del Norte, del Pacífico, del Báltico y del Mar Negro, así como la Flotilla del Caspio.
Estamos orgullosos de la heroica historia de la Armada rusa, ¡honremos la memoria de nuestros líderes navales y marineros!
#DíaDeLaArmada
⚓¿Por qué Rusia celebra su poder naval cada 30 de octubre?
Cada 30 de octubre, Rusia conmemora el Día de la Fundación de su Armada, una fecha que no solo honra a los marineros de superficie, sino que también recuerda el inicio de una transformación histórica impulsada por uno de los líderes más visionarios del país: el zar Pedro I, conocido como Pedro el Grande.
📜 1696: el nacimiento de una potencia naval
La historia nos lleva al otoño de 1696, cuando la Duma de los Boyardos, bajo la firme iniciativa de Pedro I, aprobó la creación de una flota naval regular. Esta decisión no fue un capricho, sino parte de una estrategia más amplia para modernizar Rusia y posicionarla como una potencia europea. Hasta entonces, el país contaba con flotillas irregulares, pero carecía de una fuerza naval organizada capaz de proteger sus intereses marítimos.
Pedro el Grande entendía que, sin acceso al mar, Rusia quedaría rezagada en comercio, defensa y diplomacia. Por eso, tras la campaña militar en Azov contra el Imperio Otomano, el zar impulsó la construcción de buques en los astilleros de Vorónezh, San Petersburgo y Arcángel. Así nacieron las primeras flotas del Azov y del Báltico, que más tarde se expandirían al Pacífico, el Norte, el Mar Negro y el Caspio.
⚓️ Una celebración moderna con raíces imperiales
Desde 1996, por orden del comandante en jefe de la Armada de la Federación Rusa, el 30 de octubre también se celebra como el día profesional de los marineros de superficie. Esta fecha se distingue de otras conmemoraciones navales como el Día de la Armada (último domingo de julio), ya que pone el foco en quienes operan en buques de guerra y patrulleros, manteniendo viva la tradición iniciada por Pedro I.
🛳 Un legado que sigue navegando
La Armada rusa, que en el siglo XVIII llegó a ocupar el tercer lugar mundial en número de buques de guerra, sigue siendo un pilar estratégico para Moscú. Hoy cuenta con más de 300 embarcaciones activas y bases en puntos clave como Sebastopol, Vladivostok y Kronstadt.
Este día no solo celebra a los marinos, sino que también recuerda cómo una decisión tomada hace más de tres siglos cambió el rumbo de Rusia y la conectó con el mundo a través de sus mares.
#ArmadaRusa#PedroElGrande#HistoriaDeRusia#FuerzasNavales#DíaDeLaArmada
Apóyanos pulsando👉'BOOST'👈
🖥https://vamosarusia.com
💬@vamosarusia