
yep
29.12.2016
09:17:55
но гемор поддерживать 2 репы

Igor
29.12.2016
09:18:16
ну
можно разрулить
на dev_dependencies

Google

yep
29.12.2016
09:18:57

Igor
29.12.2016
09:19:03
ну в npm
есть dev_dependencies
и dependencies
я правда туго соображу

yep
29.12.2016
09:19:53
но при установке одна другую затрет
если из одной репы ставить (читай если одно название либы)

Igor
29.12.2016
09:21:04
а тыхочешь то бы одновременно стояла и dev версия и прод
ну тогда как по мне
два конфига лучший выход

yep
29.12.2016
09:22:00
@iamstarkov привет, что думаешь? :)

Иван
29.12.2016
09:43:51
привет всем.
Кто то знаком с соап библиотекой?
ну или может в целом с соапом

Google

Иван
29.12.2016
09:45:19
напишите в личку

Vladimir
29.12.2016
10:18:32

yep
29.12.2016
10:19:39
про это
Ребят, есть пакет-либа с общим кодом, который подключается в несколько проектов.
Как в одном из проектов подключать эту либу нужной версии?
Типа в проде подключаем ветку master этой либы, на стейдже dev ветку.
и ниже
в чате можно копировать ссылку на сообщение, как в каналах?

Vladimir
29.12.2016
10:40:50
Но это 1) медленно 2) пиздец
Гитхаб депсы в несколько порядков медленнее устанавливаются
Пиздец в том, что в разных окружениях будет разный код
Удачной отладки!
https://12factor.net/dev-prod-parity

Igor
29.12.2016
10:44:52
в целом ничего нового

yep
29.12.2016
10:46:20
как зачем — оттестили код на стейдже, задеплоил в прод

Vladimir
29.12.2016
10:46:45
Это я понимаю

Google

yep
29.12.2016
10:47:15
разный код, да, и что?

Vladimir
29.12.2016
10:47:21
Я не понимаю зачем тебе разный код одной либы

yep
29.12.2016
10:47:29
в мастере старый, в деве новый

Nook
29.12.2016
10:47:32
В Stage всегда будет другой код

Vladimir
29.12.2016
10:47:48

Vladimir
29.12.2016
10:48:05
В стейдже должен быть тот же код

Nook
29.12.2016
10:48:08
А если ветки собираются еще отдельно, для тестирования?

Vladimir
29.12.2016
10:48:11

Vladimir
29.12.2016
10:48:11
Иначе в чем смысл

Nook
29.12.2016
10:48:14
И только после тестов в dev?

yep
29.12.2016
10:48:21
читну

Nook
29.12.2016
10:49:23
Иначе в чем смысл
Разрабатываешь новый функционал, сделал ветку. Твое приложение подключает еще общую либу в которой тоже нужно сделать изменения. Ты и там создаешь такую же ветку

Nook
29.12.2016
10:49:33
И после это все собирается вместе как stage
Чтобы после влить в develop

yep
29.12.2016
10:49:48
В стейдже должен быть тот же код
почему? я сделал пару новых фич в проекте и изменил для этого либу, эти 2 пакета сначала нужно деплойнуть на стейдж чтобы потестить

Nook
29.12.2016
10:50:00
Выше)

Vladimir
29.12.2016
10:50:05
Ну это другое

yep
29.12.2016
10:50:05
я не могу сразу лить в мастер

Nook
29.12.2016
10:50:20
Ты и в develop не можешь лить )

Vladimir
29.12.2016
10:50:54
Речь о том что конкретный коммит проекта зависит от конкретной версии либы

Google

yep
29.12.2016
10:50:58
ВЫ МИНЯ ВСЕ ТРАЛИТЕ
кроме Nook

Vladimir
29.12.2016
10:51:06
Стейдж/ не стейдж не причём

Evgeny
29.12.2016
10:51:12
Они не тролят, они наводят на мысли

yep
29.12.2016
10:51:38

Vladimir
29.12.2016
10:51:55
В этом - ничего
Странно если один и тот же коммит в проде и стейдже по разному работает

yep
29.12.2016
10:53:53
не один и тот же, версии *проекта и либы* будут разные

Vladimir
29.12.2016
10:54:04
Тем более что стейджить нужно что то готовое к прдакшну

Admin
ERROR: S client not available

Vladimir
29.12.2016
10:54:36

yep
29.12.2016
10:55:34
не рационально в моих 5-ти проектах держать по 2 конфига в каждом
(5 проектов подрубают либу)

Vladimir
29.12.2016
10:56:05
Да не должно быть их два

Evgeny
29.12.2016
10:56:41

yep
29.12.2016
10:57:57
а если тебе нужно добавить новый пакет в каждый из 29?
обновлять 58 конфигов?

Nook
29.12.2016
10:59:46
Стоп
А зачем это делать?
Ты когда подключаешь библиотеку, все ее зависимости тебе доступны
Если у тебя используется lodash во всех проектах, установи его только в common проекте и все

Google

Nook
29.12.2016
11:00:53
Когда ты будешь подключать common проект, у тебя будет lodash из коробки

Evgeny
29.12.2016
11:01:30
Тебе нужно просто добавить его? Или все таки что-то с ним сделать?

yep
29.12.2016
11:06:17
да, странный кейс
кааааароч, сделал так
.githooks/pre-commit/set_lib_branch.js

Vladimir
29.12.2016
11:12:18
Чёт ты не то делаешь
Не должны быть зависимости на ветки завязаны

yep
29.12.2016
11:13:41
вернее там if (stdout.trim() == 'master') {

Vladimir
29.12.2016
11:14:33

yep
29.12.2016
11:15:50

Vladimir
29.12.2016
11:17:12

yep
29.12.2016
11:18:54
"dependencies": {
"lib-name": "git+ssh://git@gitlab.ololo.ru:yo/lib-name.git#develop"
},

Vladimir
29.12.2016
11:24:38
у вас нет своего внутреннего нпм?
если нет
то делай норм релизы
и завязывайся на них
"lib-name": "git+ssh://git@gitlab.ololo.ru:yo/lib-name.git#v1.7.0"
иначе кровь-кишки

yep
29.12.2016
11:31:09
своего нет, я заебусь версии прописывать; я делаю npm update lib-name при деплое