README
ZMP-CLI
CLI dùng để start, build, deploy Zalo Mini App
Contribute
Project bao gồm các nhánh:
- master: nhánh chính tương ứng với version đang release
- develop: nhánh chính, source code mới nhất bao gồm các tính năng chuẩn bị cho lần release tiếp theo
- feature/*: nhánh tương ứng với chức năng đang phát triển (xoá sau khi hoàn thành)
- release/*-rc: nhánh tương ứng với các release candidate (xoá sau khi hoàn thành)
- hotfix/*: nhánh tương ứng với bug cần fix cho version đang release (xoá sau khi hoàn thành)
Suggest sử dụng git flow để quản lí các nhánh:
- Cài đặt và tìm hiểu git flow theo hướng dẫn
- Init git flow tương ứng với các branch trên:
git flow init
Phát triển một tính năng mới:
- Để bắt đầu code tính năng mới:
git flow feature start feature_1
- Sau khi code và test xong:
git flow feature finish feature_1
, tính năng sẽ được merge vào nhánh develop
Tạo một release candidate (suffix "-rc"):
git flow release start <major>.<minor>.<patch>-rc
- Sau khi test xong:
git flow release finish <major>.<minor>.<patch>-rc
, tính năng sẽ được merge vào nhánh master để chờ release và nhánh develop
Để fix bug trên bản release:
git flow hotfix start bug-a
- Sau khi fix xong:
git flow hotfix finish bug-a
, tính năng sẽ được merge vào nhánh master để chờ release và nhánh develop
Để fix bug trên bản release-candidate:
- Tạo nhánh mới từ nhánh rc muốn fix với refix:
git branch
- Sau khi fix xong:
git flow hotfix finish bug-a
, tính năng sẽ được merge vào nhánh master để chờ release và nhánh develop
Để release nhánh master:
npm run release
- Nhập version:
- patch: fix bug
- minor: thêm tính năng
- major: thay đổi lớn có ảnh hưởng tới version cũ