Мы используем 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
🇧🇫🇳🇬 Это нигерийский военно-воздушный самолет C-130, который был вынужден совершить посадку в Бобо-Диулассо, Буркина-Фасо
По данным властей Буркина-Фасо, самолет перевозил "секретный груз", предположительно предназначенный для Республики Нигер.
Буркина-Фасо теперь отказывается освободить 11 нигерийских военнослужащих, находившихся на борту, до тех пор, пока Абуджа не объяснит, почему рейс вошел в воздушное пространство Буркина-Фасо без дипломатического разрешения.
🔹#Нигерия#БуркинаФасо#C130
📱Спасибо, что следите за новостями вместе с 🤨News!
➡️Поддержать канал Boostами
🇨🇴Военно-транспортный C-130 разбился в Колумбии
📌Самолёт Lockheed C-130 Hercules ВВС Колумбии потерпел крушение вскоре после взлёта из Пуэрто-Легисамо на юге страны
🔵На борту находились около 110 военнослужащих. По данным Reuters, с места катастрофы эвакуированы живыми 57 человек, в других источниках фигурирует цифра 71 – точные данные уточняются
🔵Самолёт упал примерно в 3 км от населённого пункта в районе амазонских джунглей у границы с Перу, спасательная операция продолжается. Министр обороны Педро Санчес назвал произошедшее «трагической аварией», президент Густаво Петро раскритиковал задержки в модернизации военной техники
🔵Причины катастрофы не установлены, расследование только начинается. C-130 Hercules – многоцелевой транспортник, который Колумбия эксплуатирует с конца 1960-х годов
Лёгкое небо
#aviation#news#aircrash#Колумбия#C130
✈️Военно-транспортный C-130 потерпел катастрофу в Боливии
📌Самолёт ВВС Боливии C-130 Hercules при посадке в аэропорту Эль-Альто (город-спутник Ла-Паса) выкатился за пределы ВПП, выехал на прилегающий проспект и столкнулся с автомобилями
🔵По предварительным данным, погибли от 15 до 20 человек, не менее 28-30 ранены. Повреждено около 15 машин. Из восьми членов экипажа большинство выжили, судьба одного уточняется
🔵Самолёт перевозил новые банкноты для Центробанка Боливии – купюры без серийных номеров, ещё не введённые в обращение. После крушения пачки денег рассыпались по дороге, местные жители начали их собирать, затрудняя работу спасателей. Полиция применила слезоточивый газ и водомёты, задержано более 10 человек
🔵Свидетели сообщают о сильном дожде, граде и плохой видимости в момент посадки. Точная причина катастрофы устанавливается, Минобороны Боливии начало расследование
Лёгкое небо
#aviation#news#Боливия#C130#aircrash
⚡️#Блиски_исток Према наводима локалних медија, током америчке операције спасавања обореног пилота F-15E на иранској територији, специјалне снаге САД уништиле су два сопствена транспортна авиона C-130.
ABC News навео да је уништење авиона урађено да летелице не би пале у руке Ирана. Након губитка два C-130, америчка команда је, како се наводи, била приморана да упути још три авиона ради извлачења рањеног пилота и заглављених припадника специјалних снага (#Кувајт).
📌 Ратно вазудхопловство преноси да се F-15E срушио у планинском подручју југоисточно од Исфахана, где је провођена операција потраге за другим чланом посаде. Један пилот је, по истим изворима, извучен истог дана, док CBS News наводи да је у акцији учествовало око 100 америчких специјалаца и десетине борбених авиона.
→ Извори: INTERFAX RU; ABC News; BBC; CBS News
🪖#Блиски_исток〣#Иран〣#САД〣#Кувајт〣#F15E〣#C130〣#Спецназ〣#Ваздухопловство
🇷🇸https://t.me/borbeni_efektivi
⚡️Ир-осовина водећа у емитовању појачане антиамеричке резонанце: Иранци, Ирачани, сада Ирци, сутра Ирокези**?......
#видео: Ирац (не Иранац) упао на аеродром „Шенон“ и секиром или чекићем разлупао амерички транспортни авион C-130, након чега је ухапшен.
** Још да у долини реке Сан Лоренс букне устанак....
→ Линк: /t.me/borbeni_efektivi
→ Извор: /t.me/borbeni_efektivi
🪖#Ирска〣#Шенон〣#C130〣#САД〣#авијација〣#инцидент〣#април_2026
🇷🇸https://t.me/borbeni_efektivi