---
url: 'https://dxpr.com/ja/hc/documentation/learn-dxpr-builder/development/contributing'
title: 'コントリビュート | DXPR'
author:
  name: Jurriaan
  url: 'https://dxpr.com/users/jurriaan'
date: '2026-10-24T11:27:58+00:00'
copyright: 'Copyright DXPR. All rights reserved.'
type: article
summary: |-
  DXPR Builderの開発はGitHub上の
  github.com/dxpr/dxpr_builderで行われています。すべてのコントリビューションは、リポジトリの
  CONTRIBUTING.mdに記載されたワークフローに従います。
tags:
  - Tooling
image: 'https://dxpr.com/themes/custom/dxpr_com/images/dxpr-share-card.jpg'
published: true
og:
  site_name: DXPR
  updated_time: '2026-10-24T11:27:58+0000'
  'image:alt': 'DXPR, powered by Drupal: AI-powered Drupal for marketers.'
schema:
  '@context': 'https://schema.org'
  '@graph':
    -
      mainEntity: {  }
    -
      '@type': TechArticle
      headline: コントリビュート
      description: |-
        DXPR Builderの開発はGitHub上の
        github.com/dxpr/dxpr_builderで行われています。すべてのコントリビューションは、リポジトリの
        CONTRIBUTING.mdに記載されたワークフローに従います。
      image:
        '@type': ImageObject
        url: 'https://dxpr.com/themes/custom/dxpr_com/images/dxpr-share-card.jpg'
        width: '1200'
        height: '630'
      datePublished: '2026-10-24T11:27:58+0000'
      dateModified: '2026-10-24T11:27:58+0000'
      author:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
        url: 'https://dxpr.com/'
        logo:
          '@type': ImageObject
          url: 'https://dxpr.com/themes/custom/dxpr_com/dxpr-logo-dark.svg'
          width: '1348'
          height: '501'
      publisher:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
        url: 'https://dxpr.com/'
        logo:
          '@type': ImageObject
          url: 'https://dxpr.com/themes/custom/dxpr_com/dxpr-logo-dark.svg'
          width: '1348'
          height: '501'
      mainEntityOfPage: 'https://dxpr.com/ja/hc/documentation/learn-dxpr-builder/development/contributing'
      articleSection: ツール
    -
      '@type': WebPage
      '@id': 'https://dxpr.com/ja/hc/documentation/learn-dxpr-builder/development/contributing'
      description: |-
        DXPR Builderの開発はGitHub上の
        github.com/dxpr/dxpr_builderで行われています。すべてのコントリビューションは、リポジトリの
        CONTRIBUTING.mdに記載されたワークフローに従います。
      breadcrumb:
        '@type': BreadcrumbList
        itemListElement:
          -
            '@type': ListItem
            position: 1
            name: ホーム
            item: 'https://dxpr.com/ja'
      publisher:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
      inLanguage: ja
---
[ヘルプセンター](/ja/node/75)/[ドキュメント](/ja/hc/documentation) /[DXPR Builderを学ぶ](/ja/hc/documentation/learn-dxpr-builder) /[拡張](/ja/hc/documentation/learn-dxpr-builder/extend) /[ツール](/ja/hc/documentation/learn-dxpr-builder/extend/tooling) # コントリビュート.

 DXPR Builderを学ぶ拡張ツール

   ## このガイドの内容

DXPR Builderの開発はGitHub上の [github.com/dxpr/dxpr\_builder](https://github.com/dxpr/dxpr_builder)で行われています。すべてのコントリビューションは、リポジトリの [CONTRIBUTING.md](https://github.com/dxpr/dxpr_builder/blob/3.x/CONTRIBUTING.md)に記載されたワークフローに従います。

## Gitワークフロー

1. すべてのプルリクエストはGitHubのIssueにリンクしなければなりません
2. ブランチの命名規則: `person/target-branch/#issue-description` (例: `jur/3.x/#42-fix-carousel-autoplay`)
3. アトミックなコミットの作成には次のスタイルガイドに従います: [alphagov Gitスタイルガイド](https://github.com/alphagov/styleguides/blob/master/git.md)
4. プルリクエストには解決策の簡単な説明を含めます
5. 変更はIssueの範囲内に収めます。無関係な フォーマット変更やリファクタリングは含めません

## コードオーナー

[@jjroelofs](https://github.com/jjroelofs)がコードオーナーです。レビューなしにプルリクエストをマージすることはできません。

## コーディング規約

- PHP: [Drupalコーディング規約](https://www.drupal.org/docs/develop/standards)
- JavaScript: ES6+のみ(新規コードでは`var`やjQueryは使用しません)。プロジェクト固有の例外を加えた[Airbnb JavaScriptコーディング規約](https://github.com/airbnb/javascript)に従います
- CSS: カスタムプロパティとトークンの命名については[デザインシステム](https://github.com/dxpr/dxpr_builder/blob/3.x/DESIGN-SYSTEM.md)に従います
- エレメントの`showed`メソッドの変更には、更新後の `dxpr_frontend.js`を含めます。コンテナの保存 ボタンをクリックしたときにエディターがブラウザーコンソールに出力する完全な出力から生成します。
- 新機能にはQA Analyticsのカバレッジが必要です。

クローン後は最初に`npm install`を実行します。Huskyの pre-commitフックがインストールされ、ステージされたファイルがリントされます。詳しくは [テスト](/hc/documentation/learn-dxpr-builder/development/testing)をご覧ください。

## E2Eテストの実行

テストはPRコメントのスラッシュコマンドで実行します。

| コマンド | 説明 |
|---|---|
| `/e2e` | BS5エディターと匿名ユーザーのスイート一式を実行します |
| `/e2e groups=group-name` | 特定のテストグループを実行します |
| `/e2e tests=ClassName` | 特定のテストクラスを実行します |
| `/e2e-bs3` | BS3エディタースイートを実行します |
| `/e2eV2` | DXPR CMSスタック上でBS5スイートを実行します |
| `/e2e maven_ref=branch` | カスタムの`dxpr_maven`ブランチでテストします |

ビルダーの変更にテストの変更が必要な場合、QAエンジニアが ブランチ上で`dxpr_maven`を更新し、プルリクエスト上で`/e2e maven_ref=<branch>`を実行します。ビルダーのプルリクエストが先にマージされ、その後に `dxpr_maven`のプルリクエストがマージされます。

## レビュー依頼前の確認事項

1. 変更を実装します
2. 慎重にテストします
3. クリーンアップとリファクタリングを行います
4. 問題がないことを再テストで確認します
5. きれいなgit履歴でコミットとプッシュを行います
6. リンターチェックが通ることを確認します
7. PRに`/e2e`とコメントしてリグレッションテストを実行します
8. すべてのチェックが通ったらレビューを依頼します