Мы используем 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
Happening now at the Russian House Brussels: the official Russian language proficiency exam with the Pushkin Institute.
Good luck to all participants!
Прямо сейчас в Русском доме проходит государственный экзамен по русскому языку совместно с Институтом Пушкина.
Желаем удачи участникам!
#RussianHouseBrussels#РусскийДомБрюссель#RFL#TRKI#PushkinInstitute
🎉Внимание, учителя Армении!
Стартует приём заявок на масштабный конкурс «ЛУЧШИЙ УЧИТЕЛЬ ПО-РУССКИ» — и это ваш шанс заявить о себе на всю страну!
📚 Участвовать могут не только преподаватели русского языка и литературы,
но и все педагоги, которые ведут предметы на русском языке —
из любого уголка Армении!
📌Что нужно сделать?
Просто заполнить регистрационную форму 👉https://forms.yandex.ru/u/6863d50290fa7b15c9cc4627/
🗓️ До 1 октября включительно!
🎓Каждому участнику — диплом,
а победителям — ценные призы или поездка в Россию!
Не упустите возможность показать свой профессионализм и любовь к русскому языку!
👥 Организаторы:
Представительство Россотрудничества в Армении
Институт русского языка им. А. С. Пушкина
Посольство РФ в РА
Министерство образования, науки, культуры и спорта РА
📢 Условия: https://disk.yandex.ru/d/YwZJetLFCabwlA
#ЛучшийУчительПоРусски#КонкурсУчителей#РусскийЯзык#Россотрудничество#УчителяАрмении#ОбразованиеРА#PushkinInstitute
@RSGovArmenia
🎉Внимание, учителя Армении!
Стартует приём заявок на масштабный конкурс «ЛУЧШИЙ УЧИТЕЛЬ ПО-РУССКИ» — и это ваш шанс заявить о себе на всю страну!
📚 Участвовать могут не только преподаватели русского языка и литературы,
но и все педагоги, которые ведут предметы на русском языке —
из любого уголка Армении!
📌Что нужно сделать?
Просто заполнить регистрационную форму 👉https://forms.yandex.ru/u/6863d50290fa7b15c9cc4627/
🗓️ До 1 октября включительно!
🎓Каждому участнику — диплом,
а победителям — ценные призы и поездка в Россию!
Не упустите возможность показать свой профессионализм и любовь к русскому языку!
👥 Организаторы:
Представительство Россотрудничества в Армении
Институт русского языка им. А. С. Пушкина
Посольство РФ в РА
Министерство образования, науки, культуры и спорта РА
📢 Условия: https://disk.yandex.ru/d/YwZJetLFCabwlA
#ЛучшийУчительПоРусски#КонкурсУчителей#РусскийЯзык#Россотрудничество#УчителяАрмении#ОбразованиеРА#PushkinInstitute
@RSGovArmenia
🌍 Институт Пушкина приглашает к участию в XXI Международной олимпиаде по русскому языку для зарубежных школьников им. В.Г. Костомарова
✅ Олимпиада имеет богатую историю, начавшуюся в 1972 году, и является одним из самых престижных мероприятий в области русского языка для зарубежных учащихся.
🏆 Олимпиада проводится в три этапа: онлайн-отбор, онлайн-полуфинал и очный финал в Москве. К участию приглашаются ученики старших классов зарубежных школ, изучающих русский язык как иностранный, ученики старших классов зарубежных школ с русским языком обучения, а также индивидуальные участники, изучающие русский язык самостоятельно. Регистрация открыта до 17 августа 2025 года на сайте https://olympiada.pushkininstitute.ru/XXI/
❗️ К участию в олимпиаде не допускаются школьники, имеющие вид на жительство, гражданство Российской Федерации или подавшие заявление о получении гражданства Российской Федерации.
📝 Участникам предстоит продемонстрировать свои знания в различных аспектах русского языка, литературы и культуры. Задания разработаны ведущими специалистами Института Пушкина и охватывают широкий спектр тем, от грамматики до страноведения России.
🎓 Победители и призеры олимпиады получат ценные награды, включая возможность бесплатного обучения в Институте Пушкина в течение двух недель по программам дополнительного образования.
@rossotrudnichestvo@rusembgreece@sootechestvennikigreece
#ИнститутПушкина#ОлимпиадаПоРусскомуЯзыку#РусскийЯзыкЗарубежом#PushkinInstitute#УчимРусский#RussianLanguageOlympiad#РусскийЯзык#РусскаяКультура#РусскийКакИностранный#RussianAsForeign#МеждународнаяОлимпиада