Мы используем 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
✨Привет, друзья! ✨
Какой уикенд! Мы до сих пор под впечатлением от атмосферы на мероприятии в Дуняшаландии🖤
Огромное спасибо всем, кто заглянул, примерил и просто был рядом. Именно благодаря вам Bläckfisk живёт, дышит и развивается. Добро пожаловать всем новым друзьям и подписчикам — теперь вы часть нашей глубинной вселенной 🐙
И это ещё не всё.
С 22 по 26 октября мы возвращаемся — и привезём с собой много всего нового, дерзкого и фирменного. Настоящий Bläckfisk вайб, как вы любите. Следите за анонсами — будет жарко.
С любовью, BLÄCKFISK
#bläckfisk#москва
Откройте для себя мир стиля и индивидуальности! Отдельные изделия нашей коллекции созданы с использованием старинной японской технологии Biostonwash, которая предполагает стирку одежды на камнях. В результате получаются неповторимые рисунки,сочетающие в себе элегантность и комфорт. Окутайте себя атмосферой индивидуальных вещей и смело добавьте в свой гардероб вещи, которые подчеркнут вашу индивидуальность и чувство вкуса.
#moscow#style#bläckfisk
Друзья, отличная новость! Мы запустили личный кабинет, дарим 500₽ на первый заказ. Зарегистрируйся и получи купон на 500₽ 🐙
https://blackfiskshop.ru
#style#bläckfisk#moscow#blackfisk_moscow
Для нас это был первый фест, получилось очень плотно и круто! Спасибо организаторам @tshirtfest и огромное спасибо всем нашим кто заплыл🐙🫶🏻
Нас пригласили в Санкт-Петербург на большой фест 5-6 августа(Севкабель Порт) и мы охотно согласились всеми щупальцами!) Питер для вас мы приготовим кое-что вкусное,как всегда лимитированное😉
#bläckfisk#blackfisk_moscow#style#обняливсемищупальцами
BLÄCKFISK CUSTOM RE:DROP🐙
Вы просили. Мы помним
Мы достали архивы, пересобрали выкройки, подняли переписки.
Для наших — мы вернули то, что казалось уже недоступным.
Специальный кастом-дроп из архивных коллекций,
которые давно sold out, но не забыты 😎
💥Только для своих
💥Только по индивидуальному запросу
💥Только то, что ты реально хочешь
Ты — причина, по которой это снова ожило. 🍜🦖
По заказу и наличию: @BlackfiskMSCW
#bläckfisk#customdrop#redrop
Друзья!
Хотим поделиться приятной новостью о размещении бренда Blackfisk на платформе «Сделано в Москве».
Стоим плечом к плечу с предпринимателями из Москвы, чтобы дотянутся до всех модников столицы посредством интернет паутины.
И напоминаем вам о том, что в заботливые щупальца, вы можете как и прежде, попасть в нашем уютном магазине на Бауманской улице 11
Команда Blackfisk
#сделановмоскве#bläckfisk#moscow#style
Новая футболка Fin от Bläckfisk 🐙
Сделана из нового плотного и мягкого хлопка с Peach-эффектом.
Как и многие наши модели, прошла стирку - уже с усадкой и готова к носке с первого дня.
Футболки доступны офлайн на маркете Дуняша,
а онлайн - можно написать нам для заказа и консультации в тг: @BlackfiskMSCW
Price: 5000₽.
#Bläckfisk#Moscow#newdrop#style
Ну вот и закончилось наше совместное трехдневное празднование Международного дня осьминога!
Полки нашего магазина немного опустели, но это не беда, освободили место для новинок!
Ниже немного фотографий с последнего, заключительного дня акции и персональные поздравления главному победителю розыгрыша!
Благодарим всех, кто несмотря на действительно штормовую погоду прибыл к нам и показал себя настоящим пиратом 😀
Все прошло отлично, обязательно повторим в следующем году!
Ваша команда Blackfisk 🐙
#обняливсемищупальцами#blackfisk_moscow#style#bläckfisk#москва
Друзья, маркет продолжается! 🛍
Ждём вас на Дуняша Маркете:
📅13, 14, 15 и 16 ноября
⏰С 12:00 до 21:00
📍 Москва, ЦДМ Артплей (м. Курская/Чкаловская), ул. Ниж. Сыромятническая, 10, стр.7, Малый зал.
Приходите за лучшими находками и осенним настроением! 🐙
По всем вопросам и для заказа писать @BlackfiskMSCW
#Bläckfisk#ДуняшаМаркет#Артплей#Москва
Футболка «𝐵̶̶̶𝑎̶̶̶𝑙̶̶̶𝑒̶̶̶𝑛̶̶̶𝑐̶̶̶𝑖̶̶̶𝑎̶̶̶𝑔̶̶̶𝑎̶̶̶»
«Мне нравится стиль, поэтому я ношу Bläckfisk».
Ты носишь не просто футболку — ты носишь арт.
Лимитированная серия 🙌🏻
#style#balenciaga#bläckfisk#design#clothes
Футболка «𝐵̶̶̶𝑎̶̶̶𝑙̶̶̶𝑒̶̶̶𝑛̶̶̶𝑐̶̶̶𝑖̶̶̶𝑎̶̶̶𝑔̶̶̶𝑎̶̶̶»
«Мне нравится стиль, поэтому я ношу Bläckfisk».
Каждая футболка уникальна, повторить её оттенок и окрас невозможно. Модель лимитирована.
#style#balenciaga#bläckfisk#design#clothes