Какую ветку мне отслеживать? beta, tests-passed или main?

Меня просто беспокоит обновление, так как, похоже, 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-passedmain) соответствует версии 2.9.0.Beta9 плюс любые коммиты, сделанные после неё. Вероятно, это изменится, когда накопится достаточно таких коммитов для выпуска Beta10; в этот момент ветки beta и tests-passed могут на короткое время стать равными.

Вы когда-нибудь смотрели в свой app.yml, чтобы узнать, на какой ветке вы находитесь? Это единственный способ это определить.

Маловероятно, что вы изменили её на “main”. Если вы не предпринимали специальных действий для изменения чего-либо, то вы находитесь на ветке tests-passed.

Обновление не опасно. Если вы считаете, что оно таково, или ваш мир рухнет, если что-то случится с вашим сайтом, то у вас должна быть тестовая среда (staging site), где можно проверять обновления.

Но как правило, если на вашем сайте что-то пошло не так, ответ — «пересобрать».

Screenshot 2022-09-28 at 21.50.21

Я полагаю, что тесты пройдены. (?)

Да. Вы находитесь на tests-passed, как я и предполагал с самого начала, поскольку для чего-то другого пришлось бы приложить специальные усилия.

Так что да, если вы хотите получить доступ к новейшим функциям, вам следует обновиться.

И с тех пор, как начался этот разговор, они увеличили номер версии.