Trước hết, xin cảm ơn bạn đã cân nhắc đóng góp cho NeoBleeper! Những đóng góp của bạn là một phần không thể thiếu cho sự thành công của dự án này. Cho dù bạn đang báo cáo lỗi, đề xuất tính năng, cải thiện tài liệu, tải lên tệp BMM hoặc tệp NBPML cũ, hay gửi mã, sự tham gia của bạn đều rất được trân trọng.
- Quy tắc ứng xử
- Tôi có thể đóng góp bằng cách nào?
- Quy trình yêu cầu kéo
- Hướng dẫn kiểu
- Hỗ trợ cộng đồng
Bằng cách tham gia dự án này, bạn Đồng ý tuân thủ Quy tắc Ứng xử. Vui lòng tôn trọng và quan tâm đến những người khác trong cộng đồng. Xem tệp CODE_OF_CONDUCT-vn.md để biết chi tiết.
Nếu bạn tìm thấy lỗi trong NeoBleeper, vui lòng tạo một vấn đề và bao gồm các thông tin sau:
- Tiêu đề rõ ràng và mô tả chi tiết.
- Phiên bản NeoBleeper hoặc mã băm (nếu có).
- Các bước để tái hiện vấn đề hoặc một đoạn mã.
- Hành vi dự kiến và thực tế.
- Bất kỳ thông tin liên quan nào khác, bao gồm ảnh chụp màn hình hoặc nhật ký sự cố.
Chúng tôi hoan nghênh ý tưởng của bạn! Để yêu cầu một tính năng:
- Kiểm tra các vấn đề để xem đã có người khác yêu cầu chưa.
- Nếu chưa, hãy mở một vấn đề mới và chia sẻ mô tả chi tiết bao gồm:
- Bối cảnh của yêu cầu.
- Tại sao yêu cầu này lại có giá trị.
- Tác động tiềm ẩn, rủi ro hoặc cân nhắc.
- Fork kho lưu trữ và tạo một nhánh mới ngoài
main. Đặt tên nhánh dễ hiểu, chẳng hạn nhưfeature/add-tune-filter. - Mở thư mục kho lưu trữ trong Visual Studio:
- Đảm bảo bạn đã cài đặt Visual Studio với các khối lượng công việc cần thiết (ví dụ: ".NET desktop development" cho NeoBleeper).
- Sao chép nhánh kho lưu trữ của bạn vào máy cục bộ (bạn có thể sử dụng các công cụ Git tích hợp của Visual Studio hoặc Git CLI).
- Sau khi sao chép, hãy mở tệp giải pháp (
.sln) trong Visual Studio.
- Cài đặt Gói NuGet:
- Khôi phục bất kỳ phần phụ thuộc nào cần thiết bằng cách nhấp vào
Restore NuGet Packagesở thanh trên cùng hoặc chạydotnet restoretừ terminal.
- Khôi phục bất kỳ phần phụ thuộc nào cần thiết bằng cách nhấp vào
- Thêm các thay đổi của bạn:
- Sử dụng các tính năng của Visual Studio như IntelliSense, gỡ lỗi và định dạng mã để đóng góp hiệu quả.
- Đảm bảo các bài kiểm tra phù hợp được bao gồm và tất cả các bài kiểm tra hiện có đều vượt qua.
- Đảm bảo mã của bạn tuân thủ hướng dẫn về kiểu dáng.
- Thêm tên hoặc biệt danh của bạn vào Trang Giới thiệu:
- Mở tệp
about_neobleeper.csvà tìm thành phầnlistView1. - Chọn thành phần
listView1trong trình thiết kế Visual Studio. - Nhấp vào mũi tên nhỏ ở góc trên bên phải của thành phần để mở menu thả xuống.
- Chọn Chỉnh sửa Mục để mở trình chỉnh sửa bộ sưu tập mục ListView.
- Thêm
ListViewItemmới:- Nhập tên hoặc biệt danh của bạn vào thuộc tính Văn bản.
- Đối với các đóng góp/nhiệm vụ của bạn:
- Tìm thuộc tính Mục con.
- Nhấp vào ba dấu chấm (
...) ở bên phải trường(Bộ sưu tập). - Thêm hoặc chỉnh sửa SubItem kèm theo mô tả ngắn gọn về nhiệm vụ của bạn.
- Nếu bạn đã thêm tên, hãy chỉnh sửa SubItem hoặc cập nhật mục nhập hiện có trước khi cam kết thay đổi.
- Mở tệp
- Kiểm tra mã của bạn:
- Chạy thử nghiệm bằng Test Explorer của Visual Studio.
- Sửa bất kỳ thử nghiệm nào không thành công và xác thực các thay đổi của bạn.
- Cam kết thay đổi của bạn với các thông báo rõ ràng và súc tích.
- Sử dụng các công cụ Git tích hợp của Visual Studio để dàn dựng và cam kết các thay đổi của bạn.
- Đẩy nhánh của bạn và mở yêu cầu kéo trong kho lưu trữ.
- Hãy sẵn sàng làm việc với người đánh giá và chỉnh sửa khi cần thiết.
Cải thiện tài liệu của chúng tôi là một trong những cách dễ nhất để đóng góp! Bạn có thể thoải mái thêm hoặc cập nhật ví dụ, làm rõ các phần hoặc cải thiện khả năng đọc hiểu tổng thể.
NeoBleeper hỗ trợ các tệp BMM (Bleeper Music Maker) và NBPML (NeoBleeper Project Markup Language) cũ. Nếu bạn đang đóng góp hoặc làm việc với các loại tệp này, hãy đảm bảo những điều sau:
- Xác thực rằng các tệp BMM được phân tích cú pháp chính xác và hiển thị như mong đợi trong NeoBleeper.
- Kiểm tra khả năng tương thích với cả định dạng cũ và phiên bản hiện tại.
- Đối với các tệp NBPML, hãy tuân thủ các thông số kỹ thuật Ngôn ngữ Đánh dấu Dự án NeoBleeper mới nhất.
Nếu bạn gặp bất kỳ sự cố nào liên quan đến các định dạng tệp này, vui lòng làm theo hướng dẫn trong phần "Báo cáo Lỗi". Chúng tôi cũng hoan nghênh các yêu cầu về tính năng hỗ trợ nâng cao cho các tệp BMM và NBPML!
Tất cả các yêu cầu gửi nên được thực hiện thông qua yêu cầu kéo. Quy trình như sau:
- Điền vào mẫu yêu cầu kéo.
- Đảm bảo yêu cầu kéo của bạn không trùng lặp với các yêu cầu hiện có.
- Thêm chi tiết về các thay đổi của bạn vào phần mô tả, tham chiếu đến các vấn đề liên quan nếu có thể.
- Giải quyết tất cả các bình luận hoặc yêu cầu thay đổi từ người đánh giá.
- Yêu cầu kéo phải vượt qua tất cả các kiểm tra CI/CD, bao gồm các bài kiểm tra và kiểm tra chất lượng mã.
Tuân thủ Quy ước Lập trình .NET. Các điểm chính bao gồm:
- Ưu tiên các thuộc tính tự động hơn các trường công khai.
- Sử dụng
varcho các biến cục bộ khi kiểu dữ liệu rõ ràng. - Tránh sử dụng chuỗi ký tự và số. Sử dụng hằng số hoặc enum.
- Đặt
{trên cùng dòng với đoạn mã trước. - Sử dụng PascalCase cho tên lớp và tên phương thức, và camelCase cho các biến cục bộ.
- Tuân thủ Nguyên tắc Đặt tên của Microsoft.
Nếu có bất kỳ thắc mắc nào, vui lòng mở Thảo luận GitHub hoặc liên hệ qua các vấn đề. Chúng tôi khuyến khích mọi người chia sẻ kiến thức và giúp đỡ những người cộng tác khác.
Cảm ơn bạn đã đóng góp cho NeoBleeper và cùng nhau xây dựng một điều tuyệt vời!