Мы используем 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é puede hacer este bot?
🤖@BajarVideosBot
📎 Este es un potente bot para descargar videos de diferentes plataformas
▪️Sitios soportados:
Youtube.com
Facebook.com (Cuentas Publicas)
TikTok.com
Twitter.com
Vimeo.comPinterest.com
Otros Sitios
#Herramienta#Descargar
( Visto en: @BotsGram_Cu )
¿Que puede hacer este bot?
🤖@ttloaderbot
📎El bot descarga vídeos de TikTok en la mejor calidad y sin marca de agua.
#Descargar#Herramienta
( Visto en: @BotsGram_Cu )
¿Que puede hacer este bot?
🤖@VideoDownloadBot
📎El bot te permite descargar vídeos de TikTok, YouTube, VK, Instagram, Twitter y de otros 700 sitios.
#Descargar#Herramienta
( Visto en: @BotsGram_Cu )
¿Que puede hacer este bot?
🤖@YtbDownBot
📎Soy YTBdownbot . Puedo descargar videos de YouTube y TikTok .
El bot funciona directamente y en los chats . Agrega el bot a un grupo, luego envía el enlace del video y el bot enviará el video al chat.
#Descargar#Herramienta
( Visto en: @BotsGram_Cu )
¿Que puede hacer este bot?
🤖@TGStoryXBot
📎Puede descargar fácilmente historias de Telegram y publicaciones archivadas de cualquier usuario en alta calidad y velocidad a través de su enlace.
#Descargar#Herramienta
( Visto en: @BotsGram_Cu )
¿Que puede hacer este bot?
🤖@Kitefileupbot
📎Con este bot podrás descargar contenido de múltiples sitios en varios formatos y escucharlo en cualquier momento
sitios web compatibles: (youtube, instagram, facebook, twitter, tiktok, likee, pinterest, snapchat).
#Descargar#Herramienta
( Visto en: @BotsGram_Cu )
¿Que puede hacer este bot?
🤖@downloadStickersBot
📎Descargador de stickers, descarga cualquier stickers de Telegram
#Sticker#Descargar
( Visto en: @BotsGram_Cu )
¿Que puede hacer este bot?
🤖@InstagramDlPro_Bot
📎Puedo descargar fotos, videos, reels, Albums, Tv y stories de instagram si es publico, solo mandame el link aqui.
También puedo trabajar en canales, solo necesitas enviar ese enlace y yo enviaré la publicación y eliminaré ese enlace.
#Descargar#Instagram#Herramienta
( Visto en: @BotsGram_Cu )
🤖Nuevo bot
📋 Nombre: SpotSeekBot
🆔 Nombre de usuario: @SpotSeekBot
⭐️ Calificación: ⭐️⭐️⭐️⭐️ (4.7/5 de 340 votos)
————————————————————
ℹ️Descripción: Descarga tu música preferida de Spotify temas sueltos, albums o playlists.
🌐 Idiomas: inglés
💬 Soporta en línea: No
👥 Grupos: si
#️⃣ Etiquetas: #descargar#música#Spotify
¿Que puede hacer este bot?
@mysterious_uploader_robot
•Cargador de URL
•Cargar varios tipos de formatos
•Descargar enlaces de más de 2 GB
•Enlaces directo y los sube a Telegram como un archivo/video.
Idioma : Inglés
#upload#descargar#download
( Visto en: @BotsGram_Cu )
@Instatoolsbot
¿Qué puede hacer este bot?
Con este bot puede descargar reels, publicaciones, videos, historias, IGTV y más de Instagram.
Idiomas: Inglés y árabe
Nota: Es importante usar Telegram Direct para acceder a este bot.
(Visto en @BotsGram_cu)
#instagram#medios#descargar