Dự án được tạo bởi Create React App.
Cấu hình webpack add-on bởi Craco.
Thư viện UI được sử dụng Shadui.
Ở root thư mục
Khởi động dự án với development mode.
Chạy http://localhost:3000 để mở dự án.
Component là tên component cần thiết sẽ được thêm vào khi dự án.
Ví dụ: npx shadcn-ui@latest add button
- TODO: KHÔNG ĐƯỢC PUSH CODE **master** && **develop**
- Branch & quy tắc đặt tên:
- master:
- Chứa source stable đã release, source code được release lên môi trường Production
- Khi phát triển 1 chức năng mới => source sẽ được lấy từ branch này.
- Khi hotfix 1 issue => source sẽ được lấy từ branch này.
- develop:
- Chứa source các feature trong quá trình develop.
- Source code ở branch này sẽ được build và deploy thường xuyên lên môi trường Develop
- feature/XXX_YYY
- Khi phát triển 1 chức năng thì tạo branch name có format như trên.
- Trong đó:
+ XXX: Action - New, Update, Delete, Search, List
+ ZZZ: Object - Ex: User, ...
- Ví dụ:
feature/add_user
- Môi trường Production
- Các branch feature đã hoàn thành merge vào branch develop
- Các branch hotfix đã fixed đã hoàn thành merge vào branch develop
Theo chuẩn 1 Commit Message Header sẽ theo cấu trúc như sau:
type(scope?): �subject . refs?
- build: Changes that affect the build system or external dependencies (�ex scopes: gulp, broccoli, npm)
- ci: Changes to our CI configuration files and scripts (� ex scopes:Gitlab CI, Circle)
- chore: Add something without touching production code (Eg:update npm dependencies)
- docs: Documentation only changes
- feat: A new feature
- fix: A bug fix
- perf: A code change that improves performance
- refactor: A code change that neither fixes a bug nor adds a feature
- revert: Reverts a previous commit
- style: Changes that do not affect the meaning of the code (Eg:adding white-space, formatting, missing semi-colons, etc)
- test: Adding missing tests or correcting existing tests
- vendor: Update npm package version
- Optional, và nếu có thì nó nên là tên của package mà commit hiện tại làm ảnh hưởng.
- Scope thường dùng ở các repository mà chứa nhiều packages dạng monorepo.