mcpField
W
woocommerce-dev-cycle

woocommerce-dev-cycle

github.com/woocommerceテスト・品質10.6k293 回インストール今日更新
リポジトリ

woocommerce-dev-cycle について

WooCommerce のコントリビューター向け開発ワークフロースキルです。テスト、コード品質、PHP の lint、JavaScript・TypeScript の国際化、Markdown チェックの手順をまとめています。

主な機能

  1. 01PHP・JavaScript テストの手順
  2. 02コード品質と lint の手順
  3. 03PHP lint の問題パターン
  4. 04JS/TS 国際化の指針
  5. 05Markdown lint の指針

活用シーン

  1. 01開発中に対象を絞った WooCommerce テストを実行
  2. 02コミット前にブランチの変更を確認
  3. 03PHP lint と国際化の問題を修正

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/woocommerce/woocommerce --skill woocommerce-dev-cycle

インストール後、Claude Code で/woocommerce-dev-cycleを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

code-quality.md
js-i18n-patterns.md
markdown-linting.md
php-linting-patterns.md
running-tests.md

詳細

WooCommerce 開発サイクル

このスキルでは、テストの実行、コード品質チェック、トラブルシューティングなど、WooCommerce の開発ワークフローについて説明します。

手順

WooCommerce の開発ワークフローでは、次のガイドラインに従ってください。

  1. テストの実行:running-tests.md で、PHP および JavaScript のテストコマンド、テスト環境のセットアップ、トラブルシューティングを確認します
  2. コード品質:code-quality.md で、リンティング、コードスタイルの修正、依存関係を変更する際のロックファイルの手順を確認します
  3. PHP のリンティングパターン:php-linting-patterns.md で、よくある PHP のリンティング問題とその修正方法を確認します
  4. JS/TS の i18n パターン:js-i18n-patterns.md で、翻訳可能な文字列のパターンとプレースホルダーの使い方を確認します
  5. Markdown のリンティング:markdown-linting.md で、Markdown ファイルのリンティングとフォーマットを確認します

開発ワークフロー

標準的な開発ワークフローは次のとおりです。

  1. コードを変更します
  2. 関連するテストを実行します:pnpm run test:php:env -- --filter YourTestClass
  3. リンティングを実行します:pnpm --filter=@woocommerce/plugin-woocommerce lint:changes:branch(PHP と JS が対象です。このコマンドは CI の Lint ジョブで実行されます。未追跡ファイルはスキップされるため、新しいファイルは先に git add してください。trunk を対象としない PR の場合は、取得したベースブランチ(例:origin/release/X.Y)を末尾に追加してください)
  4. 問題を修正します:PHP の場合は pnpm --filter=@woocommerce/plugin-woocommerce lint:php:fix を実行します。JS にはブランチ用の修正コマンドがないため、手動で修正してください(code-quality.md を参照)
  5. テストが通ってから変更をコミットします

主な原則

  • 機能を検証するため、変更後は必ずテストを実行します
  • 開発中は、関連するテストを実行するために具体的なテストフィルターを使用します
  • 現在のブランチのコードに対するリンティングエラーのみを修正します
  • テストが失敗すると、期待値と実際の値を示す詳細な出力が表示されます
  • テスト環境では、WordPress/WooCommerce のセットアップが自動的に行われます

コメント