Мы используем 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
#Italia
Federico #Mollicone (#FdI|ECR) annuncia che la maggioranza chiederà la convocazione del presidente della FIGC in Parlamento per riferire sull'ennesimo fallimento della nazionale italiana di Calcio.
@OsservatorioItaliano
#ElezioniPolitiche2022
Federico #Mollicone, deputato di Fratelli d'Italia e responsabile cultura del partito di Giorgia Meloni: "In Italia le coppie omossessuali non sono legali, non sono ammesse..."
@UltimoraPolitics
Il presidente della commissione Cultura della #Camera ed esponente di #FdI, Federico #Mollicone questa mattina a Omnibus: "La maternità surrogata è un reato più grave della pedofilia. Siamo di fronte a persone che vogliono scegliere un figlio come la tinta di casa"
@UltimoraPolitics
Federico #Mollicone (#FdI): "Non aboliamo la 18App. È una fake news. Verrà fatta una nuova Carta con criteri più trasparenti ed equi". Il Ministro #Sangiuliano: "18App così com'è mostra criticità, va ridefinita: occorrono soglia Isee e meccanismo anti truffe"
@UltimoraPolitics
Federico #Mollicone (#FdI) e Alessandro #Amorese (#FdI): "L'inchiesta 'Cremlino Gate', pubblicata oggi sui canali di PulpLand - la piattaforma di approfondimento giornalistico di Pulp Podcast - delineerebbe un quadro preoccupante sulla strategia di disinformazione russa in Europa, che ha già colpito con operazioni certificate nazioni come Moldova, Romania, Paesi Baltici e Nord Europa e da cui il Ministro Crosetto ha già messo in guardia con un recente non-paper specifico.
In questo contesto, risulterebbero inquietanti le indiscrezioni riguardanti i bilanci del Fatto Quotidiano in merito a circa un milione di euro di ricavi 'Extra-Ue' la cui origine, secondo quanto riferito da fonti anonime, non apparirebbe chiara. Se confermata, la presenza di flussi finanziari di tale portata provenienti da aree esterne all'Unione verso una testata nazionale richiederebbe un'immediata operazione di verità. La libertà di stampa non può essere utilizzata come scudo per presunte operazioni di influenza straniera volte a destabilizzare il dibattito pubblico. Per questi motivi, presenteremo un'interrogazione parlamentare ai Sottosegretari Mantovano e Barachini affinché si faccia piena luce su queste ombre, a tutela della sovranità informativa e della sicurezza nazionale, e chiameremo in audizione i vertici della società editoriale del Fatto Quotidiano al fine di chiarire l'esatta provenienza dei fondi esteri ricevuti"
@UltimoraPolitics24
#BonusCultura, trovata intesa con i gruppi di maggioranza: dalla #18App si passa alla Carta cultura e alla Carta del merito, cumulabili tra loro. Dal prossimo gennaio, al compimento del 18° compleanno, i ragazzi e le ragazze di una famiglia con Isee fino a 35 mila euro avranno diritto a un bonus di 500 euro. Anche coloro che saranno promossi alla maturità con 100/100 potranno accedere alla misura, a prescindere dal reddito. Per la misura sono stati stanziati 190 milioni di euro. Il presidente della commissione Cultura della #Camera, Federico #Mollicone (#FdI): "Sulla cultura il centrodestra non lascia ma raddoppia"
@UltimoraPolitics
Il deputato #M5S Leonardo #Donno ha depositato questa mattina ai Carabinieri una denuncia su quanto avvenuto la scorsa settimana alla #Camera. Nella denuncia-querela ha citato Stefano #Candiani e Igor #Iezzi della #Lega oltre a Enzo #Amich, Gerolamo #Cangiano e Federico #Mollicone di #FdI. Si ipotizzano i reati di lesioni e tentate lesioni
@UltimoraPolitics
Il Presidente della Camera #Fontana comunica le seguenti censure con interdizioni ai lavori del parlamento dopo i fatti sfociati nell'aggressione a #Donno: 15 giorni a Igor #Iezzi (#Lega); 7 ad #Amich (#Fdi), #Cangiano (#Fdi), #Forgiuele (#Lega), #Mollicone (#Fdi) e #Stumpo (#Pd); 4 a #Donno (M5S); 3 ad #Amendola (#Pd) e 3 a #Candiani (#Lega); 2 a #Scotto (#Pd) e 2 a #Stefanazzi (#Pd). (Dire)
@UltimoraPolitics