Cách duy trì dự án Drupal trên GitHub


11

Tôi duy trì một số mô-đun trên drupal.org. Đã dành nhiều năm để làm những việc "theo cách thức" (nhớ CVS?) Tôi muốn làm cho cuộc sống của tôi dễ dàng hơn một chút và sử dụng GitHub.

Trong khi có thể có lý do chính trị điều này có thể là không mong muốn, có bất kỳ lý do kỹ thuật? Tôi tưởng tượng việc đồng bộ hóa một chiều có thể đơn giản như một công việc định kỳ thực hiện một cú đẩy nhanh từ một repo github sang repo drupal.org tương ứng.

Có phải đó là tất cả để có nó? Có các công cụ hiện có để tạo điều kiện này?


Tôi có thể hiểu sự thất vọng dẫn đến quyết định này ...
Wtower

Câu trả lời:


5

Về mặt kỹ thuật, bài đăng này trên SO bao gồm đẩy / kéo từ nhiều điều khiển từ xa. Trong trường hợp của bạn, có vẻ như bạn đã thiết lập 2 điều khiển từ xa (git.drupal.org & github.com), kéo / đẩy từ github.com khi cần, sau đó đẩy đến git.drupal.org khi bạn đã sẵn sàng xuất bản cập nhật.

Theo như chính trị, kiểm tra chủ đề này trên gdo . Nó có thể chứa một số suy nghĩ / hiểu biết từ những người khác có cùng hoàn cảnh với bạn.


Cảm ơn. Điều này trả lời tất cả mọi thứ trừ câu hỏi của tôi về đồng bộ hóa tự động.
Coleman

Vui mừng được giúp đỡ. Phần tự động hóa có thể được thực hiện với công việc tập lệnh cron bash (giả sử người dùng cron có các phím phù hợp để truy cập vào kho của bạn), nhưng điều đó thực sự nằm ngoài phạm vi của Drupal. Thêm vào đó có lẽ nó đã được trả lời trên một trang SE khác.
Shawn Conn



1

Sử dụng GitHub rất có ý nghĩa nếu bạn muốn xuất bản mã thử nghiệm. Các mô-đun mà bạn sẽ không bao giờ có kế hoạch xuất bản như một dự án đầy đủ.

Khi bạn quản lý một mô-đun đóng góp, mọi người đều có thể tham gia miễn phí. Bên cạnh đó, drupal.org có sự tích hợp chặt chẽ với git.drupal.org, vì vậy bạn thực sự phải sử dụng nó.

  • Cam kết ghi công
  • Vấn đề đề cập trong các thông điệp cam kết phản hồi lại vấn đề được đề cập.
  • Quy trình kiểm tra cho các nhà phát triển mới.
  • Tích hợp phát hành dự án (chi nhánh và thẻ).
  • Đánh giá bảo mật mô-đun và chuyển quyền sở hữu dự án.

Tôi không nghĩ sẽ tốt hơn nếu bạn chuyển mã của mình sang GitHub và yêu cầu những người khác tham gia ở đó. Bên cạnh đó, tôi thực sự hài lòng với các hệ thống kiểm soát phiên bản hiện có và chúng đã tiến bộ theo thời gian như thế nào.

Tuy nhiên, nếu bạn duy trì bất kỳ addon Drupal nào khác, ví dụ: tệp cấu hình cho IDE, tập lệnh di chuyển trang, bằng chứng về khái niệm hoặc một cái gì đó tương tự, tôi nghĩ github sẽ phù hợp hơn. Ngoài ra, có một yêu cầu để xuất bản mã của bạn theo GPL nếu bạn muốn sử dụng drupal.org git.

Tôi cũng duy trì một số mô-đun và tôi thêm trình xử lý từ xa github ngoài drupal.org. Khi bạn đẩy mã của mình, bạn có thể chỉ cần đẩy nó vào GitHub theo cách tương tự.


Đây là ý kiến ​​thuần túy và không trả lời câu hỏi. Ngoài ra, thật sai lầm khi đề xuất rằng các tính năng của git.drupal.org (ghi công, phát hành, v.v.) bằng cách nào đó sẽ ngừng hoạt động. Đồng bộ hóa một repo bên ngoài như github với git.drupal.org không liên quan gì đến các chức năng đó.
Coleman

2
Vì vậy, là câu hỏi yêu cầu cho nó. Bao bì mô-đun là một lý do kỹ thuật tại sao bạn không thể chuyển dự án của mình sang github. Di chuyển , tôi nói. Bạn có thể lưu trữ mã của mình trong nhiều repos và đó là điểm rất cơ bản của một VCS phân tán mà tôi không phải đề cập rõ ràng với ai đó duy trì một số mô-đun :)
AyeshK

Tôi hiểu những người khác nhau có thể có ý kiến ​​khác nhau về việc lưu trữ một dự án trên Github trên Drupal.org, nhưng tôi tin rằng chúng ta nên tập trung vào chủ đề ở đây: làm thế nào để tự động hóa nó. Có những chủ đề khác, thậm chí được liên kết trong một số ý kiến ​​ở đây, thảo luận về câu hỏi "tôi có nên làm điều này" không.
pedrorocha
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.