For the complete documentation index, see llms.txt. This page is also available as Markdown.

Đó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ó.

  1. Fork và clone repository

  2. Thêm remote upstream. Ví dụ:

  3. Đảm bảo bạn có phiên bản mới nhất của nhánh mặc định ( develop )

  4. Tạo nhánh của riêng bạn và cài đặt các dependency

  5. 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

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, ESLintPrettier. 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ộ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.

  • 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ẻ epic cho 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

Loại
Mô tả

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?