Hướng dẫn Publish gcallsconfig lên Gitlab Package Registry
1. Điều kiện tiên quyết
- Tài khoản Gitlab
- Tài khoản NPM (devops_gcalls)
2. Đối tượng đọc
- Stage Owner
- Customer Success Engineer
- Customer Success Specialist
3. Publish to Gitlab Package Registry
3.1 Giới thiệu Gitlab Package Registry
- Sử dụng để lưu trữ Private package (tương tự NPM package). Các Project để có thể install Private package phải có "Deploy tokens"
- "Deploy tokens" được tạo và hiển thị giá trị một lần duy nhất tại (bạn có thể Revoke và tạo lại):

- Giá trị "Deploy tokens" này được khai báo tại file .env của callbox với key là NPM_TOKEN và được sử dụng tại file .npmrc

3.2. Clone sourcecode gcallsconfig & callbox
git clone https://gitlab.com/gcalls/secrets/gcallsconfig -b Test
git clone https://gitlab.com/gcalls/publics/omnibox/callbox -b Test
3.3. Develop and Test locally gcallsconfig
- Vào sourcecode gcallsconfig copy file config.json vào thư mục gốc của gcallsconfig.
- Tạo file .env từ file .env.example, điền vào những giá trị phù hợp (chú ý giá trị của CONFIG_KEY sẽ cùng giá trị với .env của callbox)
- Sau đó chạy lệnh:
npm run dev
- Vào sourcecode callbox, chỉnh sửa file package.json sao cho đường dẫn của dependencies @gcalls/gcallsconfig đúng với path sourcecode gcallsconfig
"@gcalls/gcallsconfig": "file:../gcallsconfig",
npm run installpackage
- Sau khi hoàn thành developing and testing thì vào callbox, chỉnh sửa file package.json trả giá trị version của dependencies @gcalls/gcallsconfig về như ban đầu.
Example:
"@gcalls/gcallsconfig": "^1.0.20",
3.4. Publish lên Gitlab Package Registry
- Vào sourcecode gcallsconfig cập nhật version mới trong file package.json
Example:
"version": "1.0.21",
- Chạy lệnh để build project
npm run build
Sau khi build thành công, commit tất cả những thay đổi lên Gitlab. Tiến hành tạo merge request vào branch Test.
Sau khi merged vào Test, vào kiểm tra Pipelines đã run thành công.

Sau khi Pipelines đã run thành công, tiến hành kiểm tra thông tin ngày và version published đã chỉnh xác chưa tại Package Registry.
Example:

3.5 Cập nhật version mới cho callbox
- Vào sourcecode callbox, cập nhật version mới nhất của @gcalls/gcallsconfig vừa được published.
Example:
"@gcalls/gcallsconfig": "^1.0.21",
- Commit những thay đổi của callbox lên Gitlab.
4. Kết Luận
Tài liệu này hướng dẫn kỹ sư mới cách developing, testing locally, publishing to the Gitlab Package Registry, nếu có góp ý xin vui lòng điền vào form bên dưới