GitHubでDrupalプロジェクトを維持する方法


11

drupal.orgでいくつかのモジュールを管理しています。「だまされやすい方法」(CVSを覚えていますか?)

これは望ましくない政治的な理由があるかもしれませんが、技術的な理由はありますか?一方向の同期は、githubリポジトリから対応するdrupal.orgリポジトリへの早送りを行うcronジョブと同じくらい簡単なものになると思います。

それで全部ですか?これを容易にする既存のツールはありますか?


私はこの決定につながる欲求不満を理解できます...
Wtower

回答:


5

技術的には、SOに関するこの投稿では、複数のgitリモートからのプッシュ/プルについて説明しています。あなたの場合、2つのリモート(git.drupal.orgとgithub.com)をセットアップし、必要に応じてgithub.comからプル/プッシュし、準備ができたらgit.drupal.orgにプッシュするように聞こえます更新を公開します。

政治に関する限り、このスレッドをgdoでチェックアウトしてください。あなたがいるのと同じ状況にいる他の人々からの考え/洞察が含まれているかもしれません。


ありがとう。これは、自動同期に関する私の質問以外のすべてに答えます。
コールマン

お役に立ててうれしいです。自動化の部分はcron bashスクリプトジョブで実行できます(cronユーザーがリポジトリにアクセスするための適切なキーを持っていると仮定)。しかし、それは本当にDrupalの範囲外です。さらに、それはおそらく別のSEサイトですでに回答されています。
Shawn Conn



1

実験的なコードを公開する場合は、GitHubを使用するのが理にかなっています。完全なプロジェクトとして公開する予定がないモジュール。

寄稿されたモジュールを管理する場合、誰でも自由に参加できます。さらに、drupal.orgはgit.drupal.orgと緊密に統合されているため、実際に使用する必要があります。

  • アトリビューションをコミット
  • 言及された問題にフィードバックされたコミットメッセージでの問題の言及。
  • 新規開発者の審査プロセス。
  • プロジェクトリリースの統合(ブランチとタグ)。
  • モジュールのセキュリティレビューとプロジェクトの所有権の譲渡。

コードをGitHubに移動し、他の人にGitHubに参加するように依頼するのは良いことだとは思いません。その上、私たちが現在持っているバージョン管理システムと、それらが時間とともにどのように進歩してきたかに本当に満足しています。

ただし、他のDrupalアドオン、たとえばIDEの構成ファイル、サイト移行スクリプト、概念実証などを維持している場合は、githubのほうが適していると思います。また、drupal.org gitを使用する場合は、GPLでコードを公開する必要があります。

また、いくつかのモジュールを保守し、drupal.orgに加えてgithubリモートハンドラーを追加します。コードをプッシュするときは、同じ方法でGitHubにプッシュするだけです。


これは純粋な意見であり、質問には答えません。また、git.drupal.orgの機能(属性、リリースなど)が何らかの理由で機能しなくなることを示唆するのは誤解を招く可能性があります。githubのような外部リポジトリをgit.drupal.orgに同期することは、これらの機能とは何の関係もありません。
コールマン

2
だからそれを求める質問です。モジュールのパッケージ化は、プロジェクトをgithubに移動できない技術的な理由です。移動、私は言った。複数のリポジトリでコードをホストできます。これは、分散VCSの非常に基本的なポイントであり、複数のモジュールを保守している人に明示的に言及する必要はありません:)
AyeshK

Drupal.orgを介したGithubでのプロジェクトのホスティングについては、人によって意見が異なる可能性があることは理解していますが、ここでのトピック、つまり自動化の方法に焦点を当てるべきだと思います。ここにいくつかのコメントでリンクされている他のトピックがあり、「これを行うべきか」という質問について説明しています。
pedrorocha
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.