Мы используем 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
🦉🚨Node Upgrade🚨🦉
Tearline AI app just rolled out a node upgrade! 🔥 This update will revamp power & compute calculations, ensuring a more equitable and transparent reward system.
Embrace fairer perks and a stronger #Tearline.
Plus, enjoy an easier-to-use sharing button in chat!
Details👉https://medium.com/@tearlineAI/tearline-node-upgrade-and-system-changes-3053e78abee1
🌐✨#Tearline just dropped on the 🔝 AI tool directories — Toolify.ai & TopAI.tools!
🔗 Toolify: toolify.ai/tool/tearline
🔗 TopAI: topai.tools/t/tearline
We’re blowing up in Web3 & tech.
What are you waiting for?
Start earning more today! 💸
Watch out, Tearline is leveling up - Your chat mate just got a turbo boost! 🦉💬
✅Chat history - securely stored
✅Full-context convo - like talking to real person
✅Multi-window chat - as smooth as cutting melting butt
✅Multi-language support, sure thing!
🇰🇷🇯🇵🇷🇺Korean, Japanese, Russian, Traditional Chinese speakers🤖️#Tearline now speaks the same language with you!
Let's rock those chats!
Play free, Earn your Power & Compute to secure airdrops! 🔐💫
Exciting news! 🦉#Tearline Bot will soon be seamlessly available on Telegram. 🚀
1. Access a real-time Web3 research engine instantly.
2. Get daily consulting to enhance your trading assistant.
3. Grab community points by joining now! http://t.me/tearlinexyz
Stay tuned for expanding service & ecosystem support📈✨
📢Tearline Points Program Update🚀
🔹 Phase 1 Points Snapshot Completed! 🎯 A snapshot of Phase 1 points will be taken on March 20 at 10:00 AM (UTC+8). These points have been securely recorded and will be a key reference for future TGE airdrops.
🔹 Phase 2 Starts NOW! 🌟 The next phase of the points program will officially begin on March 20 at 10:00 AM (UTC+8). You can now earn points across both the Mini App and the Web version. Log in with your Telegram account to seamlessly continue your journey.
Start earning today 👉https://www.tearline.io
📖 Learn more on Medium: https://medium.com/tearline/the-future-of-web3-interaction-tearlines-ai-and-multi-chain-strategy-aac34e5c856a
#Web3#Tearline#Airdrop#BNBChain