A project generated from features.md using LLM.
pip install -e .
- Tạo cấu trúc CLI
- Tạo command group chính (
dotman) - Thêm command
init(tạo repo dotfiles) - Thêm command
add <filepath> - Thêm command
restore - Thêm command
sync - Thêm command
status(hiển thị files được quản lý)
- Tạo command group chính (
-
Tạo thư mục dotfile repo
- Check tồn tại thư mục
~/.dotman, nếu chưa có thì tạo - Tạo file
manifest.jsonđể lưu metadata
- Check tồn tại thư mục
-
Thêm dotfile vào hệ thống
- Copy hoặc symlink file gốc vào repo
- Cập nhật
manifest.jsonvới thông tin file - Backup file gốc nếu cần
-
Khôi phục dotfiles
- Đọc
manifest.json - Copy hoặc tạo symlink file về vị trí gốc
- Đọc
-
Đồng bộ dotfiles (git)
- Commit + push repo dotfiles lên Git
- Pull + update khi restore trên máy khác
- Tạo symlink an toàn
- Kiểm tra OS (
nt,posix) - Tạo symlink hoặc copy fallback nếu không hỗ trợ
- Kiểm tra file đích có bị ghi đè không
- Kiểm tra OS (
- Tạo & quản lý manifest file
- Cấu trúc JSON:
{ "files": [ { path, original_path, added_at } ] } - Hàm đọc/ghi JSON
- Validate manifest consistency
- Cấu trúc JSON:
- Command
dotman status- Liệt kê các file đang được quản lý
- So sánh hash (hoặc mtime) với file gốc
- Highlight file bị thay đổi
- Viết unit tests
- Test CLI commands (
init,add,restore) - Test symlink logic
- Test manifest file đọc/ghi
- Test CLI commands (
-
Viết README
- Hướng dẫn cài đặt
- Cách dùng từng command
- Ví dụ sync dotfiles giữa 2 máy
-
Viết help trong CLI
- Thêm
--helpcho mỗi command - Mô tả rõ từng argument
- Thêm
- Đóng gói và phát hành
- Build package (
pip install .) - Push lên GitHub
- Tạo release
v1.0.0 - Gắn tag, license, label open-source
- Build package (