Мы используем 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
⚽️Getafe
Muere Abdelaziz Barrada, exjugador del Getafe, a los 35 años#Getafe
Ha saltado la trágica noticia desde Francia del fallecimiento de Abdelaziz Barrada, exjugador del Getafe y Olympique de Marsella entre otros. El ex internacional con la selección de Marruecos había dado sus últimos coletazos como futbolista en la cuarta división francesa, aunque se había retirado del fútbol profesional alegando ciertos problemas cardiacos. Como se ha podido confirmar, la causa de la muerte ha sido un fallo cardiaco.
Abdelaziz Barrada pasó por el Getafe entre el año 2011 y 2013, tras la decisión de Luis García Plaza de subirle al primer equipo debido a su gran talento. 'Abdel' le llegó a marcar un gol al Madrid y otro al Atlético de Madrid, este último de bella factura. Durante esas dos temporadas, el marroquí se convirtió en un fijo del conjunto azulón.
https://www.marca.com/futbol/getafe/2024/10/24/muere-abdelaziz-barrada-exjugador-getafe-35-anos.html
🏆@Info288_deportes
⚽️Getafe
Bordalás, sancionado con tres partidos por su "qué valiente eres" al árbitro tras su expulsión#Getafe
El entrenador del Getafe, José Bordalás, ha sido sancionado con tres partidos por su actitud en el partido aplazado de la tercera jornada de LaLiga EA Sports ante el Real Betis, uno por la doble amarilla recibida y dos por las protestas posteriores, ha ratificado este viernes el Comité de Apelación de la Real Federación Española de Fútbol (RFEF).
El técnico alicantino recibió la primera amonestación en el minuto 15, después de "desaprobar con palabras, acciones y gestos" una de las decisiones del colegiado grancanario Juan Luis Pulido Santana. Posteriormente, en el minuto 92, fue expulsado "por salir del área técnica gritando y gesticulando" protestando otra decisión arbitral. Tras confirmarse su expulsión, y según recoge el acta del encuentro, el preparador azulón se dirigió a Pulido Santana con la frase "qué valiente eres".
El Comité de Disciplina impuso la sanción al preparador alicantino, y tras una primera apelación del club, que presentó imágenes en vídeo, aseguró que "los hechos que se reflejan en el acta arbitral son plenamente coherentes con los que se desprende de la prueba videográfica, aun cuando, a efectos meramente dialécticos, no se hayan producido en el mismo orden secuencial en el que han sido redactados".
Este jueves, el Comité Técnico de Árbitros (CTA) de la RFEF defendió que no hubo "ningún comentario inapropiado" de Pulido Santana en el choque y solicitó "el mismo trato de todos los integrantes del fútbol hacia el estamento arbitral", respondiendo así a las quejas 'azulonas'.
De esta manera, Bordalás no estará presente en el banquillo en los duelos de su equipo ante el Leganés, el FC Barcelona y el Deportivo Alavés, y volverá para el partido ante Osasuna en el Coliseum del 5 de octubre.
https://www.europapress.es/deportes/futbol-00162/noticia-bordalas-sancionado-tres-partidos-valiente-eres-arbitro-expulsion-20240920140649.html
🏆@Info288_deportes
⚽️🇪🇸Liga
Barcelona 1-0 Getafe#Liga#Barcelona#Getafe
Cuesta creer el espectáculo que dio el Barcelona el pasado domingo en Villarreal y el que ofreció este miércoles se enfrentó al Getafe. Es cierto que el partido era entre semana, ante un siempre incómodo equipo de Bordalás, ayer ausente del banquillo por una indisposición, y con un estadio que, aunque registró una buena entrada, estuvo muy frío. Fue un Barça gris que no tuvo la rapidez ni velocidad de balón de otros partidos, pero ahí apareció Lewandowski, que sigue con su media de gol por partido, para dar la victoria a los suyos.
https://www.marca.com/futbol/primera-division/cronica/2024/09/25/66f47c04268e3e8f418b4577.html
🏆@Info288_deportes
⚽️🇪🇸Liga
Real Madrid 2-0 Getafe#Liga#RealMadrid#Getafe
Quién lo iba a decir en la noche del 27 de octubre, cuando el Barça festejaba en las tripas del Bernabéu un 0-4 y una distancia sideral en Liga. Poco más de un mes después, el Real Madrid está a un punto, con un partido menos, y en clara línea ascendente. A pesar de las lesiones constantes que trastocan la alineación, el equipo dio la razón a Ancelotti mostrando solidez ante el equipo que menos remates concede de LaLiga, el Getafe. También asumen todos que el éxito de la temporada, con el Atlético sumado a la pelea, depende en gran parte de la capacidad de Mbappé para marcar diferencias. En ello están todos.
https://www.marca.com/futbol/primera-division/cronica/2024/12/01/674c9aece2704e42b28b4595.html
🏆@Info288_deportes
⚽️🇪🇸Liga
Getafe 0-1 Girona#Liga#Getafe#Girona
El Girona tumbó la muralla del Coliseum por primera vez esta temporada gracias a un gol de Yangel Herrera en la única ocasión de los de Míchel en un encuentro en el que los suyos tuvieron que jugar 'a otra cosa' y sufrir de lo lindo para llevarse la victoria. Los de Bordalás, de nuevo con problemas mayúsculos para general peligro real, siguen bordeando el descenso y se marchan muy tocados a la ventana de selecciones.
https://www.marca.com/futbol/primera-division/cronica/2024/11/10/6730df79268e3ee1418b4578.html
🏆@Info288_deportes
⚽️🇪🇸Liga
Getafe 0-0 Real Sociedad#Liga#Getafe#RealSociedad
La Real Sociedad y el Getafe firmaron en el Coliseum un empate a cero que evidenció una jornada más el problema que ambos equipos tienen cara a gol, sobre todo ayer el conjunto local, que fue el que más opciones tuvo para conseguirlo, pero no acertando en alguna. Los txuriurdin, encima, vieron como Brais Méndez y Traoré se lesionaron, siendo anecdótico el estreno de Óskarrson.
https://www.marca.com/futbol/primera-division/cronica/2024/09/01/66d48cac46163f84988b45a5.html
🏆@Info288_deportes
⚽️🇪🇸Liga
Getafe 1-1 Valencia#Liga#Getafe#Valencia
Mamardashvili es un jugador enorme. Juega en el colista de la Liga, pero podría jugar la Liga de Campeones sin problemas. Lo hará en breve. Cuando el Valencia ya se rendía, después de defender durante más de una hora, una doble parada imposible del georgiano mantuvo el latido de los de Baraja. Tan cerca... y tan lejos. Al Valencia se le volvió a escapar una ventaja. Esta vez al límite. Cuando los de Baraja ya respitaban, llegó el bofetón del Getafe. Un penalti claro de Caufriez, que debutaba en Liga, lo convirtió Arambarri tirando a tierra la muralla que el Valencia había levantado una hora antes. Tras olvidarse del resto, Baraja apostó por aguantar, aguantar y aguantar, pero la acumulación no fue suficiente. Estaban los tres puntos muy cerca, pero al mismo tiempo estaban demasiado lejos.
https://www.marca.com/futbol/primera-division/cronica/2024/10/27/671e549622601d7e578b4591.html
🏆@Info288_deportes