Xuất bản (Publishing)
AIDK được xuất bản lên GitLab Package Registry thay vì npm public registry. Dưới đây là toàn bộ quy trình.
Yêu cầu trước khi xuất bản
- Bạn phải là thành viên có quyền
MaintainerhoặcOwnertrên project GitLab. - Đã có Personal Access Token (PAT) với scope
apihoặcwrite_registry. - File
.npmrcđược cấu hình đúng.
Bước 1: Cấu hình .npmrc
Tạo hoặc cập nhật file .npmrc ở thư mục gốc dự án:
@caeruxlab:registry=https://git.caerux.com/api/v4/projects/caeruxlab%2Fclx-ai-kit/packages/npm/
//git.caerux.com/api/v4/projects/caeruxlab%2Fclx-ai-kit/packages/npm/:_authToken=${NPM_TOKEN}
Không commit token thực vào file .npmrc. Dùng biến môi trường NPM_TOKEN.
Bước 2: Đặt biến môi trường
export NPM_TOKEN=your-personal-access-token
Bước 3: Build trước khi xuất bản
npm run build
Kiểm tra kết quả build trong thư mục dist/.
Bước 4: Cập nhật version
Dùng npm version để cập nhật package.json theo Semantic Versioning:
# Patch (0.2.0 -> 0.2.1)
npm version patch
# Minor (0.2.0 -> 0.3.0)
npm version minor
# Major (0.2.0 -> 1.0.0)
npm version major
Bước 5: Xuất bản
npm publish
Lệnh prepublishOnly trong package.json sẽ tự động chạy npm run build trước khi publish.
Xuất bản qua GitLab CI/CD (Tự động)
Quy trình thủ công trên đây chỉ dành cho trường hợp cần thiết. Thông thường, việc xuất bản được thực hiện tự động qua GitLab CI/CD khi merge vào nhánh main.
Xem chi tiết cấu hình tại Cấu hình GitLab.
Kiểm tra sau khi xuất bản
Sau khi publish, kiểm tra package đã có mặt tại:
- GitLab UI: Project → Deploy → Package Registry
- Hoặc thử cài đặt:
npm install -g @caeruxlab/aidk@<version>
Cập nhật CHANGELOG
Luôn cập nhật file CHANGELOG.md trước khi xuất bản để ghi lại các thay đổi trong version mới.