Мы используем 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
Спортивные трансляции на большом экране👀
24-30 ноября в пространстве Vokzal 1853 можно будет увидеть и поболеть за команды футбола и хоккея.
📍Обводный канал 118
1 этаж, около кинотеатра Каро.
#спб#спорт#Vokzal1853
✨Больше событий в Питере✨
🎬Бесплатные кинопоказы в «Vokzal 1853»
В пространстве VOKZAL 1853 продолжаются бесплатные киносеансы — от классики и семейных фильмов до культовых блокбастеров 🦖
📍Набережная Обводного канала, 118
Малая сцена, 1 этаж
🎟Вход свободный
⸻
📆 Расписание показов
22 апреля (ретро-среда)
🕖 19:00 — «Человек-оркестр»
24 апреля
🕘 21:00 — «Всегда говори „ДА“»
25 апреля — день динозавров 🦕
🕚 11:00 — Земля до начала времён
🕛 12:10 — Земля до начала времён 2: Приключения в Великой Долине
🕜 13:30 — Прогулки с динозаврами (2013)
🕓 16:00 — Парк Юрского периода
🕡 18:30 — Парк Юрского периода 2: Затерянный мир
🕘 21:00 — Парк Юрского периода 3
26 апреля — продолжаем юрскую сагу
🕚 11:00 — Хороший динозавр
🕐 13:00 — Мир Юрского периода
🕞 15:30 — Мир Юрского периода 2
🕕 18:00 — Мир Юрского периода: Господство
🕣 20:30 — Мир Юрского периода: Возрождение
#бесплатноекино#vokzal1853#кинопоказыспб#кудапойтиспб#бесплатныесобытияпетербург
Где провести вечер? Что посмотреть? Все ответы — в Куда сходить в Санкт-Петербурге.
🦖Фестиваль динозавров
25–26 апреля пространство Vokzal 1853 превратится в настоящий доисторический мир с атмосферой юрского периода, приключениями и гигантскими динозаврами.
Гостей фестиваля ждёт насыщенная программа:
— кинопоказы культовых фильмов «Парк Юрского периода» и «Мир Юрского периода» на малой сцене
— творческие мастер-классы на втором этаже у Синих домиков
— тематическая фотозона для эффектных снимков
— активности и развлечения для всей семьи
📍Адрес: набережная Обводного канала, 118
🎟Вход свободный
#фестивальдинозавров#vokzal1853#кудапойтиспб#семейныйотдыхспб#детямспб#бесплатныесобытияпетербурга#петербург
Твоя ежедневная афиша: концерты, выставки, прогулки и не только — в Куда сходить в Санкт-Петербурге.
🎉Фестиваль «Ту-Ту фест» в VOKZAL 1853 — празднуем трёхлетие пространства!
VOKZAL 1853 отмечает три года и устраивает настоящий гастрономический и творческий уикенд для всех гостей!
Вас ждут насыщенные два дня, наполненные вкусами, знаниями и вдохновением.
🍳Что будет на фестивале:
— мастер-классы от шеф-поваров из разных регионов России;
— кулинарная школа для детей — маленькие повара смогут попробовать себя в готовке под руководством профи;
— познавательные лекции и паблик-токи;
— показы фильмов и уютная фестивальная атмосфера.
Отличный вариант провести выходные всей семьёй!
📍 наб. Обводного канала, 118
🗓29–30 ноября
⏰12:00–20:00
💰Вход свободный
#тутуфест#vokzal1853#фестивальспб#кудапойтиспб#питербесплатно#событияпитера#выходныеспб#гуляемпитер
Петербург ближе, чем кажется — будь в курсе интересного с Куда сходить в Санкт-Петербурге.
🎨Весенний Арт Маркет в VOKZAL 1853
Под одной крышей соберутся мастера и дизайнеры, которые представят свои авторские работы. Здесь можно не только посмотреть, вдохновиться и прикоснуться к искусству ручного творчества, но и приобрести стильные элементы декора и гардероба, а также модные аксессуары.
На маркете будут представлены:
— керамика
— украшения
— свечи и парфюм
— предметы декора
— эксклюзивные handmade-изделия
Организаторы подготовили розыгрыши подарков и красивые фотозоны, чтобы весеннее настроение осталось не только в памяти, но и на снимках 🌸
📍VOKZAL 1853
наб. Обводного канала, д. 118С
🗓18–19 апреля
🕐12:00–21:00
🎟Вход свободный
#артмаркет#vokzal1853#маркетспб#кудапойтиспб#бесплатновпетербурге#handmade#веснавпетербурге#бесплатныесобытияпетербурга
Не знаешь, куда сходить? Мы знаем. Подписывайся на Куда сходить в Санкт-Петербурге.
🐲 Китайский Новый год в Vokzal 1853
В фудмоле Vokzal 1853 пройдёт яркий и атмосферный праздник, посвящённый Китайскому Новому году. Гостей ждут мастер-классы, дегустации, игры и чайные церемонии — бесплатно и для всей семьи.
📍 Наб. Обводного канала, 118С
🗓 28 февраля
🎟 Вход свободный
#китайскийновыйгод#vokzal1853
#кудапойтиспб#бесплатновспб
#праздникспб#семейныйдосуг
#афишаспб#культураспб
#spb_today#spbgram
#гуляемпитер
Твоя ежедневная афиша: концерты, выставки, прогулки и не только — в Куда сходить в Санкт-Петербурге.