woocommerce-dev-cycle について
WooCommerce のコントリビューター向け開発ワークフロースキルです。テスト、コード品質、PHP の lint、JavaScript・TypeScript の国際化、Markdown チェックの手順をまとめています。
主な機能
- 01PHP・JavaScript テストの手順
- 02コード品質と lint の手順
- 03PHP lint の問題パターン
- 04JS/TS 国際化の指針
- 05Markdown lint の指針
活用シーン
- 01開発中に対象を絞った WooCommerce テストを実行
- 02コミット前にブランチの変更を確認
- 03PHP lint と国際化の問題を修正
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ woocommerce/ woocommerce --skill woocommerce-dev-cycleインストール後、Claude Code で/woocommerce-dev-cycleを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
code-quality.mdjs-i18n-patterns.mdmarkdown-linting.mdphp-linting-patterns.mdrunning-tests.md詳細
WooCommerce 開発サイクル
このスキルでは、テストの実行、コード品質チェック、トラブルシューティングなど、WooCommerce の開発ワークフローについて説明します。
手順
WooCommerce の開発ワークフローでは、次のガイドラインに従ってください。
- テストの実行:running-tests.md で、PHP および JavaScript のテストコマンド、テスト環境のセットアップ、トラブルシューティングを確認します
- コード品質:code-quality.md で、リンティング、コードスタイルの修正、依存関係を変更する際のロックファイルの手順を確認します
- PHP のリンティングパターン:php-linting-patterns.md で、よくある PHP のリンティング問題とその修正方法を確認します
- JS/TS の i18n パターン:js-i18n-patterns.md で、翻訳可能な文字列のパターンとプレースホルダーの使い方を確認します
- Markdown のリンティング:markdown-linting.md で、Markdown ファイルのリンティングとフォーマットを確認します
開発ワークフロー
標準的な開発ワークフローは次のとおりです。
- コードを変更します
- 関連するテストを実行します:
pnpm run test:php:env -- --filter YourTestClass - リンティングを実行します:
pnpm --filter=@woocommerce/plugin-woocommerce lint:changes:branch(PHP と JS が対象です。このコマンドは CI の Lint ジョブで実行されます。未追跡ファイルはスキップされるため、新しいファイルは先にgit addしてください。trunk を対象としない PR の場合は、取得したベースブランチ(例:origin/release/X.Y)を末尾に追加してください) - 問題を修正します:PHP の場合は
pnpm --filter=@woocommerce/plugin-woocommerce lint:php:fixを実行します。JS にはブランチ用の修正コマンドがないため、手動で修正してください(code-quality.md を参照) - テストが通ってから変更をコミットします
主な原則
- 機能を検証するため、変更後は必ずテストを実行します
- 開発中は、関連するテストを実行するために具体的なテストフィルターを使用します
- 現在のブランチのコードに対するリンティングエラーのみを修正します
- テストが失敗すると、期待値と実際の値を示す詳細な出力が表示されます
- テスト環境では、WordPress/WooCommerce のセットアップが自動的に行われます
コメント
Markdown 対応