Мы используем 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
🎙 Call for Speakers: Microsoft Community Conf 2024 Uzbekistan
Are you passionate about technology and eager to share your expertise with a vibrant community of developers and tech enthusiasts? The Microsoft Developers Community in Uzbekistan is excited to announce a Call for Speakers for our upcoming conference on November 30, 2024!
🌟 We are looking for speakers who can:
Inspire with insightful talks on Microsoft technologies, AI/ML, software development, and emerging tech trends
Lead engaging workshops or hands-on sessions
Share real-world experiences and case studies
Discuss innovative solutions and industry best practices
📅 Event Date: November 30, 2024
👉 Apply Now: https://forms.office.com/r/0qrCmCiG26?origin=lprLink
Join us and inspire the next wave of tech talent in Uzbekistan!
#mdcconf2024#mdcuzbekistan#speakers#microsoft
@mdcuzbekistan
Microsoft Community Conf 2024 was successfully organized
As you know, the "Microsoft Community Conf 2024" developer conference was organized in Tashkent on November 30. Local and international speakers who visited the conference gave lectures on AI, Cloud, Data, Engineering, Leaderships. We thank them on behalf of our team and community.
In particular, we would like to express our gratitude to our sponsors (Digital Generation Uzbekistan, Uzbekistan Creative Association, Noventiq), Community Partners (Microsoft, JetBrains, DiHunter, The Tech, Startup Chayxana, C-Space), volunteers and the MDC team who helped to hold the conference.
Sincerely, MDC Uzbekistan team
#MDCUzbekistan#MDCConf2024#Microsoft#TechEvent#MicrosoftCommunity
@mdcuzbekistan
🚀 Call for Speakers — MDC Uzbekistan Conf 2025
We’re excited to announce that the Microsoft Developers Community Uzbekistan Conference will take place on November 22, 2025! 🎉
Are you passionate about technology, innovation, or building with Microsoft tools?
Do you have insights, success stories, or demos to share with the developer community?
👉This is your chance to become a speaker!
Whether you’re a seasoned expert or first-time presenter, we welcome talks on:
• .NET / C# / Azure
• AI, Copilot, Power Platform
• Cloud, DevOps, Security, Data, or Developer Tools
• Anything that inspires and empowers our local tech community
🗓Event Date: November 22, 2025
📍Location: Tashkent
🧾Submit your session proposal here:
👉https://forms.cloud.microsoft/r/TTYEEch5zj
Let’s shape the future of Microsoft tech together — right here in Uzbekistan 💙
#MDCUzbekistan#CallForSpeakers#MicrosoftCommunity#DotNet#Azure#TechConference#Uzbekistan
Telegram | Instagram | Website
🚀 Join Us in Leading the Microsoft Developers Community in Uzbekistan! 🌍
We're seeking passionate leaders to drive community development as our vibrant network expands to become the Microsoft Developers Community in Uzbekistan.
Available Roles:
● Lead of .NET Community in Uzbekistan
● Lead of Azure Community in Uzbekistan
Requirements:
✔️ Organizing engaging workshops, both online and offline
✔️ Curating small-scale events and securing adept speakers
✔️ Managing announcements and communications
✔️ Proficiency in Uzbek, Russian, and English
What We Offer:
✨ Dedicated volunteers and assistants to support your initiatives
✨ Opportunity to spearhead and guide a dynamic team
If you're enthusiastic about fostering tech enthusiasm and have a knack for leadership, let's collaborate to empower the developer community in Uzbekistan! Reach out to us via @dotnetgo.
#MicrosoftDevelopers#CommunityLeadership#TechInUzbekistan#JoinUs#DotNet#Azure#MDCUzbekistan
@mdcuzbekistan