как та же swift-syntax которая нужна для использования макросов.
Сначала подумал, что это потому что нет механизма получения списка тегов из репы не клонируя его целиком.
Пошел погуглил и оказалось, что все есть, можно получить список тегов и потом склонировать конкретный тег
https://stackoverflow.com/questions/10649814/get-last-git-tag-from-a-remote-repo-without-cloning тут и про один последний тег и про список тегов
git clone --depth 1 --branch <tag_name> <repo_url>
А там не нагуглилось, как, например, отключить сборку некоторых таргетов? А то grpc-swift каждый раз компилирует protobuf plugin, при том, что этот плагин у меня установлен отдельно, а тот, что в репе, нахрен не всрался.
Стикер
Так это про подкапотные механизмы клонирования реп. Хуже всего тут дела обстоят со всякими Firebase, когда там репа с бинарниками на гигабайт с лишним
тут только контрибьютить им
Вчера копался с ребятами из swift-wasm в макросах, и с их слов понял, что очень много чего нету в SPM, и что они только рады если кто-то пойдет в него контрибьютить. Правда, я так понимаю, что туда вот так просто даже что-то очень правильное и полезное фиг закотрибьютишь, надо чтобы куче человек это зашло и они дали добро. В общем сильный прогресс можно только в своем кастомном тулчейне делать
Обсуждают сегодня