Size: a a a

2020 June 18

b

basiliscos in Modern::Perl
Михаил Иванов
А перловые модули из гита ставить - это вообще проблема, потому что не работает рекурсивная установка завистмостей, только один уровень вложенности можно сделать.
можно ж приватный cpan репозиторий раскочегарить, и туда приватные модули ставить. А cpanm'у казывать его как зеркало, и оттуда он будет качать
источник

b

basiliscos in Modern::Perl
например этой штукой
https://metacpan.org/pod/Pinto
источник

b

basiliscos in Modern::Perl
+ туда же можно и публичные поставить, чтобы в интернет не ходить, нужных версий и т.п.
источник

МИ

Михаил Иванов... in Modern::Perl
allter
Т.е. прямо из репы с исходником пакета? Крутая фича.
Не из самих исходников, их таки нужно упаковать, но из места, скажем так, рядом с исходниками
источник

МИ

Михаил Иванов... in Modern::Perl
basiliscos
можно ж приватный cpan репозиторий раскочегарить, и туда приватные модули ставить. А cpanm'у казывать его как зеркало, и оттуда он будет качать
Это да, но это ж нужно раскочегаривать
источник

МИ

Михаил Иванов... in Modern::Perl
Вот Пинто бы внутрь Гитлаба засунуть - было бы збс
источник

b

basiliscos in Modern::Perl
Если чисто перловые модули (без xs), то вполне подходит. А если много xs'ных (своих или чужих), то тогда, да, надо своё что-то пилить, т.к. время на компиляцию при деплое не хотелось бы тратить. В прочем, если докер юзаете, то не проблема может быть.
источник

b

basiliscos in Modern::Perl
я в связке с одиним челом делал несколько лет назад, pintod + gitlab
источник

b

basiliscos in Modern::Perl
уже забыл что там и как, но вобщем докер образ апдейтился
источник

SZ

Sergey Zhmylove in Modern::Perl
Михаил Иванов
Пакеты можно публиковать в гитлабе и из него же устанавливать
Я не понимаю, это типа миррор pip в локальном гитлабе?
источник

МИ

Михаил Иванов... in Modern::Perl
Sergey Zhmylove
Я не понимаю, это типа миррор pip в локальном гитлабе?
pip - это клиент, как cpanm
pypi - это репозиторий, как cpan

Вот они встроили в Гитлаб репозиторий. Собираешь пакет и пушишь его в репозиторий. И потом pip может брать этот пакет из Гитлаба.
источник

ММ

Максим Максимов... in Modern::Perl
basiliscos
Spreadsheet::ParseExcel пока этот нашёл по репутации
Пользуемся им, нормально, память бывает течет в нем
источник

SZ

Sergey Zhmylove in Modern::Perl
Михаил Иванов
pip - это клиент, как cpanm
pypi - это репозиторий, как cpan

Вот они встроили в Гитлаб репозиторий. Собираешь пакет и пушишь его в репозиторий. И потом pip может брать этот пакет из Гитлаба.
А чем это отличается от git:// в цпанфайлах?
источник

МИ

Михаил Иванов... in Modern::Perl
Sergey Zhmylove
А чем это отличается от git:// в цпанфайлах?
1. можно указать нужную версию (например '>=3.0') и она будет проверяться. Через git нельзя.
2. можно рекурсивно ставить зависимости. Через git нельзя.
источник

МИ

Михаил Иванов... in Modern::Perl
2. в перле нельзя. В питоне вроде можно, везёт им.
источник

K

Konstantin in Modern::Perl
у меня по комиту и по тегам шлёт в локальный спан
источник

K

Konstantin in Modern::Perl
гитлаб поднимает образ докера с модуль билдом и дист зилой
источник

МИ

Михаил Иванов... in Modern::Perl
Konstantin
у меня по комиту и по тегам шлёт в локальный спан
так я и говорю, нужен локальный спан, и вот бы его прям в Гитлабе запилили
источник

K

Konstantin in Modern::Perl
тот собирает дистр и сваливает его в кучу на цпан
источник

K

Konstantin in Modern::Perl
у питона один pypi у перла тысячи цпанов, какой возьмешь, какой за бортом оставишь ?(:
источник