Open kwonsye opened 3 years ago
master
master
을 배포하기 전 스냅샷에 배포 버전을 명시하는 tag 를 v{major version}.{minor version}.{patch version}
형식으로 붙인다. ex) v1.9.0
master
와 develop
브랜치이다.feature
, bug-fix
, release
브랜치는 모두 local repository 에서 진행된다.feature
브랜치에서 진행develop
브랜치에 feature
브랜치를 remote PRdevelop
브랜치에서 release
브랜치를 생성 혹은 rebase 하고 배포 준비release
브랜치에서 최종 로컬 테스트release
브랜치를 master
브랜치에 remote PR + mergemaster
브랜치에 릴리즈 버전 tag 추가 + remote pushmaster
브랜치 pull 및 배포💪 모든 배포 시에 아래의 세 버전 중 하나는 반드시 1 증가된다.
major version
minor verison
patch version
github issue 에서 배포 버전을 명시하는 label 은 불필요하다.
기존 배포 전략
develop
브랜치에서 배포준비가 완료된release/{버전}
브랜치를 치고 해당release
브랜치를 배포한다.기존 배포 전략의 문제
release
브랜치가 여러 개 생기는 문제release
브랜치가 변경될 때마다 서버의 배포 스크립트의 브랜치명을 수정해주어야하는 문제버전에 대한 정보는 tag 를 붙이는 방식으로 배포 전략을 재수립하자.
완료 조건
release
브랜치들을 정리하고 새로운 배포전략 변경사항을 적용한다.Related issue
Reference
Check List