@namphuongtechnologi/create-template
v0.0.9
Published
Tài liệu này mô tả các bước chuẩn để đóng gói và phát hành CLI `create-template` lên npm Registry.
Readme
Hướng dẫn publish create-template lên npm
Tài liệu này mô tả các bước chuẩn để đóng gói và phát hành CLI create-template lên npm Registry.
1. Chuẩn bị
- Node & npm: đảm bảo đang dùng Node 18+ và npm 8+ (đồng bộ với file
.nvmrc). - Quyền publish: tài khoản npm phải có quyền publish tới namespace/organization mong muốn.
- Clean workspace: commit hoặc stash thay đổi trước khi build.
2. Kiểm tra và build
# Cài đặt dependencies toàn repo
npm install
# Build CLI TypeScript -> dist/
npm run build
# Build & lint template web để đảm bảo không lỗi
npm run template:lint
npm run template:buildSau khi build, thư mục cli/create-template/dist phải tồn tại với file index.js có shebang (#!/usr/bin/env node).
3. Cập nhật version
Increment
versiontrongcli/create-template/package.jsontheo chuẩn semver.Có thể dùng npm để tăng version trực tiếp:
npm version <major|minor|patch> --workspace @namphuongtechnologi/create-templateĐồng thời cập nhật tag
versiontrongpackage-lock.json(hoặc xoá lock file và chạynpm install).Commit thay đổi trước khi publish.
4. Đóng gói thử (tùy chọn)
npm run pack
# Kết quả: artifacts/create-template-<version>.tgzCó thể cài đặt gói .tgz này vào dự án khác để smoke test CLI:
npm install -g ./artifacts/create-template-<version>.tgz
create-template --help5. Publish lên npm
# Đăng nhập npm (nếu chưa)
npm login
# Publish với access public (chạy tại root repo)
npm publish --workspace @namphuongtechnologi/create-template --access publicNếu publish thất bại do tên gói đã tồn tại, cần tăng version hoặc đổi tên package.
6. Kiểm tra sau publish
- Truy cập https://www.npmjs.com/package/create-template (hoặc namespace tương ứng) để xác nhận version mới.
- Chạy
npx create-template@latest --helpđể đảm bảo npm registry phân phối đúng binary.
7. Cập nhật tài liệu
- Ghi chú version mới trong repo (ví dụ changelog, README).
- Thông báo cho team về version vừa phát hành và các thay đổi quan trọng.
Tip: Nếu publish thất bại với lỗi 403 hoặc 404, kiểm tra quyền trên npm organization và đảm bảo package name trong package.json khớp với namespace được cấp quyền.
