Мы используем 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
1️⃣2️⃣3️⃣4️⃣5️⃣
🤑The long-awaited distribution has begun $NOT from DropHunter!
Total will be distributed💎 1'000'000 $NOT, the total pool is $20'000, and there are only 1000 prize places, the team estimates that by the end of #AirDrop the reward amount will be >$30 per winner. There are currently 2 types of prize giveaways:
1️⃣AirDrop Raffle — “who plays more, gets more”
The terms of participation:
➡️ Apply for participation in Raffle through a gaming bot
➡️ Buy tickets for coins (from 1 to 10 tickets)
➡️ Carrying out simple tasks
➡️ We are waiting for completion and results (from 1 to 5 days)
2️⃣Airdrop Rush — “The early bird gets the worm” FCFS. It all depends on your speed, because... the distribution will stop if all tokens have been distributed.
The terms of participation:
➡️Apply to Rush
➡️ Complete simple tasks
➡️ Exchange coins for tickets as quickly as possible.
Coin allocation is limited
Now there is a promotion in#Raffle format, therefore:
✅Let's go to the bot
✅ We invite 3 friends
✅ We carry out a simple task with a subscription to the channel
✅ We buy tickets from 1 to 10 pieces for the game balance (10 pieces will increase your chances of winning by 10 times)
⚡️The promotion will last only 3 days!
Very tasty distribution
👍 Considering that the project distributes this amount in the first month after launch.
Game | Channel | Chat | Nexus Wallet
Gatto | Official Channel: Legendary Crocottery Results Announced
#raffle#prizes
The Gatto | Official Channel has announced the winners of the Legendary Crocottery raffle. Luck has determined the prize recipients, who will receive their rewards within a week. Participants can check the results by finding their id in the linked table.
Source: link
@tonlines
⚡️Gatto Official Channel: Exciting Prizes for Doge Pound Owners
#raffle#DogePound
Gatto Official Channel announces the results of a raffle for Doge Pound pet owners with exciting prizes. The raffle includes various sets of enormous bottles of essences and a set of cake slices for legendary pets. Two more drawings are scheduled for May 29 and 30 for participants owning at least one Doge Pound pet.
Source: link
@tonlines
⚖️Partnering upwith ThirdFi for making the space fairer and more rewarding! Mint TON Score and get x2 data points🪂
❓How does it work?
1. Visit data.thirdfi.org
2. Mint your ThirdFi ID
3. Mint or Verify your Nomis TON Score⚖️
🎁Plus ThirdFi gives away $100 USDT to 10 lucky winners who:
1. Follow @thirdfiorg & @0xNomis
2. Join @thirdfi_org & @nomis_protocol
3. Retweet Twitter Announcement
📆Join the campaign before September 4th, and seize onchain reputation benefits! LFG🚀
#NFT#mint#Nomis#ThirdFi#raffle#telegram#reward#onchain
🪙TON Treasure Hunter's Checklist
Well, my little ones,🌟didn’t have time to follow ecosystem news? We have prepared for you another checklist with a selection of the most current #airdrop and events on TON.
Current and new
⚡️Boost Event
🔥Our tribe in Blum
🔥Get referrals in SettleTON
🔥BroBot and TON Society
🔥Presale STORM
🔥Premarket CATI
🔥Staking DAOLama
🔥 DOGS listing coming soon
🔥Notcoin pools
🔥Season 5 of the TON Open League
Popular mine sites
💰Mine TAPS from TapSwap
💰Mine BLUM from Binance lab
💰Mine HOT from HOT Wallet
💰Mine CUBES from TON Punks
💰Mine SWITCH in PocketFi
💰Mine CATI from Catizen
💰Mine FNZ from FanzeeBattle
Gaining popularity
💰Mine THC from TON Hedge
💰Mine HOLD from Fintopio
💰Mine TRMNL from Terminal
💰Mine BNK from Architec.ton
💰Mine DROP from DropHunter
💰Mine GRAM from Gramilla
💰Mine points on Snapster
💰Mine points in Nomis TON
💰Mine WAT while driving a car
And don’t forget to take a break from your smartphone...🫰
#TON#drop#web3#minning#raffle#NFT#Toncoin#notcoin#tapswap#hamster#pepe#meme#crypto