Vladimir
В этом - ничего
Vladimir
Странно если один и тот же коммит в проде и стейдже по разному работает
Anonymous
не один и тот же, версии *проекта и либы* будут разные
Vladimir
Тем более что стейджить нужно что то готовое к прдакшну
Vladimir
не один и тот же, версии *проекта и либы* будут разные
Тогда какие вопросы? Просто разный package.json
Anonymous
не рационально в моих 5-ти проектах держать по 2 конфига в каждом
Anonymous
(5 проектов подрубают либу)
Vladimir
Да не должно быть их два
Evgeny
не рационально в моих 5-ти проектах держать по 2 конфига в каждом
Гыг. У меня 29 микросервисов билдится. 5 - фигня
Anonymous
а если тебе нужно добавить новый пакет в каждый из 29?
Anonymous
обновлять 58 конфигов?
Nook
Стоп
Nook
А зачем это делать?
Nook
Ты когда подключаешь библиотеку, все ее зависимости тебе доступны
Nook
Если у тебя используется lodash во всех проектах, установи его только в common проекте и все
Nook
Когда ты будешь подключать common проект, у тебя будет lodash из коробки
Evgeny
Тебе нужно просто добавить его? Или все таки что-то с ним сделать?
Anonymous
да, странный кейс
Anonymous
кааааароч, сделал так .githooks/pre-commit/set_lib_branch.js
Vladimir
Чёт ты не то делаешь
Vladimir
Не должны быть зависимости на ветки завязаны
Anonymous
вернее там if (stdout.trim() == 'master') {
Vlad
кааааароч, сделал так .githooks/pre-commit/set_lib_branch.js
Чо ты свои депсы не на версиизавязываешь?
Anonymous
так
Vlad
не понял
покажи свой package.json
Anonymous
"dependencies": { "lib-name": "git+ssh://git@gitlab.ololo.ru:yo/lib-name.git#develop" },
Vlad
у вас нет своего внутреннего нпм?
Vlad
если нет
Vlad
то делай норм релизы
Vlad
и завязывайся на них "lib-name": "git+ssh://git@gitlab.ololo.ru:yo/lib-name.git#v1.7.0"
Vlad
иначе кровь-кишки
Anonymous
своего нет, я заебусь версии прописывать; я делаю npm update lib-name при деплое
Ohar
Ребят, есть пакет-либа с общим кодом, который подключается в несколько проектов. Как в одном из проектов подключать эту либу нужной версии? Типа в проде подключаем ветку master этой либы, на стейдже dev ветку.
В общем случае так делать не надо. Либа отдельно должна теститься и никуда кроме её собственного тестирования ветка dev идти не должна, надо собирать везед уже готовый master
Anonymous
вот теперь при деплое будет обновлять версия из нужной ветки
Anonymous
это скорее не либа, а пакет с общим кодом, она дорабатывается параллельно
Anonymous
свой нпм или заебаться?
Vlad
не матчить на ветки
Vlad
явное лучше неявного
Anonymous
согласен, но в моем случае это заеб, если явно указывать
Anonymous
ЛАДНО, СПАСИБО ПОСОНЫ!
Ohar
Отдельный код не должен вязаться в чужое окружение
Anonymous
Не важно как ты это называешь
это скорее тенисный матч
Ohar
Если вяжется — он не отдельный, и его надо тупо включить в проект
Anonymous
почему отдельный и почему чужое?
Ohar
Потому что у тебя два репозитория
Ohar
Каждый из них независим
Ohar
И никак не должен быть повязан на что-то там в другом
Ohar
ветки, фигетки
Ohar
И теститься должны независимо
Anonymous
сабмодули больший гемор, не? с ними обычно одни траблы, если ты не линус
Ohar
Траблы ты уже начинаешь чувствовать, когда у тебя встают такие вопросы
Ohar
Смотри, есть Проект и Либа. Чтобы протестить работу либы, ты берёшь Проект#master + Либа#dev Чтобы протестить работу проекта, ты берёшь Проект#dev + Либа#master Всё
Anonymous
> ты берёшь Проект#master + Либа#dev почему разные версии?
Ohar
Не разные версии, а нестабильная версия того, что ты тестишь + стабильная версия всего остального
Ohar
Никаких игрищ с dev+dev
Ohar
И очень желательно для каждого из них свой сервер или хотя бы своя виртуалка
Ohar
То есть у тебя есть репы для Проекта и Либы, есть раздельные тестовые окружения (виртуалки) для Проекта и для Либы и продакшен, куда собираются их стабильные версии после тестирования.
Ohar
А ты пытаешься на двух стульях усидеть. Это чревато мало того что проблемами, так ты ещё новому разработчику задолбаешься эту систему свою разъяснять.
Anonymous
подумаю, спасибо
Gordey
версию ноды покрути
Vlad
У тебя пайтон и gcc стоит?
Vlad
Есть ещё проще
Vlad
В PATH?
Vlad
Тогда считай ничего нет
Vlad
Не могутный ты проще
Vlad
Там наверное какой нибудь visual studio нужен
Vlad
Вот отсюда все сделал?
Anonymous
выше столько текста, что не осилил
Anonymous
но все равно не понял чем npm link плох
Anonymous
если надо править и либу, и проект
Vlad
Это норм для Локал энва
Vlad
Йеп Ноуп так деплоить хочет
S 🇺🇦
всем привет, и с наступающими)! #whois Fullstack JS Dev с уклоном в Node.js, в Реакт+Redux тоже умею) сейчас работаю в Depositphotos нахожусь в Киеве) группу упомянули в BeerJS Kyiv, оттуда и узнал)
Pavel
подскажите пожалуйста подобное сообщество по реакту