Мы используем 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
Tentato furto nella notte a #Bologna nella basilica di San Luca, dove si trova l'icona della Madonna protettrice dei bolognesi. L'Arcidiocesi in una nota spiega che è stata forzata la teca della Sacra Immagine e infranto il vetro protettivo, "allo scopo di sottrarre alcuni preziosi dalla lastra argentata che lascia scoperti i volti della Madonna e del Bambino Gesù".
"Ad una prima ricognizione la Sacra Immagine non presenta danni evidenti", spiega la Curia. "Come popolo bolognese siamo profondamente scossi e feriti per l'oltraggio a quanto di più caro ci accomuna, la Vergine Maria, venerata da 9 secoli nella Sacra Icona".
I ladri entrati nella chiesa, intorno alle 6 del mattino, avrebbero fatto ingresso da un cantiere sul lato del santuario. Dopo aver rotto il vetro a protezione, sono stati rubati alcuni oggetti preziosi vicino all'immagine della Madonna e l'icona, spiega la polizia intervenuta sul posto, è stata lievemente danneggiata. In giornata sarà presentata la denuncia da cui si capirà esattamente cosa è stato sottratto. Sono state avviate indagini per individuare gli autori ed è stato trovato un guanto che potrebbe essere utile alle indagini.
La basilica di San Luca si trova sul Colle della Guardia, e ci si arriva percorrendo un lungo portico che parte dal centro storico di Bologna, meta di pellegrinaggi e voti da secoli, ma oggi anche luogo frequentatissimo da runner e camminatori.
Uno dei simboli della città, il santuario sovrasta lo stadio Dall'Ara. La leggenda racconta che l'icona mariana, che una volta all'anno scende in città, nel mese di maggio, sia stata dipinta da San Luca evangelista stesso. Arrivò in città verso la fine del XIII secolo, quando fu eretto il santuario che diventò luogo di devozione popolare.
#Italia#Referendum2026
Clamoroso dato in provincia di #Bologna, affluenza sopra il 50% in moltissimi centri urbani. Nel capoluogo dati provvisori al 52%.
@OsservatorioItaliano
#Italia#EmiliaRomagna#Bologna
In una conferenza stampa a Bologna, #PaP|Sinistra radicale ha denunciato la aggressione e il tentato stupro di una militante di PaP da parte di un gruppo di persone ucraine neofasciste, con chiara simbologia banderista.
@UltimoraPolitics
#Italia#Giustizia#CSM
I togati del Consiglio Superiore della Magistratura, tranne 3, hanno depositato la richiesta di apertura di una pratica a tutela dei magistrati giudicanti di #Bologna che giorni fa avevano rinviato alla #CGUE il Decreto-legge sui Paesi sicuri.
Quella richiesta, secondo i magistrati, è stata oggetto di dichiarazioni fortemente polemiche da parte di altissime cariche istituzionali.
Si è creata, continuano i giudici, una situazione di inaccettabile pressione sui giudici e un obiettivo condizionamento per chi in futuro si occuperà di casi simili, tutto ciò andrebbe a vulnerare l'indipendenza della Magistratura.
@OsservatorioItaliano
#Italia#Genova#Bologna
#IV|RE ufficializza l'appoggio a Bucci e si aprono le prime crepe interne. La candidata di #IV alle primarie di Bologna Isabella #Conti lascia il partito: "Sono contraria alle alleanza di convenienza."
@UltimoraPolitics
Italy Serie A🇮🇹
2026-05-11 18:45 UTC
Napoli vs. Bologna
Predicted outcome: Napoli❌
Predicted score: 2:1
Actual: Bologna 2:3
#Napoli#Bologna
#Football#ItalySerieA
https://x.com/SavinoBalzano/status/1885365130567049506?t=0FZAWU7XInfQs6Qsnu5EvQ&s=19
Oggi vi racconto una roba davvero INCREDIBILE: siamo a #Bologna e viene pubblicato un bando dal titolo "Cohousing Fioravanti 24".
Alcuni immobili (uso abitativo) vengono messi a disposizione e, occhio!, il reddito non è l'unico requisito richiesto: siete agevolati se avete esperienza come attivisti in campo ambientale!
La casa ve la danno più facilmente se siete ambientalisti e, dunque, se la pensate come il sindaco #Lepore.
Ora facciamo insieme un gioco: un'amministrazione comunale di centro-destra mette a disposizione degli immobili nel suo piano casa. Inserisce come criterio di selezione dei beneficiari il requisito dell'attivismo pro-vita: che cosa sarebbe accaduto? cosa avrebbero detto #Schlein, #Bonelli, #Fratoianni e consorte?
Già percepisco le loro voci leggiadre: «roba da Stato etico! fascismoh! pubblichiamo un manifesto con le facce dei leader di centro destra e imprimiamo la M di sua eccellenza!»
Il #BattitoreLibero a #5Notizie, #RadioCusanoCampus
#Italia#Factchecking
Molti esponenti del governo hanno attaccato i collettivi di sinistra che avrebbero aggredito con sassi, bastoni e bombe-carta il Reparto Mobile di #Bologna, ma verifichiamo cos'è successo davvero.
Il 9 novembre il partito #CasaPound|Estrema destra ha organizzato una manifestazione nei pressi della stazione di Bologna Centrale, dove, il 2 agosto del 1980, i NAR (Nuclei Armati Rivoluzionari, organizzazione terroristica di stampo fascista, ndr) fecero esplodere un ordigno a tempo uccidendo 85 persone e ferendone altre 200.
Di tutta risposta i collettivi di sinistra, i c.d. comunisti, hanno indetto una contromanifestazione, dove nel mezzo si sono trovati gli agenti della Polizia di Stato in tenuta antisommossa.
Il Sindaco di Bologna Matteo #Lepore (#PD|S&D) afferma di aver espresso il suo parere negativo per l'autorizzazione a manifestare da parte del partito neofascista CasaPound, motivando il diniego con ragioni di preminente ordine pubblico e di pubblica sicurezza, nonostante ciò la Questura bolognese ha concesso comunque il suo beneplacito alla manifestazione, in quanto per l'organo di polizia non c'erano rischi concreti per la sicurezza pubblica.
@OsservatorioItaliano
UEFA Europa League🌍
2026-04-09 19:00 UTC
SC Freiburg vs. Celta Vigo
Predicted outcome: Draw❌
Predicted score: 1:1
Actual: SC Freiburg 3:0
#Freiburg#CeltaVigo
2026-04-09 19:00 UTC
FC Porto vs. Nottingham Forest
Predicted outcome: Draw✅
Predicted score: 1:1
Actual: Draw 1:1
#Porto#NottinghamForest
🔥 PREMIUM PICK 🔥
2026-04-09 19:00 UTC
Bologna vs. Aston Villa
Predicted outcome: Draw❌
Predicted score: 1:1
Actual: Aston Villa 1:3
#Bologna#AstonVilla
#Football#EuropaLeague