Мы используем 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
When you walk, you earn Gems 🥇
For Gems, you, as a player, fill in the progress in the Level progress bar. Once it is complete, you can increase the level for $WLKN (token, which can be bought on the exchange or earned in competitions).
The level bar shows the overall progress. As you move to the next level, your character becomes flawless. $WLKN #gamefi#nfts#blockchaingame
📜Status Report 3: Getting ready for the Beta
⚙️iOS
Migration to mainnet
Finalised UI/UX
Finished balancing the game for beta test
Added hints and tips, also updated tutorial
⚙️Android
Added CAThlete selection screen
Stay tuned!
P.S. Beta is launching on March 14. You still can sign up for the testers whitelist on https://walken.io🚀
#walken#blockchaingame#NFTs
A few months back Mark Zuckerberg introduced Meta.
The company's focus is to bring metaverse to life and help people to connect. It is going to be like a mixture of today’s online social experiences and the real world.
In your opinion, can virtual life overtake real one? #meta#gamefi#nfts#blockchaingame
📢📢📢GIVEAWAY
We’re excited to announce our very first giveaway! We’re giving 1 MILLION $WLKN to our community!🦁
There will be 250 lucky Winners🪙
The more entries you make, the higher your chances are to become one of the winners and get your share of tokens 🎁
🍀 Follow the link and enter today:
https://gleam.io/v3Da1/walken-giveaway
#nft#walken#blockchaingame#giveaway
Hi there! 😃
We’ve been wondering how keen you are on walking 👟- maybe you have a job that keeps you on your feet, or walking happened to be your favourite pastime?
🐾 In Walken, the more you walk, the higher 📈 your step count is - the more in-game Gems 💎you’ll get!
Given that 1ksteps = 1 gem , how many Gems 💎 would you get per day (on average) today?
A quick reminder: the app is not available yet, and we’re doing our best to bring it live as soon as possible! Initial DEX offering (IDO) is coming late Feb, will do our best to start a beta before that. There will be both iOS and Android version, so no worries!
*
We’ll be keeping you updated here and on Twitter, so stay tuned 📻 and we’ll let you know when you’ll be able to join the beta test and get your CAThlete!
🐦 twitter: https://twitter.com/walken_io
🧨 medium: https://medium.com/@walken.io
🕹️ discord: https://discord.gg/QJDnFt6S4J
#nft#walken#walkandearn#NFTGaming#blockchaingame
Welcome to our news channel! 👋
WALKEN is a new NFT game that converts your steps 🚶in real life into tokens 🎮. Comming really soon! ⚡
Join to stay up to date about release news, promo drops and development updates 🐨
🐦 twitter: https://twitter.com/walken_io
🧨 medium https://medium.com/@walken.io
🕹️ discord https://discord.gg/S2GvpU24
#nft#walken#walkandearn#NFTGaming#blockchaingame
📢 BETA TEST is coming soon!
We know you're itching to have a go and acquire your first CAThlete 🐷 Great news: gameplay development is progressing, and we're preparing a 💥playable beta💥!
We are grateful for your patience and will announce the start of beta testing in advance⏰ Stay tuned and don't miss out on the fun!
🐦 twitter: https://twitter.com/walken_io
🧨 medium https://medium.com/@walken.io
🕹️ discord https://discord.gg/QJDnFt6S4J
#nft#walken#walkandearn#NFTGaming#blockchaingame#betatest#betatester