Мы используем 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
# БЛЕСК ДЛЯ ГУБ💋
Мало кто знает, что блеск для губ появился благодаря... кинематографу! В начале 1930-х годов визажист Макс Фактор искал способ сделать губы актрис более выразительными на чёрно-белой плёнке.❤️ Румяна и помада снимались тускло, а вот глянцевое сияние сразу притягивало взгляд зрителя. Так в 1932 году на свет появился первый блеск для губ — и мгновенно стал частью культового голливудского 📸 макияжа.
Со временем блеск шагнул за пределы киностудий, и его полюбили все — от тинейджеров до звезд. Сначала он был исключительно прозрачным, но с годами палитра расширилась до самых неожиданных оттенков и текстур: с шиммером, с витамином E, с блёстками и даже с ароматами!
Сегодня блеск для губ — это не просто средство для макияжа, а символ стиля, свободы и экспериментов. Достаточно одного штриха — и вы уже в центре внимания! 🐱
А вы помните свой первый блеск? Какой он был?
Попробуй блески от SODA и сияй каждый день ⭐️
• GLITTER LIPGLOSS #wegotyoubabe 101
• CHU ME A FAVOUR #bittersweetkiss 203 "love triangle"
• Down To Business #softdivalution
#sodalovespopculture
Кто проходит “Цветок из огня Тиамат”? 😼 Сегодня делимся нашим вариантом макияжа Су, мага воды 🌊
Образ строится на контрасте теплой базы и прохладных акцентов. Поэтому для основы идеально подойдет палетка для лица Coffee magic № 002 с ее теплыми оттенками, а глаза подчеркнут мягкие, но глубокие оттенки палетки Part of your world 🪸🧜♀️
Для холодных акцентов мы возьмем жидкую подводку #showyourself “Snow flake” ❄️ и добавим искристости с помощью блеска для губ #wegotyoubabe 106 Siren song — он напоминает сияние воды в лунном свете... 🌙 А если хочется чего-то совсем волшебного, то можно взять бальзам для губ в виде кристалла #mermaidlips и парфюмированный шиммер-мист для тела ✨😉
#sodalovesgames
Романтики, кто играл в "По тонкому льду"? Сегодня воссоздаем макияж Кэтрин ⛸ Наша героиня — фигуристка, а значит ее макияж для выступлений будет заметным. Сияющий смоки и никаких нюдов! 🍒
Начнем с драматичного макияжа глаз 😼 Глубокие синие и фиолетовые оттенки возьмем из палетки теней Some things never change #showyourself (как и шиммеры тех же оттенков), а глаза подведем карандашом #eyeloveunicorns в оттенке 001 Black heart ❤
Добавим звездного сияния с помощью глиттер-геля для лица и тела #bizarreshine, в оттенке 002 Leo 🪄 Его можно нанести не только в уголки глаз, но и на ключицы ✨
На картинке у Кэтрин явно сделан контуринг. Его нам поможет создать палетка для лица Coffee magic 001 #coffeetime☕ А завершим образ ярким, но неброским блеском для губ #wegotyoubabe в оттенке 006 Nudie Cutie 🌸
#sodalovesgames
Кто проходил "Дракула. История любви"? 🧛🏻♂️Лайя это любовь, поэтому сегодня — наша версия ее образа🪄🩹
Лайя — человек, который видит красоту во всём. Не зря же она художница-реставратор! Поэтому для ее образа мы подобрали качественную базу, которая сможет подчеркнуть ее естественную красоту и придать нежное сияние 🌙
Для ровного, здорового тона возьмем тональную основу #mermaids, а свежий румянец придадим сияющими прессованными румянами #crazycrush в оттенке 003 Ripe apricot 🍑 (точно в тон ее теплой кожи!). С нежным и тоже теплым сиянием нам поможет хайлайтер Holding on tight to you #showyourself☀️
Мы остановились на двух средствах для губ, так что окончательный выбор будет за тобой! Тинт для губ #exploretheocean — для естественного, но более яркого финиша 🍉, и блеск для губ #wegotyoubabe в оттенке 102 Diamond sugar — он понравится тем, кто обожает глиттер и сияние бриллиантов 💎
А что выберете вы? 👀
#sodalovesgames
Романтики, вы попросили и мы сделали — наша версия макияжа Агаты из истории "Я охочусь на тебя" 💘
Мы решили разобрать один из самых красивых образов Агаты с очень нежным макияжем 🌸 Для макияжа глаз нам в первую очередь понадобится палетка Sugoi #mangaeyes: в ней есть нужные нам оттенки голубого, а еще черные тени, которыми мы нарисуем стрелки (чтобы они были более мягкие и не перетягивали на себя внимание).
В уголки глаз и на нижнее веко нанесем жидкие тени #eyeloveyou в оттенке 002 Fairy glow 💜 — оттенки голубого и светло-лавандовый создадут более многослойный, интересный оттенок и подчеркнут красивые зеленые глаза Агаты ⭐ Пройдемся тонким слоем румян #crazycrush в оттенке 001 You're awesome для естественного румянца. Главное не переборщить!
Добавим сияния блеском для губ #wegotyoubabe в самом блестящем оттенке 102 Diamond sugar 💎 И последний шаг, но точно не по важности, это нанесение мерцающего фиксирующего спрея для макияжа #fixit✨ Во-первых, он сделает так, чтобы эта красота продержалась как можно дольше. А во-вторых, добавит волшебного мерцания ❤
Бонус: спрей можно нанести еще и на ключицы и плечи ⭐
Пишите, чьи образы из клуба романтиков вы хотите разобрать (все образы можно найти по тэгу) 👻
#sodalovesgames