Мы используем 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
Taucht ein in die magische Welt🪄 der Folklore: kommt am 14. Oktober um 19:00 Uhr in unser Filmtheater vorbei und schaut den Familienfilm "Legenden unserer Vorfahren" an!
📽️ Ein Journalist aus Jekaterinburg reist im Auftrag seiner Redaktion in ein abgelegenes Dorf tief in der Taiga.🌳 Dort stößt er auf eine alte Legende über den geheimnisvollen Herrn des Waldes. Zurück in der Stadt beginnt er plötzlich, diesen uralten Geist👻 zu sehen und zu hören und erhält von ihm eine Aufgabe: Er soll die letzten fantastischen Wesen retten, die aus unserer Welt zu verschwinden drohen.🦸🏻♂️ Gemeinsam mit seiner zwölfjährigen Tochter begibt er sich auf eine Reise in die unberührte Wildnis, wo Mythen noch lebendig sind.
🎞️ In russischer Sprache mit englischen Untertiteln
📲Anmeldung ist erforderlich.
#kino#film#märchen#magie#berlinevents#fantasy
„Alice“ – Drama in russischer Sprache🎬
🎞️ Der Film erzählt von den Abenteuern der dreizehnjährigen Alice in einem fantastischen Raum. Die Ereignisse spielen sich an ihrem Geburtstag ab: Die Protagonistin, die sich für einen mysteriösen Mann mit langen Hasenohren interessiert, gelangt aus ihrer gewohnten städtischen Umgebung in einen phantasmagorischen Wald, wo alles anders ist und neuen, manchmal seltsamen Gesetzen unterliegt.✨
🗓️ Kommt am 20. Februar um 19:00 Uhr vorbei!
📲Anmeldung
#kino#berlinale#film#drama#alice#magie
Wir können unseren Seelenplan nur erkennen, wenn wir uns von der Manipulation des Außen befreien und uns bewusst darüber werden, dass wir Schöpferwesen sind. Selbstbestimmung und Eigenverantwortung sind der Schlüssel. Und Charakterstärke.
#Selbstbestimmung#Eigenverantwortung#Schöpferkraft#Magie#Weisheit
@aliensbestfriend
https://youtu.be/XOaauzExVS0?si=Tc7e4nsgCy5vwCId
Das Treffen des Sprachklubs steht ganz im Zeichen der Märchen von Alexander Puschkin. Die Teilnehmer erhalten die Gelegenheit, in die faszinierende Welt einzutauchen, die der große russische Dichter erschaffen hat. Dabei stehen nicht nur die fantasievollen Geschichten im Vordergrund, sondern auch die darin aufgeworfenen Fragen und Probleme, von denen viele bis in die heutige Zeit relevant geblieben sind. Der Abend verspricht eine inspirierende Auseinandersetzung mit klassischen Märchen und ihren zeitlosen Themen.😍
🗓️ Seid am 12. November um 19:00 Uhr dabei!
📲Anmeldung ist erforderlich.
#sprachklub#russisch#russischlernen#sprache#märchen#magie#puschkin
Das Treffen des Sprachklubs steht ganz im Zeichen der Märchen von Alexander Puschkin. Die Teilnehmer erhalten die Gelegenheit, in die faszinierende Welt einzutauchen, die der große russische Dichter erschaffen hat. Dabei stehen nicht nur die fantasievollen Geschichten im Vordergrund, sondern auch die darin aufgeworfenen Fragen und Probleme, von denen viele bis in die heutige Zeit relevant geblieben sind. Der Abend verspricht eine inspirierende Auseinandersetzung mit klassischen Märchen und ihren zeitlosen Themen.😍
🗓️ Seid am 12. November um 19:00 Uhr dabei!
📲Anmeldung ist erforderlich.
#sprachklub#russisch#russischlernen#sprache#märchen#magie#puschkin