Mỗi repo có 3 branch default:
main cho production
staging cho test
dev cho develop
Workflow Rules
Member làm việc thì tạo branch mới và commit lên git rồi tạo PR
Không cho commit trực tiếp từ local lên 3 nhánh trên
**main được merge từ staging vào thông qua PR
Staging đc merge từ dev thông qua PR, và dev được merge từ PR tính năng vào
Code Review and Merging
Mỗi project chỉ có 1 vài members được quyền merge code từ PR và tốt nhất nên có review trước khi merge code
Ví dụ: @orp1205 sẽ là người reviewer cũng với lead nhé
Tên repo có prefix:
Ví dụ: Wecastle-website , Wecastle-Unity, Wecastle-Docs...
Branching Strategy
Mỗi repo có 3 branch default: main cho production staging cho test dev cho develop
Workflow Rules
Member làm việc thì tạo branch mới và commit lên git rồi tạo PR Không cho commit trực tiếp từ local lên 3 nhánh trên **main được merge từ staging vào thông qua PR Staging đc merge từ dev thông qua PR, và dev được merge từ PR tính năng vào
Code Review and Merging
Mỗi project chỉ có 1 vài members được quyền merge code từ PR và tốt nhất nên có review trước khi merge code Ví dụ: @orp1205 sẽ là người reviewer cũng với lead nhé
Commit Messages
Commit message nên có git convention follow: https://www.conventionalcommits.org/en/v1.0.0/ Các từ đơn giản như fix, feat, chore..
Không add bất kì key nào của production vào trong source code. Nếu muốn để tên env name thì set một lệnh .env.sample