Yuki-no: GitHub Action dành cho dự án dịch tài liệu mã nguồn mở
(github.com/Gumball12)Xin chào. Tôi xin giới thiệu một dự án mã nguồn mở được phát triển trong quá trình thực hiện dự án dịch tài liệu Vite sang tiếng Hàn.
Yuki-no (Gumball12/yuki-no)
Trong công việc dịch thuật, việc theo dõi các thay đổi của tài liệu gốc là cực kỳ quan trọng. Nếu không, rất dễ dịch sai một phần nào đó hoặc bỏ sót một phần nội dung.
Trước đây, để làm việc này, chúng tôi đã sử dụng một dự án mã nguồn mở tên là Ryu-Cho. Dự án này dùng GitHub Actions để đăng các thay đổi của repository gốc thành GitHub Issues trong repository bản dịch nhằm thông báo cho người dịch. Tuy nhiên, sau gần 2 năm sử dụng, chúng tôi nhận thấy một số điểm cần cải thiện.
- Khi Action thất bại, toàn bộ các thay đổi của repository gốc chưa được xử lý sẽ bị mất và không được đăng thành GitHub Issues. Điều này dẫn đến việc có thể bỏ sót một phần nội dung gốc.
- Cách lọc các tệp cần theo dõi rất hạn chế (so khớp theo chuỗi đầu).
- Không thể thiết lập label cho các issue được tạo ra, nên chúng có thể bị lẫn với các issue khác và khó quan sát nhanh.
- Không cung cấp thông tin về việc thay đổi của tài liệu gốc đã được phát hành hay chưa. Điều này có thể khiến nội dung chưa phát hành bị đưa ra quá sớm.
Dự án này được phát triển nhằm cải thiện những điểm trên, và cung cấp các tính năng sau:
- Tăng độ ổn định của Action thông qua xử lý theo lô (đã xác nhận hoạt động bình thường với hơn 200 commit)
- Khi Action thất bại, được cấu hình để tự động khôi phục trong lần chạy tiếp theo
- Cung cấp tính năng theo dõi phát hành (ví dụ: dự án dịch tiếng Hàn của Vite)
- Lọc đối tượng theo dõi dựa trên mẫu Glob
- Có thể thiết lập label tùy chỉnh cho các issue được tạo ra
Hiện đang được sử dụng trong các dự án sau:
- Dự án dịch tiếng Hàn chính thức của Vite (các issue đã được tạo)
- Dự án dịch tiếng Hàn chính thức của Vue.js
- Mẫu dịch Vite
Nếu bạn đang dự định thực hiện một dự án dịch thuật, cần hỗ trợ về cấu hình như migration, hoặc quan tâm đến dự án, xin hãy liên hệ bất cứ lúc nào qua GitHub Issues hoặc email (to@shj.rip). Xin cảm ơn.
Chưa có bình luận nào.