Мы используем 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
STON.fi and EVAA: Live DeFi Session Starting Soon
#TON#STONfi
STON.fi is hosting an educational session in collaboration with EVAA, starting in 1 hour. The session will cover practical looping strategies and advanced DeFi techniques on TON, and participants can win $300 in STON & EVAA tokens for the best questions.
Source: link
@tonlines
⚡️The Open Platform: STON.fi DAO Launches for Direct Community Involvement
#STONfi#TON
The Open Platform announces that STON.fi DAO is now live, enabling community members to directly participate in proposals and vote on vital decisions. This development aims to achieve practical decentralization and a transparent governance model in the TON Blockchain DeFi ecosystem.
Source: link
@tonlines
Integrate STON.fi with Your App via Toncoin
#STONfi#TON
Toncoin shares how developers can integrate STON.fi liquidity into their React apps to enable users to earn rewards and connect with the TON DeFi ecosystem. The integration features simple SDK/API setup and compatibility with Tonkeeper and TON Wallet.
Source: link
@tonlines
⚡️STON.fi Celebrates 3 Years with Community Contests
#TON#STONfi
STON.fi marks its three-year anniversary by hosting two contests on X (ex-Twitter). Participants can join the STON MEME CHALLENGE or share their STON STORY to win unique prizes.
Source: link
@tonlines
STON.fi: New Integration with Gas Pump on TON
#STONfi#TON
STON.fi has partnered with Gas Pump, the Telegram-native launchpad, to facilitate token launches on TON. This integration allows tokens that reach the 1,000 TON bonding curve milestone to launch directly on STONfi, providing their communities with access to its swapping and liquidity services. This collaboration enhances the accessibility and discoverability of new projects for users.
Source: link
@tonlines
Tonstakers: April Achievements and Collaboration
#TON#STONfi
Tonstakers reported strong growth in April with a TVL of 69.5M TON and over 100K users. Highlights include collaborations with EVAA and Storm Trade, the launch of tsTON/TON WStableswap pool on STON.fi, and integration into the xDelta aggregator.
Source: link
@tonlines
TON Community: Integrate STON.fi Liquidity Easily
#STONfi#DeFi
TON Community highlights how developers can integrate STON.fi liquidity into their React apps with minimal code. This integration allows users to earn rewards from idle tokens and enhances user engagement with DeFi participation.
Source: link
@tonlines
🗿STONfi: A Grand Bug Bounty Program With $500K Fund
The DEX team, in collaboration with HackenProof and Certik, launched a Bug Bounty program for the STON.fi v2 smart contract with a prize pool of $500,000.
White hat hackers who discover vulnerabilities and security issues can expect a reward of up to $100,000 depending on the severity of the issue. The v2 contracts are published on github.
⚠️Important: All tests must be performed exclusively in testnet.
💬 At STON.fi, we aim to create the safest platform for exchanging assets on TON. Your knowledge helps us build one of the most reliable platforms in the TON ecosystem.
— STONfi Team
Also, a detailed guide on the operating principles and capabilities of STON.fi has been released on beincrypto.
🔗Read the STON.fi guide
#STONfi#TON#DEX
🗿Protection against impermanent losses continues
Ston.fi has extended partial protection against intermittent losses for another month. This will be the 3rd month in a row that liquidity providers in the STON/USDT pool can get compensation for intermittent losses.
To participate in the protection program, you must supply liquidity to the STON/USDT pool before February 1st.
Other conditions remain unchanged:
⚪️ Will last until February 28
⚪️ Compensation for up to 5.72% of non-permanent losses
⚪️ Monthly protection budget - $10,000
⚪️ Payout up to $100 in STON tokens
🏦Become a liquidity provider
#Stonfi#DEX#TON
🥇Create an infographic to win a prize!
STON.fi has launched a creative infographics competition with a 💵1,500 prize pool.
To participate, just complete 4 steps:
🟢 Create an infographic about current trends in cryptocurrency.
🟢 Post it to the CoinMarketCap Community mentioning @ston_fi, $STON and $GEMSTON.
🟢Follow @ston_fi on CoinMarketCap.
🟢Submit your results before February 10. You can submit any number of works.
You can see examples of infographics here, here and here.
You can read more about the competition on the official STON.fi channel
#Stonfi#DEX#TON
🗿Safe farming on STON.fi
Provide liquidity to the STON/USDT V2 pool before January 1st and share 10 000 STON with extended partial impermanent losses protection!
Farming
⚪️ Will last until January 25
⚪️ LP tokens are not locked
Protection against intermittent losses
⚪️ Will last until January 31st
⚪️ Compensation for up to 5.72% of non-permanent losses
⚪️ Monthly protection budget - $10 000
⚪️ Payout up to $100 in STON tokens
⚠️ Important: to get the compensation, you must provide liquidity before January 1st.
ℹ️How to farm on Ston.fi
#Stonfi#DEX#TON
🗿Impermanent loss protection on STON.fi
The DEX team has introduced a feature designed to protect liquidity providers from impermanent losses.
❓How does this work?
Any liquidity provider has probably encountered impermanent losses. They occur when the price ratio of tokens in the liquidity pool changes significantly. The protection function is aimed at partially eliminating these losses.
Detailed information:
⚪️ The protection works only in the STON/USDT V2 pool.
⚪️ Compensation for losses of up to 5.72% (this corresponds to a 50% decrease in the asset price).
⚪️ The monthly protection budget is limited to $10,000.
⚪️ The maximum payout per user is $100.
⚪️ Payments are made in STON automatically.
⚪️ Works in case of a decrease in the STON rate within the specified period.
Full terms and conditions are available here.
The protection will be in effect from December 12 00:00 UTC to December 31 23:59 UTC.
It’s a discretionary program, not an insurance product and does not provide you any guarantee of full reimbursement and should not be relied upon as a guarantee of returns.
#Stonfi#DEX#TON