Triển khai git workflow
Vào gitlab
Hiện tại có shoeshop
Nhấn vào dấu + Tạo New branch
Tạo nhánh develop từ nhánh main
Sau đó tạo nhánh: Feature/frontend/login, Feature/backend/login từ nhánh develop
Tạo user mới: dev1
Thêm vào project:
Project information-> Member
Thêm dev1
Role: đặt tối thiểu là maintainer, hiện tại đặt developer -> Invite
Ví dụ tạo file từ Feature/backend/login, sau đó commit
Muốn merge:
Chọn merger request-> New merge request
Source: feature/backend/login
Target: develop
Assignee: Chọn người nào là lead
Reviewer: Chọn người nào là lead
Merge options: Bỏ check để ko cần xóa
Create merge request
Sẽ có 1 trường Approve và trường Merge, như vậy sẽ ko đúng vì dev có thể tự merge
Về account lead gitlab:
Settings/Repository:
Default branch: Expand, nên để nhánh develop mặc định vì môi trường này thường dành cho dev
Protected Branches: Expand
Protect Branch: develop // Allow to merge: Ít nhất là Maintainers, ví lead nó quyền ít nhất là maintainers // Allowed to push: No one, tức là ko co ai push trực tiếp, phải tạo branch để push, nếu thoải mái hơn thì để dev
Khi về lại dev1 gitlab: sẽ chỉ thấy Approve
Quay về account lead:
Merge request...
Sau đó Approve và Merge
Tạo branch Staging // nhánh của devops cho file cấu hình
Protected nhóm Staging
Khi devops cần sửa thì sửa trực tiếp trên nhánh dev.
Ví dụ tạo file a.txt: done/ config(database): done
Ví dụ tạo file thì nhánh main, do để No one ban đầu nên sẽ ko đc.
Tag: Đánh dấu mốc triển khai, đánh dấu phiên bản triển khai, ở 0.0.1 release 1 chức năng nào đó
Repository/Tags
Từ nhánh dev, name: dev.0.0.1 // có thể thêm thời gian rõ ràng hơn