프로젝트 레포를 보다보면
(0.0.3) (4.3.0) 등 버전이 기록되어 있는걸 볼 수 있음
이를 각각 메이저 버전, 마이너 버전, 패치 버전이라 명명함
패치버전은 보통 버그수정, 마이너 버전은 기능 추가 및 수정 업데이트
메이저 버전은 호환에 변경점이 있을만큼 대규모 업데이트
라고 함
뭐 위 사항은 프로젝트나 회사에서 알아서 정하면 됨
버전마다 어떤 내용의 업데이트가 있는지 기록하는법은 여러가지가 있는것 같던데
나는 쉽게 READMD.md 처럼 "CHANGELOG.md" 파일을 만들어 관리하기로 함
# Changelog
## [0.0.1] - 2024-12-04 ~ in progress
### Added
- Initial app settings
### Fixed
### Deprecated
## [0.0.1]
### Added
### Fixed
### Deprecated
대충 요런식
프로젝트 버전을 관리하기 위해선
요버전에서 개발할 기능에 대한 계획이 분명해야함
계획을 세우다보면 주먹구구식으로 개발하는걸 방지해주기도 하고..
추후 버전관리나 버전에 따른 기능명세도 쉬워질것임
각 버전을 올리는 명령어는
npm version patch / npm version minor / npm version major 이며
git commit이 자동으로 생성되어 깃랩에서 확인 가능함.
대충요약하자면
1. 버전에 따른 기능 명세를 확실히 한 후, 개발완료 하고
2. npm version * 명령어를 통해 버전을 올리고
3. CHANGELOG.md 파일을 통해 기록한다.
4. gitlab 에서 태그를 남기고 싶으면 남기면 됨
(태그 완료된 사진)
'개발' 카테고리의 다른 글
영상송출방식 RTSP / RTMP / HLS / SRT 간단간단정리 (0) | 2024.01.12 |
---|---|
npm 패키지 버전관리 틸드와 캐럿 (0) | 2022.11.12 |
npm, 보다 더 편한 npx (0) | 2022.05.31 |
댓글