Dreamerinnoise
Cps, очепятка
Roman
Что такое cps?
Dreamerinnoise
Continuation-passing style
Anonymous
лол, ремув симда из в8 ревертнули
Roman
Continuation-passing style
Спутал с тем что в ерланг
Dreamerinnoise
Roman
А что в ерланг?
https://en.m.wikipedia.org/wiki/Communicating_sequential_processes
Lex
привет
Lex
господа, есть вопрос, какие есть best practice по публикации промежуточных сборок в локальный npm registry для тестов и вот этого вот всего?
Lex
Я имею ввиду версионирование при этом
Gordey
CI
Lex
Для каких тестов?
Смотри, кейс простой, пилят разрабы в одном компоненте новую фичу в либе, но потестить его можно только как часть другогл компонента. Для этого его нужно куда-то опубликовать.
Vlad
Npm link
Lex
Эм. Как этот линк в CI запихнуть?
Vlad
Эм. Как этот линк в CI запихнуть?
нерилизнутые фичи не должны публиковаться
Lex
А тестировать их как?
Vlad
https://docs.npmjs.com/cli/link
Vlad
я уже говорил как
Vlad
если это большой релиз и его надо раскатывать потихоньку то есть теги
Vlad
@next
Vlad
@beta
Vlad
но это не тот случай
Vlad
вам нужен npm link
Lex
вам нужен npm link
Судя по беглому чтению кода Я не смогу запихнуть это в CI
Lex
Доки*
Vlad
тебе и не нужно
Vlad
клонят репу либы
Vlad
git clone lib cd lib npm link cd ../project npm link lib
Lex
Хм. Беда.
Vlad
почему?
Lex
Тестировать должна ci
Vlad
тогда релизь эту фичу
Lex
Вот это и беда
Vlad
это не беда
Vlad
если на одну либу зависят другие либы
Vlad
она должна быть опубликована
Vlad
если не так критично то локальная разработка и тестирование должно быть сделано чз npm link
Lex
Беда. Для того, что бы пройти одобрение на релиз нужно тестирование а без релиза его сделать нельзя.
Lex
Руками тестирование делать нельзя
Lex
Так как это очень плохая практика
Vlad
руками нельзя
Vlad
для этого есть юнит тесты
Lex
Теперь понятно почему так много упоминаний по unpublish чуть не в официальных доках
Lex
для этого есть юнит тесты
Этого не достаточно
Vlad
в либах достаточно
Vlad
в приложениях нужны e2e, ты прав
Vlad
ну мб в либах ещё нужны PBT
Vlad
но это мало кого волнует
Vlad
смотри
Adry
А делать RC паблиш? С последующим полноценным релизом.
Vlad
ага
Lex
Нет, если это либы визуализации и нужно прогнать на нескольких браузерах
Vlad
ну это
Lex
А делать RC паблиш? С последующим полноценным релизом.
Из ветки это разруливать конфликты версий
Vlad
пулл-реквесты надо билдить
Lex
Две фича ветки
Lex
Из одного мастера
Lex
Каждая с rc
Lex
Кто первый тот и папа
Lex
А это тоже не комильфо
Vlad
кхм
Lex
Билд мету npm игнорирует
Lex
Которая в semver после + идет
Vlad
по хорошему единственное пересечение должно быть version в package.json
Lex
А это был бы нормальный вариант
Lex
Проверь
Vlad
неа "react-styleguidist": "^5.0.0-beta.10"
Lex
Он тупо пытается опубликоваить 1.2.3 а не 1.2.3+gitsha.123456
Vlad
npm version кастомизируемый
Lex
После + все игнорируется
Lex
Сегодня проверял
Vlad
google npm distribution channels