Мы используем 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
¿Qué es el CASHBACK y cómo puedes obtenerlo mediante tus compras en 🔤🔤🔤🔤?
El #Cashback o "dinero de vuelta" es una funcionalidad de algunas tarjetas de crédito o débito que te permiten recibir un 🛍 del total de la compra que realices de vuelta. 😮
Es como si te premiaran por comprar algo. 🤩
Por ello, queremos invitarlos a todos que no desaprovechen esa oportunidad cuando compran las tarjetas VISA💳 de QvaPay✅
Pero además, TE REGALAMOS un bono del 10% de retorno + $10 dólares. 💰
Solo debes registrarte en el sitio afiliado: RAKUTEN
Posteriormente podrás aplicar y disfrutar de un amplio mercado de ofertas de desceuntos y promociones. 🛍
Una vez gastes mínimo $30 en alguna compra, te devolvemos $10 en el mismo mes. 🛍
¡Que estas esperando!
¡A COMPRAR! 🚀
Erid: 2SDnjdEqU7B
☀️Cashback в #НЕОФАРМ. При покупке косметических средств марки APIVITA дарим 150 БОНУСОВ на карту Клуба здоровья и красоты НЕОФАРМ.
С Бонусной программой НЕОФАРМ вы получаете:
✅До 10% бонусами от суммы покупки
✅Возможность оплаты до 50% покупки бонусами!
✅Дополнительные скидки по карте Клуба
✅+300 бонусов в ваш День рождения
По секрету карту Клуба можно получить бесплатно в нашем приложении НЕОФАРМ😉
❗️Акция действует только до 31 Июля. Бронируйте на сайте или в приложении и забирайте в ближайшей аптеке: Apivita +150 БОНУСОВ при покупке
*Количество акционного товара ограничено. Скидки по акциям не суммируются. Бонусы СберСпасибо вы можете обменять на скидку до 50%.
Реклама. ООО «НЕО-ФАРМ» ИНН 7732121736
#акция#cashback
Weekly Cashback Rewards at JetTon Games!
#JetTon#cashback
JetTon Games is offering a weekly cashback up to 6.5% for players who deposit more than they withdraw. VIP club members enjoy even higher rewards with a 10% cashback.
Source: link
@tonlines
Cashback Offers at JetTon Games
#JetTon#cashback
JetTon Games offers a 6.5% cashback every Thursday, with VIP Club members receiving a 10% cashback. Cashback is calculated if weekly deposits exceed withdrawals, factoring in the remaining balance.
Source: link
@tonlines
💵#cashback / #yangiloyiha
Buyurtmalaringiz oshib toshib ketyaptimi 😱
Endi atkaz bermang, ulashing — ulush oling 🤩
@RedFoxFreelancers loyihasi uchun buyurtmalar ulashib 5% gacha daromadga ega bo'ling!
Buyurtma ulashish uchun manzil: @RedFoxManager
Portals Community: New Collections with Cashback Offer
#Portals#cashback
Portals Community announces the launch of three new collections: Bling Binky, Money Pot, and Pretty Posy. For this week, all purchases from these collections come with a 50% cashback offer.
Source: link
@tonlines
JetTon Games: Cashback Offers for Gamers
#cashback#gaming
JetTon Games RU announces a special cashback offer for players who have deposited more than they have withdrawn over the week. Regular members receive up to 6.5% cashback, while VIP members can enjoy a 10% return. This initiative increases chances for players to recover losses and enhance their gaming experience.
Source: link
@tonlines
Акция «ПенсиON с комфортом» продлена на 2 месяца!
Оформите заявление о перечислении пенсии или пособия на базовый счет, открытый в Белгазпромбанке, закажите бесплатную карточкуCashalot Комфорт по 31 августа 2023 года и получите на счет 50 BYN после первого зачисления пенсии (пособия)!
Cashalot Комфорт – это:
•бесплатный выпуск и обслуживание карточки;
•кэшбэк до 10% при покупках в магазинах-партнерах;
•кэшбэк 2% во всех аптеках, оптиках, магазинах товаров для сада и огорода;
•удобный интернет-банк и мобильное приложение для оплаты ЖКХ и открытия вкладов.
Подробнее – здесь.
#белгазпромбанк#бгпб#cashalot#bgpb#cashback
🛍DEX aggregator from the TON Diamonds team
The team launched their Mini App of Dex Diamonds and updated the interface, now it is much more convenient and faster to “swap” tokens directly from #telegram, receiving #cashback in tokens for it ✨#GLINT.
#TonDiamondsDex achieved an impressive result — more than 100,000 transactions, and a trading turnover of $50 million, and this was achieved in 8 months.
Now there are several aggregators in the TON arena that provide a similar service. Let's see who comes out ahead!
DexDiamondsBot | Channel
📢 Hey wellness enthusiasts!
💚 Ready to save money and prioritize your health?
Join Health Hero today and get up to 50% cash back on all your nutritious grocery purchases! 🥦💸
➡️ Step 1: Join Health Hero at gohealthhero.app🤝
➡️ Step 2: Snap a picture of your grocery receipt with your healthy purchases 📸
➡️ Step 3: Get rewarded! Health Hero's innovative platform analyzes your receipt and grants you up to 50% cash back on all the nutritious items you've bought. 💸
Don't miss out on this incredible opportunity to fuel your body while saving money!
#web3#blockchain#healthyliving#groceries#cashback#wellness
🌎TONCA$H Travel Cashback is ON!
Planning to hit Hong Kong #Web3Festival or Dubai #Token2049? Why not earn cashback in $BTC, $TON, or $USDT when booking your trip?
Hot Deals:
⚡️ 10% cashback on flights🛬
⚡️ 20% cashback on hotels📍
How to Claim?
✅ Book your trip via TONCash App
✅ Receive your cashback in $BTC, $TON, or $USDT directly in your wallet! T&Cs apply
💵Get Your Place Now!🏝
#TONCash#Travel#Web3#HongKongWeb3Festival#DubaiToken2049#Cashback
⚡ ¡NUEVA PROMO: USDT BSC A SOLO 0.5% FEE! ⚡
🔥 DEL 16 AL 18 DE OCTUBRE
💰 Binance Smart Chain con comisión reducida
💰 Condiciones:
✅ 0.5% fee para montos superiores a $100
✅ $1 fee fijo para montos menores a $100
⏰ Velocidad de procesamiento:
✅ Usuarios KYC ⭐¡AL INSTANTE!
✅👤 Usuarios regulares: 1 a 72 horas
🎯 Ejemplos de ahorro:
✅ Extraes $100 → Solo $1 de fee (normalmente más)
✅ Extraes $500 → Solo $2.50 de fee
✅ Extraes $1,000 → Solo $5 de fee
🎉 ¡RECORDATORIO DE PROMOCIONES VIGENTES!
👍 PayPal 0% Fees
✅ Hasta el 31 de octubre
✅ Montos superiores a $100
✅ ¡Cero comisiones 🔤🔤🔤🔤!
📱 Recarga ETECSA
✅ Cashback de $0.50 disponible
✅ 700 CUP + 20 días internet ilimitado
✅ Por solo $27.99 ($27.29 GOLD)
👑 SPOILER GOLD:
🔜 MUY PRONTO una sorpresa especial para usuarios GOLD... 👀✨
🚀 ¡Octubre está cargado de beneficios en QvaPay!
💡 Pro tip: Combina estas promos y maximiza tus ahorros. ¿Necesitas extraer? ¡Este fin de semana es perfecto para USDT BSC!
🎯 Opera ahora: https://qvapay.com
#QvaPay#USDTBSC#BinanceSmartChain#PromoOctubre#0Fees#PayPal#ETECSA#Cashback#GOLD#Sorpresa#Ahorro#Cripto
⚡️Boost | 📱Twitter | 📱Instagram
🌟TrustPilot | ↔️Ofertas | 🤖Bot