FORK.md: правило — main двигается только с подписанным релизом
This commit is contained in:
@@ -124,7 +124,19 @@ Hysteria2 (UDP 443) работают как работали; исходящий
|
|||||||
если автор изменил нужную строку — инструмент останавливается и говорит об этом, а не делает
|
если автор изменил нужную строку — инструмент останавливается и говорит об этом, а не делает
|
||||||
полу-патч.
|
полу-патч.
|
||||||
|
|
||||||
## Ветки и релизы
|
## Ветки
|
||||||
|
|
||||||
|
**`main` двигается только вместе с подписанным релизом.** Серверы читают версию из `main` (`KIT_RAW`),
|
||||||
|
поэтому в `main` не должно попадать то, что ещё не подписано: иначе `kit update` и однострочник
|
||||||
|
установки упираются в отсутствующий тег или в неподписанные суммы. Порядок такой:
|
||||||
|
|
||||||
|
1. поднять версию и собрать изменения в `dev`;
|
||||||
|
2. пользователь подписывает (`tools/release.sh`);
|
||||||
|
3. коммит с `SHA256SUMS` и `SHA256SUMS.sig` → тег `v<версия>` → и только теперь `dev` вливается в `main`.
|
||||||
|
|
||||||
|
Проверка перед публикацией в `main`: `curl -fsSL .../raw/tag/v<версия>/VERSION` должен отдавать ту же
|
||||||
|
версию, а `bash <(curl ... raw/branch/main/scripts/3x-ui-local.sh) --verify-only` — писать, что подпись сошлась.
|
||||||
|
и релизы
|
||||||
|
|
||||||
- `upstream` — точная копия ветки автора (`main`), только вперёд.
|
- `upstream` — точная копия ветки автора (`main`), только вперёд.
|
||||||
- `dev` — наша сборка: `upstream` + швы + наши файлы; из неё делаются релизы.
|
- `dev` — наша сборка: `upstream` + швы + наши файлы; из неё делаются релизы.
|
||||||
|
|||||||
Reference in New Issue
Block a user