From c899a4675ca90507a420d901ef7fa26d8b285f23 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Tue, 21 Jul 2026 08:08:15 +0900 Subject: refactor(lint): rewrite structural linters from Ruby to PHP Fold scripts/lint and scripts/linters/*.rb into a standalone Composer project under scripts/linters/, matching the scripts/plugin-class-classifier/ convention. Uses no external packages, only PHP + Composer autoloading. Verified byte-for-byte identical output against the original Ruby implementation, both on the current repo (all linters pass) and on a synthetic fixture exercising every violation type. Entry point moves from `scripts/lint` to `scripts/linters/lint`. --- scripts/linters/no_mod_rs.rb | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100755 scripts/linters/no_mod_rs.rb (limited to 'scripts/linters/no_mod_rs.rb') diff --git a/scripts/linters/no_mod_rs.rb b/scripts/linters/no_mod_rs.rb deleted file mode 100755 index c1656378..00000000 --- a/scripts/linters/no_mod_rs.rb +++ /dev/null @@ -1,17 +0,0 @@ -def no_mod_rs(root_dir, excludes = []) - pattern = root_dir.join('crates', '*', 'src', '**', 'mod.rs').to_s - errors = Dir.glob(pattern).sort.filter_map do |path| - relative = Pathname.new(path).relative_path_from(root_dir).to_s - next if excludes.include?(relative) - - relative - end - - return true if errors.empty? - - puts 'Found `mod.rs` file(s). Use `src/.rs` instead of `/mod.rs`:' - errors.each do |path| - puts " #{path}" - end - false -end -- cgit v1.3.1