Мы используем 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
#Efemérides || 4 de abril de 2006
Se publica Ahí Vamos, el cuarto álbum de estudio de Gustavo Cerati, por Sony Music de manera simultánea en México y Argentina. Alcanzó el disco de platino antes de salir a la venta, debido a los pedidos por anticipado y alcanzó el disco de oro en México.
#música#disco#ArteFuturaMX
http://artefutura.com.mx
@artefuturamx
#Efemérides || 2 de abril de 2001
Es lanzado el tercer álbum de Rammstein, Mutter. La portada del disco muestra parte de la cara de un feto en el vientre materno, motivo de la canción que da nombre al disco. La parte trasera representa las manos del feto sobre su abdomen. En la parte interior están las letras de cada canción y fotografías de los seis miembros de la banda como si fueran fetos muertos con diversas heridas o malformaciones y estuvieran en líquido amniótico. Al pie de cada página se representa un electrocardiograma continuo y partes de la cadena del ADN.
La pareja de artistas Daniel & Geo Fuchs fueron los responsables de las imágenes de la portada y el folleto.
#música#disco#ArteFuturaMX
http://artefutura.com.mx
@artefuturamx
TootArd — Disco Dal'ona (Carpet Ride, 2023)
#disco#Syria
TootArd (توت أرض), что означает «клубника» на арабском, — это сирийская группа из Мадждал-Шамса, базирующаяся сейчас в Берне и Хайфе. Группа была основана братьями Хасаном и Рами Нахле и попробовала себя в самых разных стилях. Их первый альбом Nuri Andaburi испытывал сильное влияние регги, второй Laissez Passer — музыки туарегов, а третий Migrant Birds был явно вдохновлен арабской танцевальной музыкой. И вот их последний сингл — это диско с заводными восточными соло на винтажных синтезаторах в стиле Омара Сулеймана.
Spotify | AppleMusic | Switch To English
Hamid El Shaeri — Habibi Funk 018: The SLAM! (Habibi Funk, 2022)
#disco#funk#Egypt
Новый релиз Habibi Funk, посвященный наследию ливийско-египетского музыканта Hamid El Shaeri, изначально выпускавшемуся на египетском лейбле «SLAM!» Hamid El Shaeri известен как ведущий представитель арабской поп-музыки в Египте. В 2017 году Pitchfork назвал его песню «Ayonha» «самым захватывающим треком» на седьмом релизе Habibi Funk.
Spotify | AppleMusic | Bandcamp | VK
Hamid El Shaeri — Habibi Funk 018: The SLAM! (Habibi Funk, 2022)
#disco#funk#Egypt
Новый трек Maktoub Aleina c предстоящего релиза лейбла Habibi Funk, который состоится 25 февраля. Альбом будет посвящен наследию ливийско-египетского музыканта Hamid El Shaeri, изначально выпускавшемуся на египетском лейбле "SLAM!" На пластине появятся некоторые треки, которые раньше уже издавались лейблом Habibi Funk. Hamid El Shaeri известен как ведущий представитель арабской поп-музыки в Египте. В 2017 году Pitchfork назвал его песню «Ayonha» «самым захватывающим треком» на седьмом релизе Habibi Funk.
Spotify | AppleMusic | Bandcamp
Enigma: Le Roi Est Mort, Vive Le Roi! (1996) por #Alejandro_Martín_del_Campo_Glez como #colaboración.
El álbum parece un ensayo atemporal en el que se viaja a un espacio-era diferente con la ayuda de todos los sonidos involucrados, el cual nos envuelve a través de actos sacros, litúrgicos, epistolares y postmodernos llevados por medio de viajeros en el tiempo de una civilización que plasma su arte a mitad de los 90 con el género musical del new age.
#música#disco#artículo#colaboración#ArteFuturaMX
https://artefutura.com.mx
@artefuturamx
Enigma: Le Roi Est Mort, Vive Le Roi! (1996) por #Alejandro_Martín_del_Campo_Glez como #colaboración.
El álbum parece un ensayo atemporal en el que se viaja a un espacio-era diferente con la ayuda de todos los sonidos involucrados, el cual nos envuelve a través de actos sacros, litúrgicos, epistolares y postmodernos llevados por medio de viajeros en el tiempo de una civilización que plasma su arte a mitad de los 90 con el género musical del new age.
#música#disco#artículo#colaboración#ArteFuturaMX
https://artefutura.com.mx
@artefuturamx
DILETANTI #2 / Wasiliy Minkov vinyl set
#afrobeat#traditional#funk#disco
Сёма Лашкин выложил запись сета в Дилетантах, за что ему огромное спасибо! Здесь гораздо больше музыки, в том числе и той, которая есть только на виниле, несколько новых стран, Индия 🇮🇳, Мозамбик 🇲🇿, Узбекистан 🇺🇿 и Россия 🇷🇺, плюс немного моих комментариев к трекам.
SoundCloud
Witch — Kuomboka (Invisible City, 2014)
#disco#boogie#Zambia
Kuomboka — последний до почти сорокалетнего перерыва альбом группы Witch из Замбии, выпущенный в 1984 году. Несмотря на то, что до этого Witch играли преимущественно психоделический рок, на этом альбоме они переключились на диско-буги, а также занялись исследованием своих замбийских корней, что отразилось в ритмах и даже в названии альбома. Альбом был переиздан в 2014 году на лейбле InvisibleCity Editions.
🔗Spotify | AppleMusic | Bandcamp | VK
Avo Haroutiounian — Sunrise (Parseghian Records, 1979)
#funk#soul#disco#Armenia
Очень редкая пластинка армянского музыканта Аво Арутюняна, записанная и выпущенная на лейбле Parseghian Records после того, как Арутюнян поселился в Лос-Анджелесе. Parseghian Records — крупнейший производитель и дистрибьютор армянской музыки в мире. Лейбл открыл свои двери в Маленькой Армении (Голливуд, Калифорния) в 1948 году. В 2021 году композиция Аво Арутюняна Tears On My Eyes попала на сборникДарона Сасуняна, посвященный фанку и диско армянской диаспоры.
Spotify | AppleMusic