Мы используем 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
#STATODIDIRITTO
Dal nuovo report sullo Stato di diritto, pubblicato dal “World Justice Project”, emerge un peggioramento a livello globale del 61%.
Le prime tre classificate, risultano essere:
1)Danimarca
2)Norvegia
3)Finlandia
Le ultime tre, invece:
1)Venezuela
2)Cambogia
3)Afghanistan
👉@giurisprudentia
#STATODIDIRITTO
Dal nuovo report sullo Stato di diritto, pubblicato dal “World Justice Project”, emerge un peggioramento a livello globale del 61%.
Le prime tre classificate, risultano essere:
1)Danimarca
2)Norvegia
3)Finlandia
Le ultime tre, invece:
1)Venezuela
2)Cambogia
3)Afghanistan
👉@giurisprudentia
Perché al referendum sulla giustizia io dico NO (e non è difendere lo status quo)
C’è una canzone di Edoardo Bennato, Il gatto e la volpe, che racconta di promesse facili e scorciatoie. “Quanta fretta, ma dove corri, dove vai…” – viene da chiederselo, ascoltando certi slogan che in questi giorni invadono il dibattito pubblico.
La giustizia italiana ha bisogno di riforme? Certamente sì. Tempi lunghi, organizzazione da migliorare, efficienza da recuperare. Ma la domanda è: come le vogliamo fare?
La Costituzione italiana (quella degli articoli 101, 104, 111) ci ricorda che la magistratura è autonoma e indipendente, e che il giusto processo è un pilastro della democrazia. Non sono dettagli: sono architravi.
Il luogo delle riforme, in una democrazia, è il Parlamento. Non gli slogan, non la propaganda, non le apparizioni senza contraddittorio. È lì che si discute, si confrontano visioni, si ascoltano giuristi, magistrati e avvocati.
E poi, a volte, le parole pesano. Come quelle della dott.ssa Giusi Bartolozzi, capo di gabinetto del Ministero della Giustizia, che in tv ha detto: “Votate Sì e ci togliamo di mezzo la magistratura… sono plotoni di esecuzione.”
Le ricordiamo, con rispetto e fermezza, che gli unici che in questo Paese hanno davvero visto i plotoni di esecuzione sono stati i nostri padri costituenti, reduci dalla lotta al nazifascismo. E loro, quei plotoni, li hanno combattuti – non invocati.
Dire NO a questo referendum non significa difendere l’immobilismo. Significa difendere un principio: le regole fondamentali di uno Stato di diritto non si cambiano con la fretta o con la propaganda. Si cambiano con responsabilità, consapevolezza e rispetto delle istituzioni.
Io mi fermo, rifletto e scelgo di difendere la Costituzione. Non è conservatorismo. È responsabilità repubblicana.
#ReferendumGiustizia#IoVotoNo#Costituzione#StatoDiDiritto
https://www.marx21.it/italia/il-gatto-la-volpe-e-la-costituzione-perche-a-questo-referendum-votero-no/
Venezuela: quando il diritto viene calpestato
L’aggressione degli Stati Uniti contro il Venezuela sotto l’amministrazione Trump non è solo una crisi geopolitica: è un caso emblematico di violazione del diritto internazionale e della stessa Costituzione USA.
Dalla Carta dell’ONU alla Convenzione sul Diritto del Mare, fino alla War Powers Resolution e all’Articolo I della Costituzione americana, emergono atti di forza unilaterali, blocchi navali illegali, bombardamenti senza mandato e perfino la cattura forzata di un capo di Stato in carica.
Un precedente gravissimo che mina la sovranità degli Stati, l’equilibrio dei poteri e lo stato di diritto globale.
Difendere il diritto internazionale non è ideologia: è l’unico argine contro la legge del più forte.
Articolo di Giulio Chinappi
#Venezuela#DirittoInternazionale#ONU#CostituzioneUSA#NoAllaGuerra#StatoDiDiritto#Trump#Sovranità#Pace
Se vuoi, posso anche:
renderlo più breve e “virale”
adattarlo a un tono più neutro o più militante
preparare una versione con citazione in evidenza per aumentare l’engagement
https://www.marx21.it/internazionale/venezuela-tutte-le-violazioni-del-diritto-internazionale-e-costituzionale-usa-perpetrate-da-donald-trump/