Đóng góp
Cảm ơn bạn đã bày tỏ sự quan tâm đến việc đóng góp cho PancakeSwap!

PancakeSwap là một dự án mã nguồn mở. Nếu bạn muốn đóng góp cho dự án, phần này sẽ hướng dẫn bạn qua những bước đầu tiên cùng với đội ngũ PancakeSwap 🥞
Trước khi bắt đầu phát triển bất kỳ điều gì, chúng tôi khuyến khích bạn nên gửi một issue trên Github để thảo luận về vấn đề và giải pháp với đội ngũ.
Thiết lập môi trường phát triển
Cài đặt yarn nếu bạn chưa có.
Fork và clone repository
Thêm remote upstream. Ví dụ:
Đảm bảo bạn có phiên bản mới nhất của nhánh mặc định (
develop)Tạo nhánh của riêng bạn và cài đặt các dependency
Chúc bạn code vui 🎉
Quy tắc code
Chúng tôi cố gắng duy trì sự nhất quán giữa các repository của mình. Pull request của bạn có nhiều khả năng được chấp nhận hơn nếu bạn tuân theo các quy tắc sau và viết code chất lượng cao. Bắt đầu thôi 💪
Sử dụng UIKit
Hãy kiểm tra UI Kit trước khi bạn bắt đầu làm bất cứ điều gì. Rất nhiều component đã được tạo sẵn, và chúng tôi không muốn bạn lãng phí thời gian tái tạo những thứ đã có 😉
Nếu cần tạo một biến thể của một component, hãy sử dụng component tương ứng trong UI Kit làm cơ sở. Ví dụ:
Sử dụng các công cụ!
Hầu hết các repo của chúng tôi sử dụng Typescript, ESLint và Prettier. Hãy đảm bảo bạn quen thuộc với các phương pháp tốt nhất của Typescript và bật plugin ESLint và Prettier cho IDE của bạn.
Đảm bảo code của bạn được định dạng bằng Prettier và không có lỗi ESLint nào trước khi gửi pull request.
Một số phương pháp thực hành tốt
Giữ các component càng nhỏ và "đơn giản" càng tốt.
Sử dụng Composition thay vì Inheritance.
Hãy nhớ rằng code của bạn sẽ được đọc và duy trì bởi nhiều nhà phát triển khác. Hãy làm cho nó rõ ràng và dễ cập nhật nhất có thể.
Tạo pull request của bạn
Code của bạn đã sẵn sàng để gửi đi review, chúc mừng 🥳
Tất cả pull request phải có mô tả về những gì PR đang cố gắng thực hiện.
Giữ pull request nhỏ nhất có thể. Các pull request lớn hơn nên được chia thành các phần nhỏ hơn với nhánh cơ sở riêng. Vui lòng gắn thẻ
epiccho các PR đang merge vào nhánh cơ sở của bạn.Nếu có thể, hãy tự review PR của mình và thêm comment ở những nơi cần giải thích thêm.
Tạo draft PR càng sớm càng tốt để chúng tôi có thể theo dõi tiến trình của bạn.
Tiêu đề Pull Request
Tiêu đề Pull Request của chúng tôi tuân theo Conventional Commits sử dụng commitlint.
Xem thêm tại hướng dẫn của Angular
build
Các thay đổi ảnh hưởng đến hệ thống build hoặc các dependency bên ngoài (ví dụ: gulp, broccoli, npm)
ci
Các thay đổi đối với file cấu hình và script CI (ví dụ: Travis, Circle, BrowserStack, SauceLabs)
docs
Chỉ thay đổi tài liệu
feat
Một tính năng mới
fix
Sửa lỗi
perf
Thay đổi code cải thiện hiệu suất
refactor
Thay đổi code không sửa lỗi cũng không thêm tính năng
style
Các thay đổi không ảnh hưởng đến ý nghĩa của code (khoảng trắng, định dạng, thiếu dấu chấm phẩy, v.v.)
test
Thêm test còn thiếu hoặc sửa các test hiện có
Cảm ơn bạn đã giúp chúng tôi làm PancakeSwap ngày càng tuyệt vời hơn ❤
Last updated
Was this helpful?