Мы используем 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
🚨3️⃣3️⃣3️⃣3️⃣4️⃣4️⃣4️⃣4️⃣4️⃣
Dear Prospective students,
We would like to remind you that just 3 days left to submit the applications for the IUT's second entrance exams. Thus, do not miss out the opportunity! Hurry up to register and get ready to embark on this extraordinary academic journey with IUT!
📱Application platform
🖱
⏳Deadline: June 14 (Friday) by 5 PM
🎬Application process tutorial
🔔Those applicants who got already registered, are kindly asked to pay the application fee using your Payment ID (sent to your email) via 🏦 , 💸 , 💸 appsby June 17, 5 PM to be able to take the entrance exam.
For more detailed information:
📞71 289 99 99 (0400)
✈️@askinhabot
Best regards,
IUT Admissions Team
#IUT#Admissions2024#ApplicationDeadline
🔤🔤🔤🔤🔤🔤🔤🔤🔤🔤🔤
🔤🔤🔤🔤🔤🔤🔤🔤
Dear Prospective students,
Only 10 days left to submit the applications for the second entrance exams! Hurry up to register and set yourself on the path to success with IUT⭐️
📱Application platform: admissions.inha.uz
Deadline: 1️⃣4️⃣ June
📹How to apply: https://www.youtube.com/watch?v=oobkqerc90I
If you have any questions or need assistance, feel free to reach out to us by:
📞71 289 99 99 (0400)
⌨️@askinhabot
We look forward to receiving your application and welcoming you to the IUT community
⭐️
Best regards,
IUT Admissions Team
#IUT#Admissions2024#ApplyNow
❤️🔥🔠🔠🔠🔠🔠🔠🔠🔠🔠🔠2️⃣0️⃣2️⃣🔢❤️🔥
Dear Applicants,
We are pleased to remind that the application period for the second admission is still open! If you have not applied yet, now is your chance to compete for the 9️⃣0️⃣ state scholarships, of which 6️⃣0️⃣ are for SOCIE and 3️⃣0️⃣ are for SBL.
The 2nd entrance exam dates:
SOCIE (scholarship) - June 21
SOCIE (contract) - June 22
SBL (scholarship and contract) - June 23
📱Application platform: admissions.inha.uz
Apply now and seize the chance embark on a transformative academic journey with IUT!
⏱ Application deadline: June 14
📹 Video instruction: https://www.youtube.com/watch?v=oobkqerc90I
For more information:
📞71 289 99 99 (0400)
😎@askinhabot
Best regards,
IUT Admissions Team
#IUT#Admissions2024#ApplyNow
🇺🇿◽️🔤🔤🔤
Our SPG members have officially started their activities. 🚀🏫
They are traveling across Uzbekistan to introduce INHA University in Tashkent (IUT), visiting schools, colleges, and learning centers. 🎓✨
During these sessions, prospective applicants are provided with detailed information about the university’s opportunities, academic programs, and student life. ✅
Big respect to everyone who started early - let’s keep the energy and make this season impactful! 💪🔥
With love, 🙏
SPG TEAM 🏫
🔤🔤🔤🔤🔤🔤🔤🔤🔤🔤🔤🔤🔤🔤🔤🔤🔤🔤🔤🔤🔤
SPG a’zolarimiz o‘z faoliyatini rasman boshladi. 🚀🏫
Ular O‘zbekiston bo‘ylab Toshkent shahridagi INHA Universiteti haqida tanishtiruvlar o‘tkazib, maktablar, kollejlar va o‘quv markazlariga tashrif buyurmoqda. 🎓✨
Tadbirlar davomida abituriyentlarga universitet imkoniyatlari, ta’lim yo‘nalishlari va talabalik hayoti haqida batafsil ma’lumot taqdim etilmoqda
Faoliyatni erta boshlagan barchaga minnatdorlik bildiramiz!
Hurmat bilan, 🙏
SPG Jamoasi 🏫
#SPG#IUT#INHA#StudentPromotionGroup#StudentLife#Education#Admissions#Uzbekistan#FutureStudents
🌐Telegram | 🌐Instagram