Quy trình phát triển
Khởi động dự án
Hiểu yêu cầu và viết code
Đây là một quá trình phức tạp, nhưng thông thường gồm ba việc:
- Làm rõ input:
vseed - Làm rõ output:
vseedchuyển thànhadvancedVSeed, hoặcadvancedVSeedchuyển thànhspec - Viết code để đảm bảo input mới có output đúng như mong đợi
playground (apps/website/docs/vi-VN/playground/index.mdx) có thể dùng để debug và phát triển.
Tạo test case mới
Nếu cần, có thể cân nhắc tạo test case mới.
Khi coverage giảm, cần tạo test case mới.
Trong thư mục packages/vseed/tests/*, tạo một file testName.json mới và viết VSeed DSL vào đó.
Thực thi:
Chạy unit test và cập nhật coverage
Đảm bảo ba việc:
- Tất cả test đều pass
- Thay đổi snapshot đúng như mong đợi
- Coverage không giảm
Thay đổi coverage sẽ được tự động cập nhật vào README.md
Cập nhật tài liệu tùy chọn cấu hình
Nếu đã sửa định nghĩa TypeScript của loại chart, vui lòng cập nhật tài liệu tùy chọn cấu hình.
Tất cả định nghĩa type dưới packages/vseed/src/types/chartType tương ứng với tài liệu tùy chọn cấu hình của từng chart. Nếu có thay đổi, hãy chắc chắn cập nhật.
Phát hành và gửi thay đổi
Sau khi chạy lệnh pnpm changeset, làm theo prompt để thực hiện các thao tác sau:
- Chọn package cần thay đổi; thông thường chỉ có
vseed - Tuân theo semantic versioning và chọn loại thay đổi. Trong hầu hết trường hợp, nhấn Enter hai lần để bỏ qua
majorvàminor, rồi chọnpatch - Nhập mô tả thay đổi, ví dụ:
fix: chart render error caused by only one measure
Một chức năng hoặc Bugfix tương ứng với một changeset và một commit
Một Pull Request tương ứng với một issue
Pull Request chứa nhiều chức năng hoặc nhiều Bugfix tương ứng với nhiều changeset và nhiều commit