Closed Tyuba4 closed 5 years ago
Дадам ад сябе (2) і (3) можна аўтаматызаваць
Мне падабаецца (2)
PS: магу аўтаматызаваць (мне гэта цікава) PPS: яшчэ можна віліпіць скампіліныя frontend assets з репазіторыя, бандл рабіць і сабіраць у архіў таксама можна пры рэлізе, але спачатку трэба докі як ставіць дойку
Согласен vendor и build папкам не место в репе, в идеале при установке на сервер должны быть выполнены установка зависимостей и компиляция assets, и другие необходимые действия, для облегчения добавить скрипты для автодеплоя на популярные платформы типа хероку + скрипты для ci. Ну а практически при желании иметь собранный проект можно использовать тот же travis-ci который при мереже в master или по тэгу, заберет проект, обновит зависимости, скомпилит assets, протестирует, запакует и зальет архив на github, ну или по аналогии с gh-pages в какую нибудь ветку. Руками это делать однозначно не стоит - есть шанс что то забыть, или как показывает недавняя практика поиметь в вендорах троян или закладку.
@lptn можаш напісаць
@Tyuba4 да якога варыянт сам схіляешся?
@pro2s тут пытанне,
@rizomaa по п.1 я бы предложил чтобы тестировщики могли автоматически развернуть приложение на том же heroku и тестировать, хотя тут надо определить какой минимальный уровень должен быть - поставить node локально и выполнить пару команд это не сложно, другой вопрос если предполагается что дойка ставится на виртуальный хостинг (без консоли) то да надо иметь готовый релиз и его проверять.
по п.2 - да есть возможность такие релизы делать автоматически через api. например https://docs.travis-ci.com/user/deployment/releases
@pro2s
пакуль мы ідзем па другому шляху, але адчуваю, што можа быць занадта вялікі парод для іх
зы прачытай калі ласка слэк, табе там паведамленне
@rizomaa
@lptn можаш напісаць
я ты бачыш аўтаматызацыю. пакрокава. як можа быць забяспечана хуткае стварэнне апошняй версіі для тэставання, або пілотнага выкарыстання?
Можна выкарыстоўваць AWS ці Azure ці магчыма Heroku ці іншыя вобланыя сэрвісы для гэтых мэтаў. Машчыма нават падыйдуць CI ціпа Travis. Усе яны маюць бясплатныя планы
Пакрокава:
Гатовы усе узяць на сябе бо тэма мне цікавая Дапускаю невялікія змены ў кроках, будзем плясаць у залежнасці ад бясплатных магчымасцях платформ якія будзем выкарыстоўваць
@lptn вы робіце нейкія прамежкавыя рэлізы? 1.3.1-...
@rizomaa пакуль што пры мне ніякіх новых рэлізаў не было, але ж я за semver 2.0 :)
Падрабязней я адказаў тут https://github.com/diglabby/doika/issues/408#issuecomment-489330895
@lptn На мой погляд ў нас прыбліжана да гэтага фармату. Толькі патчы ідуць як пулрэквэсты на брэнчах.
Калі ты зможаш карацей, чым зараз гэты падыход у нас тлумачыцца абазначыць, можна яго афіцыйна перапрыняць.
Пагаджуся, што калі пяройдзем 1.3 можна яе зрабіць як 2.0 ... і тады на мой погляд будзе аптымальна. Ці нешта там ёсць яшчэ прасцей? Яшчэ тут ёсць пытанні?
@rizomaa
@lptn На мой погляд ў нас прыбліжана да гэтага фармату. Толькі патчы ідуць як пулрэквэсты на брэнчах.
Па semver:
Мне здаецца ў гэтым issue намешана шмат усяго
Прашу гэтыя задачы раздзяляць і не блытаць
Самы просты варыянт рэалізацыі 2) 3) і часткова 4) -- праз GitHub
Закрываю гэтую issue бо на карысць дубліката з болей багатай гісторыяй:
Аўтаматычнае стварэнне архіва-істалятара для рэлізаў #160
Три пути решения: