Bối cảnh
Hầu hết các dự án đều dùng Sun*CI, tuy nhiên tài liệu của Sun*CI thì chưa đầy đủ, các dự án apply chưa có sự thống nhất, do đó có thể phát sinh một số vấn đề như:
- CI Pipeline chưa được tối ưu => quá trình build bị chậm
- CI Pipeline chưa đầy đủ => bỏ sót các step cần thiết
- Đôi khi setup dự án mới phải đi tìm lại config CI từ các dự án cũ => tốn thời gian
Giải pháp
Nhờ anh em các team đóng góp các file config Sun*CI đang dùng trong dự án, chia theo các tech stack thường dùng:
- PHP Laravel
- Ruby On Rails
- NestJS
- React/NextJS
- Vue/NuxtJS
Hướng triển khai
- Mỗi tech stack sẽ tạo một repo riêng, mỗi repo sẽ có
- File config
.sun-ci.yml
- Source code demo
- Liên kết với Sun*CI để có thể xem demo kết quả build
- Các repo sẽ được đặt tên với prefix là
ci-..., ví dụ ci-laravel, ci-rails
- Tổng hợp tài liệu vào wiki:
- Các vấn đề cần lưu ý khi dùng Sun*CI
- Tổng hợp link đến các repo
Contribute
Issue đầu tiên, kêu gọi tất cả ae trong channel BE cùng contribute 😺
Bối cảnh
Hầu hết các dự án đều dùng Sun*CI, tuy nhiên tài liệu của Sun*CI thì chưa đầy đủ, các dự án apply chưa có sự thống nhất, do đó có thể phát sinh một số vấn đề như:
Giải pháp
Nhờ anh em các team đóng góp các file config Sun*CI đang dùng trong dự án, chia theo các tech stack thường dùng:
Hướng triển khai
.sun-ci.ymlci-..., ví dụci-laravel,ci-railsContribute
Issue đầu tiên, kêu gọi tất cả ae trong channel BE cùng contribute 😺