Мы используем 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
Colombia Primera A🇨🇴
2026-04-22 23:20 UTC
Independiente Medellin vs. Chico
Predicted outcome: Independiente Medellin✅
Predicted score: 2:0
Actual: Independiente Medellin 2:0
#IndependienteMedellin#Chico
2026-04-23 01:30 UTC
Fortaleza FC vs. America de Cali
Predicted outcome: Draw❌
Predicted score: 1:1
Actual: America de Cali 1:2
#FortalezaFC#AmericadeCali
#Football#ColombiaPrimeraA
Regalos para #Él Lo que buscas para regalar a un #Chico#Hombre#Regalar#Regalos
https://www.milideaspararegalar.es/regalos-para-el
💻www.milideaspararegalar.es
Regalos para #Él Lo que buscas para regalar a un #Chico#Hombre#Regalar#Regalos
https://www.milideaspararegalar.es/regalos-para-el
💻www.milideaspararegalar.es
Colombia Primera A🇨🇴
2026-04-26 21:00 UTC
Águilas Doradas vs. Once Caldas
Predicted outcome: Once Caldas❌
Predicted score: 1:2
Actual: Draw 2:2
#guilasDoradas#OnceCaldas
2026-04-26 23:10 UTC
Llaneros vs. Alianza Valledupar
Predicted outcome: Llaneros❌
Predicted score: 2:1
Actual: Draw 0:0
#Llaneros#AlianzaValledupar
2026-04-27 01:20 UTC
Internacional de Bogota vs. Chico
Predicted outcome: Internacional de Bogota✅
Predicted score: 2:0
Actual: Internacional de Bogota 4:0
#InternacionaldeBogota#Chico
#Football#ColombiaPrimeraA
Colombia Primera A🇨🇴
2026-04-02 19:00 UTC
Chico vs. Deportivo Pereira
Predicted outcome: Chico✅
Predicted score: 2:1
Actual: Chico 1:0
#Chico#DeportivoPereira
2026-04-02 21:10 UTC
America de Cali vs. Bucaramanga
Predicted outcome: America de Cali✅
Predicted score: 1:0
Actual: America de Cali 2:0
#AmericadeCali#Bucaramanga
2026-04-02 23:20 UTC
Jaguares vs. Millonarios
Predicted outcome: Millonarios❌
Predicted score: 1:2
Actual: Jaguares 1:0
#Jaguares#Millonarios
2026-04-03 01:30 UTC
Once Caldas vs. Independiente Medellin
Predicted outcome: Draw✅
Predicted score: 2:2
Actual: Draw 1:1
#OnceCaldas#IndependienteMedellin
#Football#ColombiaPrimeraA
Colombia Primera A🇨🇴
2026-04-12 19:00 UTC
Millonarios vs. Santa Fe
Predicted outcome: Millonarios❌
Predicted score: 2:1
Actual: Draw 1:1
#Millonarios#SantaFe
2026-04-12 21:10 UTC
Deportivo Cali vs. Llaneros
Predicted outcome: Draw✅
Predicted score: 1:1
Actual: Draw 1:1
#DeportivoCali#Llaneros
2026-04-12 23:20 UTC
Bucaramanga vs. Chico
Predicted outcome: Bucaramanga✅
Predicted score: 2:0
Actual: Bucaramanga 5:0
#Bucaramanga#Chico
2026-04-13 01:30 UTC
Internacional de Bogota vs. Alianza Valledupar
Predicted outcome: Internacional de Bogota✅
Predicted score: 2:1
Actual: Internacional de Bogota 2:1
#InternacionaldeBogota#AlianzaValledupar
#Football#ColombiaPrimeraA
Colombia Primera A🇨🇴
2026-05-01 23:00 UTC
Once Caldas vs. Atletico Nacional
Predicted outcome: Atletico Nacional❌
Predicted score: 1:2
Actual: Once Caldas 1:0
#OnceCaldas#AtleticoNacional
2026-05-02 19:00 UTC
Chico vs. Llaneros
Predicted outcome: Llaneros❌
Predicted score: 1:2
Actual: Chico 3:0
#Chico#Llaneros
2026-05-02 21:00 UTC
Jaguares vs. Cucuta
Predicted outcome: Jaguares✅
Predicted score: 3:2
Actual: Jaguares 2:0
#Jaguares#Cucuta
2026-05-03 20:30 UTC
Independiente Medellin vs. Águilas Doradas
Predicted outcome: Independiente Medellin❌
Predicted score: 2:1
Actual: Águilas Doradas 1:2
#IndependienteMedellin#guilasDoradas
2026-05-03 20:30 UTC
Santa Fe vs. Internacional de Bogota
Predicted outcome: Santa Fe✅
Predicted score: 2:1
Actual: Santa Fe 3:1
#SantaFe#InternacionaldeBogota
2026-05-03 20:30 UTC
Alianza Valledupar vs. Millonarios
Predicted outcome: Millonarios❌
Predicted score: 0:1
Actual: Draw 2:2
#AlianzaValledupar#Millonarios
2026-05-03 20:30 UTC
Deportes Tolima vs. Deportivo Cali
Predicted outcome: Deportes Tolima❌
Predicted score: 2:1
Actual: Draw 1:1
#DeportesTolima#DeportivoCali
2026-05-03 20:30 UTC
Fortaleza FC vs. Bucaramanga
Predicted outcome: Fortaleza FC✅
Predicted score: 2:1
Actual: Fortaleza FC 2:1
#FortalezaFC#Bucaramanga
2026-05-03 22:45 UTC
Junior vs. Deportivo Pasto
Predicted outcome: Junior✅
Predicted score: 2:1
Actual: Junior 4:3
#Junior#DeportivoPasto
2026-05-03 22:45 UTC
America de Cali vs. Deportivo Pereira
Predicted outcome: America de Cali✅
Predicted score: 3:0
Actual: America de Cali 1:0
#AmericadeCali#DeportivoPereira
#Football#ColombiaPrimeraA