web-dev-qa-db-ja.com

Drupal.orgにディストリビューションをパッケージ化するにはどうすればよいですか?

Drupal 8ベースのディストリビューションDrupal.org)のリリースをビルドすると、古いドキュメントと混合ドキュメントの問題が発生します。

主なドキュメントは Drupal.orgでディストリビューションをパッケージ化する方法 で、drush make drupal-org.makeファイルを作成します。しかし、このコマンドを自分のサイトで実行しようとすると、次のエラーメッセージが表示されます。

Makeが削除され、Composerが採用されました。 Drush 8でmake-convertコマンドを使用して、ビルドをComposerにすばやくアップグレードします。

プロジェクトで既にComposer=を使用しているので、それで問題ありません!しかし、実際にこれらの依存関係をDrupal.orgに公開するにはどうすればよいですか?Drupal.orgはcomposer.jsonファイルを確実に読み取っていません。 Zipファイルの作成。

*vendoréディレクトリ内のすべてのファイルを含むgitタグを手動で作成して、Drupal.orgがこれをビルドできるようにする必要がありますか?

Drushバージョン9.5.2を実行しています。

3
Risse

Drupal.orgでは、 (Support for distributions )で報告されているように、配布composer.jsonファイルはまだサポートされていません。

Drupal.orgから使用されるパッケージシステムは、ディストリビューションのパッケージファイルをビルドできるため、drupal-org.makeとdrupal-org-core.makeの2つのファイルが必要です。後者は、公式ではないDrupalリリースを使用する場合にのみ必要です。

Drupal.orgから必要な.makeファイルを作成することがシステムで許可されていない場合は、正しいファイル形式を使用している限り、任意のテキストエディターで手動で作成できます( 例drupal.orgを参照)。 make file )、そして Drupal.org配布パッケージング要件 で報告された内容に従います。特に、冒頭で報告された注記を参照してください。

  • Drupal.orgから配布されるすべてのコードはGPL互換でなければならないため、外部ライブラリはGPL互換ライブラリのホワイトリストに対して検証されます
  • Drupal.orgサンドボックスからのGitクローン(完全なプロジェクトではなく)はサポートされていません
  • Drupal.org以外のサーバーでホストされているパッチはサポートされていません
  • Drupal.org以外のサーバーでホストされているモジュールとテーマはサポートされていません
  • Drupalコアプロジェクト自体の公式リリース以外のものを指定する必要がある場合は、別のdrupal-org-core.makeファイルに入れる必要があります。
  • 特定のGitリビジョンをリクエストする場合は、リビジョンが由来するブランチも定義する必要があります

将来的には、これらの制限の一部が解除される可能性があります。 packages.drupal.orgの課題キュー で開かれた機能リクエスト/バグがあります。

3
kiamlaluno