同意します。先ほど述べたように、これは最初の試みでしたが、あなたのフィードバックを反映して改善されました。もう一度確認したところ、あなたは正しかったです。
レビューメソッドに追加された内容
-
ファイル検査前の候補分類:
- プラグイン
- テーマ
- テーマコンポーネント
- ハイブリッド拡張
- インテグレーションリポジトリ
- リリース成果物
-
共有リポジトリ/リリースインベントリの分離:
- README、ライセンス、変更履歴
- パッケージファイルとロックファイル
- CI ワークフロー
- インストール/Docker スクリプト
- 外部サービスとの統合
- 生成されたリリースアセット
- タグ付け/アーカイブされたリリース
- 関連する未追跡ファイルおよび無視対象ファイル
-
拡張されたプラグインインベントリ:
plugin.rbによって読み込まれ、登録され、または公開されるすべてのファイルconfig/routes.rbdb/post_migrate/- ビュー、エンジン、バリデーター、ミドルウェア
- 管理画面およびパブリックフロントエンドコード
- コネクタ、コンポーネント、ルート、サービス、テンプレート、フロントエンドテスト
- common、desktop、mobile、admin、埋め込み用スタイル
- フィクスチャ、サポートファイル、ブラウザ/システムテスト
- Ruby、JavaScript、システム、外部サービスの依存関係
.discourse-compatibilityd-compat/*ブランチおよびワークフロー- 宣言された Discourse バージョンの範囲
-
新しいテーマ/テーマコンポーネントインベントリ:
- ルートの
about.json component分類- ライセンス、著者、バージョン、互換性メタデータ
- 宣言されたアセット、カラーシーム、スクリーンショット、テーマ設定可能な設定
- ルートの
settings.yml - ルートの
locales/ common/、desktop/、mobile/- SCSS およびサポートされる HTML 注入ファイル
- ルートの
javascripts/ api-initializers/- すべての
.js、.gjs、.hbsファイル - ルートの
stylesheets/およびインポートされたスタイルシート - ルートの
assets/およびそれらへのすべての参照 - プレビュー/スクリーンショット
- テストおよび lint/ビルド設定
- 互換性メタデータおよびブランチ
- パッケージ化/エクスポートされたテーマバイト
- ルートの
-
新しい構造チェック:
- 宣言された拡張タイプは
about.jsonおよびインストール動作と一致する必要があります。 component: trueはテーマコンポーネントを意味します。component: falseまたは省略は完全なテーマを意味します。- ハイブリッドリポジトリには、適用可能なすべてのインベントリが適用されます。
- 誤った配置や予期しないファイルは、無視されるのではなく調査されます。
- オプションのディレクトリの欠如は、自動的に欠陥とはみなされません。
- ワーキングツリー、リリースアーカイブ、インストールされた拡張、生成されたアセット、パブリック候補は、別々の証拠面です。
- 宣言された拡張タイプは
-
新しい完全テーマチェックリスト:
- メタデータアイデンティティ
- 完全なテーマのレンダリング
- コアページのカバレッジ
- 設定、ロケール、アセット
- サポートされる JavaScript/API イニシャライザー
- レスポンシブ動作、アクセシビリティ、RTL
- Foundation、Horizon、埋め込み動作
- テーマコンポーネントとの相互作用
- インストール、更新、ロールバック、互換性チェック
コミュニティからの意見を反映して Skill を改善し、その Skill が他の人がインストール前に品質に疑念がある場合、自分の作業や、率直に言えば他人の作業を評価するのに役立つことを願っています。
これまでに 2 回中 2 回成功しています。あなたの意見が Skill の改善につながり、@satonotdead さんも有用だと感じています。@satonotdead さん、温かい言葉とサポートをありがとうございます。