Tool to migrate tasks from Taskmaster to GitLab
npm install cdh-toolscdhtools 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ả.
---
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:
``bash`
npx cdhtools migrate epic --path=./taskmaster/tasks/tasks.json
- Tham số --path là đường dẫn tới file TaskMaster JSON (mặc định: ./taskmaster/tasks/tasks.json).--dryRun
- Thêm nếu muốn chạy thử mà không tạo dữ liệu trên GitLab.
Ví dụ:
`bash`
npx cdhtools migrate epic --path=./taskmaster/tasks/tasks.json --dryRun
---
Nếu muốn sử dụng thường xuyên:
`bash`
npm install -g cdhtools
Sau đó sử dụng:
`bash`
cdhtools migrate epic --path=./taskmaster/tasks/tasks.json
---
`bash`
cdhtools
- migrate epic: Chuyển đổi các task dạng Epic và Issue từ file TaskMaster sang GitLab.
- --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.
`bash`
cdhtools
---
File JSON đầu vào cần có cấu trúc như sau:
`json`
{
"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": ""
}
]
}
]
}
}
---
- Node.js >= 16
- Cấu hình biến môi trường GitLab trong file .env:GITLAB_API_URL
- GITLAB_TOKEN
- BACKEND_REPO_ID
- FRONTEND_REPO_ID
- GROUP_ID
-
---
- 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).