Мы используем 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
🇦🇲🇺🇳ՀՀ ֆինանսների փոխնախարարը Նյու Յորքում ներկայացրել է պարտքի կայունության ապահովման նորարարական գործիքները
Էդգար Մկրտչյանը Նյու Յորքում մասնակցում է ՄԱԿ-ի Տնտեսական և սոցիալական խորհրդի (ECOSOC) հովանու ներքո անցկացվող զարգացմանն ուղղված ֆինանսավորման ֆորումին։ Այն նվիրված է «Սևիլիայի հանձնառության» իրականացման մեկնարկին և համաշխարհային ֆինանսական համակարգի արդիականացմանը։
Միջոցառման շրջանակներում փոխնախարարն անդրադարձել է համաշխարհային տնտեսական մարտահրավերներին՝ ներկայացնելով Հայաստանի ռազմավարական առաջնահերթությունները միջազգային ֆինանսական համակարգի արդիականացման և զարգացման ֆինանսավորման ոլորտներում։
#Հայաստան#ԱՄՆ#ՄԱԿ#ECOSOC
The time you enjoy wasting is not wasted time.
On 30th April, I participated in the Erudite Model of the United Nations as a delegate of Argentina.
In two sessions, esteemed delegates (including me) were able to discuss the economic issue ("Poverty") and provide our resolutions to eradicate it.
Here are some photos of the pleasant experience.
#mun#ecosoc
@mountstorm
🇺🇿🇺🇸O‘zbekiston yoshlar siyosati xalqaro maydonda
✅Davlatimiz rahbari tomonidan xorijiy oliygohlar hamkorligida 40 ming nafar yoshni biznesga o‘rgatuvchi“Yangi avlod tadbirkorlari” dasturini amalga oshirish vazifasi belgilangan edi.
Ayni shu maqsadda Yoshlar ishlari agentligi direktori Alisher Sa’dullayev boshchiligidagi delegatsiya AQShning Nyu-York shahrida qator samarali uchrashuvlar o‘tkazmoqda:
1. “Cornell Tech”: Dastur rahbari Fernando Gomez-Bakero bilan uchrashuvda PhD olimlarni startap asoschilariga aylantiruvchi “Runway” dasturini yurtimizda “UzCombinator” loyihasi orqali joriy etishga va mutaxassislarni O‘zbekistonga taklif qilishga kelishildi.
2. NYU tadbirkorlik instituti vakili Kit Mauppa va Rebekka Gard Silver bilan institutning startap ekotizimi o‘rganilib, maxsus platformalar va “Yoshlar Ventures” jamg‘armasi o‘rtasida hamkorlik o‘rnatildi.
3. “Founder Institute”: Tashkilot vakili Reid Hamilton bilan o‘zbekistonlik iqtidorli founderlarni ushbu nufuzli tashkilotning 14 haftalik global dasturiga jalb etish va ularni xalqaro investitsiyalarga olib chiqish muhokama qilindi.
4. “Endeavor” tarmog‘i direktori Evan Bullington bilan yosh startapchilarimiz loyihalarini global tarmoqqa integratsiya qilish hamda xalqaro bozorga olib chiqish masalalari ko‘rib chiqildi.
5. BMT Yoshlar ofisi rahbari Felipe Paulliyer bilan muloqotda yoshlarimizning BMTdagi stajirovkasi, mintaqaviy suv muammolari hamda yoshlar ruhiy salomatligini mustahkamlash bo‘yicha amaliy harakatlarni boshlash belgilandi.
#NyuYork#ECOSOC
🕊Telegram📱Instagram📺YouTube🔹Linkedin🌍Veb sayt
🇺🇿🇺🇸O‘zbekiston yoshlar siyosati xalqaro maydonda
✅Davlatimiz rahbari tomonidan xorijiy oliygohlar hamkorligida 40 ming nafar yoshni biznesga o‘rgatuvchi“Yangi avlod tadbirkorlari” dasturini amalga oshirish vazifasi belgilangan edi.
Ayni shu maqsadda Yoshlar ishlari agentligi direktori Alisher Sa’dullayev boshchiligidagi delegatsiya AQShning Nyu-York shahrida qator samarali uchrashuvlar o‘tkazmoqda:
1. “Cornell Tech”: Dastur rahbari Fernando Gomez-Bakero bilan uchrashuvda PhD olimlarni startap asoschilariga aylantiruvchi “Runway” dasturini yurtimizda “UzCombinator” loyihasi orqali joriy etishga va mutaxassislarni O‘zbekistonga taklif qilishga kelishildi.
2. NYU tadbirkorlik instituti vakili Kit Mauppa va Rebekka Gard Silver bilan institutning startap ekotizimi o‘rganilib, maxsus platformalar va “Yoshlar Ventures” jamg‘armasi o‘rtasida hamkorlik o‘rnatildi.
3. “Founder Institute”: Tashkilot vakili Reid Hamilton bilan o‘zbekistonlik iqtidorli founderlarni ushbu nufuzli tashkilotning 14 haftalik global dasturiga jalb etish va ularni xalqaro investitsiyalarga olib chiqish muhokama qilindi.
4. “Endeavor” tarmog‘i direktori Evan Bullington bilan yosh startapchilarimiz loyihalarini global tarmoqqa integratsiya qilish hamda xalqaro bozorga olib chiqish masalalari ko‘rib chiqildi.
5. BMT Yoshlar ofisi rahbari Felipe Paulliyer bilan muloqotda yoshlarimizning BMTdagi stajirovkasi, mintaqaviy suv muammolari hamda yoshlar ruhiy salomatligini mustahkamlash bo‘yicha amaliy harakatlarni boshlash belgilandi.
#NyuYork#ECOSOC
🇺🇿🇺🇸O‘zbekiston yoshlar siyosati xalqaro maydonda
✅Davlatimiz rahbari tomonidan xorijiy oliygohlar hamkorligida 40 ming nafar yoshni biznesga o‘rgatuvchi“Yangi avlod tadbirkorlari” dasturini amalga oshirish vazifasi belgilangan edi.
Ayni shu maqsadda Yoshlar ishlari agentligi direktori Alisher Sa’dullayev boshchiligidagi delegatsiya AQShning Nyu-York shahrida qator samarali uchrashuvlar o‘tkazmoqda:
1. “Cornell Tech”: Dastur rahbari Fernando Gomez-Bakero bilan uchrashuvda PhD olimlarni startap asoschilariga aylantiruvchi “Runway” dasturini yurtimizda “UzCombinator” loyihasi orqali joriy etishga va mutaxassislarni O‘zbekistonga taklif qilishga kelishildi.
2. NYU tadbirkorlik instituti vakili Kit Mauppa va Rebekka Gard Silver bilan institutning startap ekotizimi o‘rganilib, maxsus platformalar va “Yoshlar Ventures” jamg‘armasi o‘rtasida hamkorlik o‘rnatildi.
3. “Founder Institute”: Tashkilot vakili Reid Hamilton bilan o‘zbekistonlik iqtidorli founderlarni ushbu nufuzli tashkilotning 14 haftalik global dasturiga jalb etish va ularni xalqaro investitsiyalarga olib chiqish muhokama qilindi.
4. “Endeavor” tarmog‘i direktori Evan Bullington bilan yosh startapchilarimiz loyihalarini global tarmoqqa integratsiya qilish hamda xalqaro bozorga olib chiqish masalalari ko‘rib chiqildi.
5. BMT Yoshlar ofisi rahbari Felipe Paulliyer bilan muloqotda yoshlarimizning BMTdagi stajirovkasi, mintaqaviy suv muammolari hamda yoshlar ruhiy salomatligini mustahkamlash bo‘yicha amaliy harakatlarni boshlash belgilandi.
#NyuYork#ECOSOC
🕊Telegram📱Instagram📺YouTube🔹Linkedin🌍Veb sayt
Опубликован новый (56-й) выпуск дайджеста "Ключевые события международных партнеров РСПП". С предыдущими можно ознакомиться в соответствующем разделе сайта РСПП: http://рспп.рф/activity/cooperation/byulleteni/
В этом выпуске:
Российско-германская внешнеторговая палата; Движение предприятий Франции; Франко-российская торгово-промышленная палата; Японская федерация бизнеса (Кэйданрэн); Европейская комиссия; Африканский союз; Экономический и Социальный Совет ООН (ЭКОСОС); Всемирная продовольственная программа ООН (ВПП); «Бизнес в ОЭСР (BIAC)»; Евразийская экономическая комиссия (ЕЭК).
http://rspp.ru/events/news/klyuchevye-sobytiya-mezhdunarodnykh-partnyerov-rspp-5f071b2f15e03/
#РСПП#ЭКОСОС#ECOSOC#ВПП#WFP#BIAC#BusinessatOECD#ЕЭК#EEC