Мы используем 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
#Justicia🤮
👀 La corrupción en la justicia chilena tiene chipe libre
Por qué sacaron a la fiscal Ximena Chong❓
💯 Reportaje completo 👉https://youtu.be/FRErssCJtyU?si=9bmVZr5HJzhNTyiK
Vía 📱EL Mostrador
Síguenos t.me/Epinforma🔁 comparte
Con 24 días sin homicidios, abril 2023 se convierte en el mes más seguro de la historia para los salvadoreños.
De los 10 homicidios ocurridos, 9 han sido resueltos y los responsables ya están ante la #justicia.
Chile tiene sed de justicia en todos los ambitos 🤫
💥Fabricando pruebas en el estallido social: Carabinero recibe condena por falsificación y obstrucción a la justicia
#Chile#Política#Justicia
Vía
❌El Ciudadano @El_Ciudadano
Síguenos t.me/Epinforma🔁 comparte
🎙 "Para Romy Vargas, la justicia no se compra: su lucha es por la verdad, no por dinero."
Denuncia que, en lugar de respuestas, quisieron acallarla con un seguro de 16 millones. Apunta al General Iturriaga y exige justicia para su hijo.
❓Hasta cuándo la impunidad #Justicia#Verdad#Impunidad
Vía 📱delosquesobran
Síguenos t.me/Epinforma🔁 comparte
¡Operativo exitoso!
🎉 Trasladamos a 2,000 pandilleros al Centro de Confinamiento del Terrorismo (#CECOT). ¡Ya suman 4,000 reos en la cárcel más criticada del mundo! 🥱
#LuchaContraElCrimen💪🏼#Justicia🔒
ID: 1410
#ElSalvador🇸🇻
¡Resultados contundentes gracias al #RégimenDeExcepción! No nos detendremos en la lucha por la #justicia de millones de salvadoreños. 💪
¡Nosotros #seguimos adelante! 🇸🇻
📝 En solidaridad con Venezuela, la Internacional Antifascista, a través de su Capítulo Rusia, emite una declaración oficial condenando el secuestro y la retención forzada de niños y adolescentes venezolanos en los Estados Unidos.
Alexander Mudraguei, presidente de la Asociación de Amistad 🇷🇺🇻🇪 y miembro de la Internacional Antifascista en su Capítulo Rusia, expresó con firmeza:
"Los niños son el futuro de cada país. El imperialismo estadounidense intenta, a través de acciones inhumanas, dañar el futuro de 🇻🇪. Protestamos enérgicamente contra esto y pedimos a las autoridades venezolanas que apliquen una política permanente en todas las estructuras (…) tanto en los EEUU como en los tribunales internacionales, y exigir la devolución de sus hijos."
“Este acto inhumano nos alarma y moviliza. La comunidad internacional debe actuar para proteger a los más vulnerables y garantizar la justicia. Venezuela, estamos con ustedes. ¡Viva Venezuela!” 🇻🇪✊
#SolidaridadVenezuela#NoAlFascismo#Justicia#MigrarNoEsDelito
La FGR ya abrió la caja negra de Chihuahua‼️
Ulises Lara informó que serán citados agentes que participaron en el operativo en la Sierra del Pinal para esclarecer quién autorizó la entrada de la CIA al laboratorio clandestino.
Porque una cosa es combatir al crimen… y otra muy distinta permitir que agentes extranjeros operen en territorio nacional sin explicar quién dio la orden.
La pregunta es directa: ¿quién autorizó la entrada?
#Chihuahua#FGR#Soberanía#Justicia#México#SinLínea
🔴Más información: https://shorturl.at/ILiJe
La voluntad política también se demuestra escuchando ☝️
‼️El Alto Comisionado de la #ONU reconoció la disposición de la presidenta #ClaudiaSheinbaum para atender una de las heridas más dolorosas del país: la crisis de desapariciones.
🔴No se trata de negar el problema, sino de enfrentarlo con cooperación, verdad, justicia y acompañamiento internacional.
Mientras otros politizan el dolor, el Gobierno de México abre diálogo y busca soluciones.
Con las víctimas al centro, México avanza.
#Sheinbaum#DerechosHumanos#Desapariciones#México#ONU#Justicia#SinLínea