Мы используем 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
📜
We are aware of the #DengueFever outbreak reported in Sokoto State.
Based on a dynamic risk assessment, the current risk level of the dengue outbreak has been determined to be MODERATE.
However, measures have been taken by the National Emerging Viral Haemorrhagic Diseases Technical Working Group and partners to control the outbreak and prevent the further spread.
🔗Press release
https://ncdc.gov.ng/news/506/ncdc-on-alert-following-the-confirmation-of-the-dengue-fever-outbreak-in-sokoto-state.
In November 2025, 29 suspected cases of dengue fever were recorded, with 6 confirmed and 1 death reported.
Between January and November 2025, a total of 735 suspected cases were reported across the country among both adults and children.
These figures highlight the importance of continued vigilance and preventive action.
Protect Yourself. Avoid mosquito bites by:
✅ Keeping your surroundings clean and free of stagnant water
✅ Supporting community clean-up efforts to reduce mosquito breeding sites
✅ Visit the nearest health facility early if you feel unwell
Full Sitrep: https://ncdc.gov.ng/themes/common/files/sitreps/903d9215ad81cbdee39f6b098f3eea97.pdf
#DengueFever#StaySafe # NCDCNigeria
Mosquitoes are carriers of various diseases, including #Malaria, #YellowFever, #DengueFever, and #ZikaVirus, with cases rising during the rainy season.
You can protect yourself:
➡Eliminate stagnant water to prevent mosquito breeding
➡Use mosquito repellent and wear clothing that covers your arms and legs
➡Sleep under insecticide-treated mosquito nets
➡Keep drainages and gutters clear
➡Install screens on doors and windows
#WorldMosquitoDay
Common Viral Haemorrhagic Fevers #VHFs include #LassaFever, #EbolaVirusDisease, #YellowFever, #DengueFever, #MarburgFever and #CrimeanCongoHaemorrhagicFever.
What are the #InfectionPreventionandControl practices that need to be in place in the management of VHFs?
🔗Download our National Guideline on #IPC for #VHF
https://ncdc.gov.ng/themes/common/docs/protocols/111_1579986179.pdf