Меня просто беспокоит обновление, так как, похоже, beta9 — это последняя проверенная версия?
Если вы не переключились на ветку beta (в этом случае новые функции появятся только в следующем релизе), то в вашем файле app.yml используется ветка tests-passed, которая обновляется постоянно. В данный момент изменений очень много, так как разработка системы уведомлений идёт очень быстро, а ещё неделю назад ничего из этого не существовало. Обновляли ли вы систему с тех пор?
Если вы хотите получить актуальный код, вам следует выполнить обновление. Если же вам не хочется видеть новые уведомления, вы можете подождать следующего релиза.
В последний раз я обновлялся, по-видимому, 217 коммитов назад. Я нахожусь в ветке beta, хотя, вероятно, мне следовало бы быть на tests-passed, но я избегаю пересборки, чтобы не было простоев.
У меня сложилось впечатление, что последняя версия на tests-passed — это beta9, но как я могу это проверить?
Спасибо за помощь, @pfaffman!
Перейдите по ссылке /admin/upgrade (нажмите «выполнить обновления здесь») на вашей панели управления.
Если вы действительно находитесь в бета-версии (это можно проверить в файле app.yml), то вам нужно переключиться на ветку tests-passed, чтобы получить последние обновления. Однако, если вы видите сообщение о том, что вы отстаете на 217 коммитов, это означает, что вы можете обновиться. При обновлении через веб-интерфейс время простоя отсутствует.
Да, я точно на бета-версии. Я бы хотел переключиться на версию с подтверждёнными тестами без простоя, но пока откладываю это из-за этого.
Моя единственная тревога связана с обновлением на бета-версию сейчас: если я обновлюсь через панель управления, потребуется применить 217 коммитов, большинство из которых, вероятно, ещё не проверены.
Каждый коммит в ветку tests-passed . . . проходит все тесты. Если под «проверенным» вы имеете в виду «протестированный группой людей, менее склонных к избеганию рисков, чем вы», то beta и stable обновляются реже, но не обязательно безопаснее, чем tests-passed. Кроме того, если вы находитесь в ветке beta и вам нужна новая функция или исправление ошибки, которое не считается достаточно важным для обратного переноса, то вам не повезёт.
Похоже, я неправильно понял терминологию здесь.
Я думал, что бета-версии выпускаются чаще, с большим количеством коммитов, и после определённого количества коммитов происходит слияние в ветку tests-passed, что означает, что все предыдущие коммиты «проверены».
Мне просто хочется быть в курсе последних функций, но не ценой использования (потенциально) нестабильной версии.
Тогда, я полагаю, я действительно на главной ветке, раз вижу новые коммиты каждый день.
Значит, обновление довольно рискованное, так я понимаю?
Итак, если я вижу множество коммитов, многие из которых сделаны сегодня, я могу предположить, что нахожусь в ветке Main, верно?
В таком случае, моя путаница связана с номером версии. Поскольку я нахожусь на Beta9 — применяется ли эта версия ко ВСЕМ веткам? И если да, то когда она меняется?
tests-passed — это ветка по умолчанию, и маловероятно, что вы переключились на main. Ветка tests-passed отстает от main только на время выполнения автоматических тестов (при условии их успешного прохождения); в последний раз, когда я проверял, это занимало около 14 минут.
С практической точки зрения tests-passed обновляется одновременно с main, за исключением случаев, когда коммит приводит к провалу одного или нескольких тестов. В такой ситуации следующий коммит для исправления ошибки обычно поступает довольно быстро. Затем тесты запускаются, скорее всего, проходят успешно, и изменения оказываются в tests-passed.
Что касается номера версии: stable явно соответствует версии 2.8.8, beta — явно 2.9.0.Beta9, а tests-passed (и main) соответствует версии 2.9.0.Beta9 плюс любые коммиты, сделанные после неё. Вероятно, это изменится, когда накопится достаточно таких коммитов для выпуска Beta10; в этот момент ветки beta и tests-passed могут на короткое время стать равными.
Вы когда-нибудь смотрели в свой app.yml, чтобы узнать, на какой ветке вы находитесь? Это единственный способ это определить.
Маловероятно, что вы изменили её на “main”. Если вы не предпринимали специальных действий для изменения чего-либо, то вы находитесь на ветке tests-passed.
Обновление не опасно. Если вы считаете, что оно таково, или ваш мир рухнет, если что-то случится с вашим сайтом, то у вас должна быть тестовая среда (staging site), где можно проверять обновления.
Но как правило, если на вашем сайте что-то пошло не так, ответ — «пересобрать».
![]()
Я полагаю, что тесты пройдены. (?)
Да. Вы находитесь на tests-passed, как я и предполагал с самого начала, поскольку для чего-то другого пришлось бы приложить специальные усилия.
Так что да, если вы хотите получить доступ к новейшим функциям, вам следует обновиться.
И с тех пор, как начался этот разговор, они увеличили номер версии.