smellcheck
Version updated for https://github.com/cheickmec/smellcheck to version v0.3.10.
- This action is used across all versions by ? repositories.
Action Type
This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary
smellcheck is a Python-based tool designed to detect code smells and provide refactoring guidance for improving code quality. It automates the identification of structural weaknesses in source code using 60 built-in AST checks and supports multiple output formats for integration with CI/CD pipelines, pre-commit hooks, and AI coding assistants. By addressing maintainability and readability issues, it helps developers streamline code reviews and improve long-term project sustainability.
What’s Changed
0.3.10 (2026-03-25)
Features
- add cross-file call-chain tracing for indirect blocking in async code (57c8233), closes #67
- add SC704, SC705, SC706 async detection rules (aa3dd7b)
Bug Fixes
- clean SC705 message phrasing and deduplicate concurrency check roots (a94b5f6)
- fall back to sorted list when SCC walk doesn’t visit all members (32b73ed)
- qualify call-chain keys, fix nested scope traversal, remove same-file skip, add call-site line numbers (d361d57)
- reconstruct actual import order from graph instead of using SCC set order (37814bb)
- verify closing edge in SCC cycle display and remove unused fixture (5ab0bb8)
Performance
- replace DFS with Tarjan SCC and cache parent map for _is_elif (9069999)