Tôi đã tự học về monorepos vì tôi tin rằng đó là một giải pháp tuyệt vời cho nhóm của tôi và tình trạng hiện tại của các dự án của chúng tôi. Chúng tôi có nhiều sản phẩm web (Cổng thông tin khách hàng, Cổng nội bộ, API, Mã chia sẻ chính).Làm thế nào để phiên bản sản phẩm bên trong monorepo?
Nơi tôi đang cố gắng tìm câu trả lời mà tôi muốn tìm là phiên bản.
Chiến lược versioning là gì khi tất cả các dự án và sản phẩm của bạn nằm trong một monorepo?
- 1 phiên bản phù hợp với tất cả?
- Mô-đun phụ Git với phiên bản độc lập (loại phá vỡ điểm có repo đơn)
- Chiến lược khác?
Và từ quan điểm CI, khi bạn thực hiện điều gì đó trong dự án A, bạn nên khởi chạy toàn bộ các thử nghiệm trong tất cả các dự án để đảm bảo rằng không có gì bị hỏng, mặc dù không nhất thiết phải thay đổi một module phụ thuộc/chia sẻ?
Bạn nên đề cập rõ ràng VCS nào bạn sử dụng (có vẻ như git) và công cụ xây dựng nào bạn sử dụng. Ngoài ra loại công việc phát hành bạn sử dụng. Ngoài ra 2 câu hỏi trong 1 là không tốt cho stackoverflow. – tkruse