cdh-tools
v1.0.1
Published
Tool to migrate tasks from Taskmaster to GitLab
Readme
cdhtools
Giới thiệu
cdhtools là công cụ CLI hỗ trợ migrate (chuyển đổi) các task từ file TaskMaster sang GitLab Epic/Issue, tự động tạo liên kết phụ thuộc và ghi lại kết quả.
Cài đặt & Sử dụng nhanh với NPX
Bạn không cần cài đặt toàn cục, chỉ cần chạy trực tiếp với npx:
npx cdhtools migrate epic --path=./taskmaster/tasks/tasks.json- Tham số
--pathlà đường dẫn tới file TaskMaster JSON (mặc định:./taskmaster/tasks/tasks.json). - Thêm
--dryRunnếu muốn chạy thử mà không tạo dữ liệu trên GitLab.
Ví dụ:
npx cdhtools migrate epic --path=./taskmaster/tasks/tasks.json --dryRunCài đặt toàn cục (tuỳ chọn)
Nếu muốn sử dụng thường xuyên:
npm install -g cdhtoolsSau đó sử dụng:
cdhtools migrate epic --path=./taskmaster/tasks/tasks.jsonCác lệnh CLI
cdhtools <command> <subcommand> [options]Lệnh chính
migrate epic: Chuyển đổi các task dạng Epic và Issue từ file TaskMaster sang GitLab.
Tuỳ chọn
--path=<path>: Đường dẫn tới file TaskMaster JSON.--dryRun: Chạy thử, không tạo dữ liệu thật trên GitLab.
Xem hướng dẫn
cdhtoolsĐịnh dạng file TaskMaster (input)
File JSON đầu vào cần có cấu trúc như sau:
{
"master": {
"tasks": [
{
"id": 1,
"title": "Tên Epic",
"description": "Mô tả",
"dependencies": [],
"details": "",
"status": "pending",
"testStrategy": "",
"subtasks": [
{
"id": 2,
"title": "Tên Issue",
"description": "Mô tả",
"dependencies": [],
"details": "",
"status": "pending",
"stack": "BACKEND",
"testStrategy": ""
}
]
}
]
}
}Yêu cầu môi trường
- Node.js >= 16
- Cấu hình biến môi trường GitLab trong file
.env:GITLAB_API_URLGITLAB_TOKENBACKEND_REPO_IDFRONTEND_REPO_IDGROUP_ID
Kết quả
- Sau khi chạy, tool sẽ tạo file kết quả (ví dụ:
tasks-completed.json) chứa thông tin đã cập nhật (bao gồm các ID từ GitLab).
