Мы используем 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
🇷🇺#ALRS
"Алроса" изучает золотоносные потенциальные объекты в Магаданской и Иркутской областях, Хабаровском крае и Чукотском автономном округе как для самостоятельной разработки, так и совместно с партнерами, рассказал в интервью РИА Новости главный геолог "Алросы" Роман Желонкин
mt в max
Алмазно-бриллиантовый рынок третий год остается в состоянии спада, несмотря на первые признаки оживления в сегменте крупных и редких камней — Forbes #ALRS
Главная проблема — падение спроса на массовый сегмент, прежде всего на камни весом до двух карат.
Дополнительное давление оказывает ситуация в Индии, где сосредоточено около 90% мировых гранильных мощностей.
Еще один фактор — конкуренция со стороны искусственных алмазов.
Читать далее
👉https://smartlab.news/i/184522
мы в max
АЛРОСА увеличила цены на 6–9% на значительную часть своей продукции из-за дефицита крупных камней и логистических сложностей, вызванных ситуацией на Ближнем Востоке — Ъ #ALRS
Читать далее
👉https://smartlab.news/i/183482
мы в max
Мы сейчас видим первые признаки разворота на рынке необработанных алмазов — президент Всемирной федерации алмазных бирж (WFDB) Йорам Дваш #ALRS
"После недавней коррекции цен спрос начал укрепляться, и в некоторых сегментах снова наблюдается премия"
Президент WFDB указывает на то, что алмазная индустрия переживает один из самых тяжелых периодов за последние десятилетия.
Читать далее
👉https://smartlab.news/i/182770
мы в max
Искусственный бриллиант в 1 карат в опте можно купить за $70 — Сергей Тахиев, глава корпоративных финансов АЛРОСА на инвестиционном форуме ВТБ «РОССИЯ ЗОВЕТ! Санкт-Петербург»
Низкие цены на алмазы - следствие избыточных запасов, которые сложились в мире
Читать далее
👉https://smartlab.news/i/179399
#ALRS
Спрос на алмазы припал, но алмазы - не бананы, они не портятся — Сергей Тахиев, глава корпоративных финансов АЛРОСА на инвестиционном форуме ВТБ "РОССИЯ ЗОВЕТ! Санкт-Петербург"
Это миф, что молодежь не покупает люксовые товары, с ювелиркой бриллиантовой тоже все нормально
Читать далее
👉https://smartlab.news/i/179393
#ALRS
Рынок алмазной продукции сегодня сильно меняется за счет молодых потребителей, которые вместо натуральных камней предпочитают дешевые синтетические алмазы — РБК
Читать далее
👉https://smartlab.news/i/176666
#ALRS
Алроса нашла "елочную игрушку" и "щенка" под Архангельском
Прямо под Новый год алмазодобытчики обогатительной фабрики «Севералмаза» (входит в состав АЛРОСА) извлекли сразу два алмаза необычной формы – настоящие драгоценные ёлочные игрушки.
Первый алмаз весом чуть больше 17 карат формой напоминает елочный шар, а второй кристалл весом 2,7 карата – милого щенка.
Читать далее
👉https://smartlab.news/i/174426
#ALRS