import{_ as a,o as i,c as e,ae as t}from"./chunks/framework.B1nRs-GM.js";const g=JSON.parse('{"title":"Review и merge","description":"Как проверять и вливать sync-ветку с обновлением шаблона в master приложения.","frontmatter":{"title":"Review и merge","description":"Как проверять и вливать sync-ветку с обновлением шаблона в master приложения."},"headers":[],"relativePath":"workflows/review-and-merge.md","filePath":"workflows/review-and-merge.md"}'),n={name:"workflows/review-and-merge.md"};function p(l,s,h,r,d,o){return i(),e("div",null,[...s[0]||(s[0]=[t(`

Review и merge

После подготовки sync/* ветки обновление шаблона должно попасть в master через PR/MR.

Создать PR/MR

Параметры:

text
source: sync/update-template-vX
target: master

Цель review — увидеть:

Настройки merge

Для sync-PR/MR важно:

text
squash = off
fast-forward merge = хорошо
merge commit       = допустимо
squash merge       = нельзя

Squash нельзя использовать, потому что он может уничтожить связь истории master с историей template. Особенно это критично после миграционного sync/bootstrap-template.

Проверки перед merge

Проверьте граф истории:

bash
git --no-pager log --oneline --graph --decorate --all --max-count=50

Проверьте итоговый diff:

bash
git --no-pager diff origin/master...sync/update-template-vX

Проверьте проект обычными командами конкретного приложения, например:

bash
npm run lint
npm run build

После merge

После успешного merge в master можно удалить временную ветку:

bash
git branch -d sync/update-template-vX
git push origin --delete sync/update-template-vX

Проверьте, что master теперь содержит обновление шаблона:

bash
git fetch origin
git --no-pager log origin/template..origin/master --oneline
git --no-pager diff origin/template...origin/master
`,24)])])}const c=a(n,[["render",p]]);export{g as __pageData,c as default};