Fallow - Codebase Health
Version updated for https://github.com/fallow-rs/fallow to version v2.8.1.
- This action is used across all versions by 1 repositories.
Action Type
This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary
This GitHub Action, “Fallow,” is a Rust-native tool designed to analyze TypeScript and JavaScript codebases for dead code, duplication, and complexity hotspots with minimal configuration and fast performance. It automates the detection of unused files, exports, and dependencies, identifies copy-pasted code blocks, and highlights overly complex functions to aid developers in optimizing and maintaining their code. Key features include support for real-time analysis, multiple detection modes, and automated suggestions for cleanup and refactoring.
What’s Changed
Bug fix
fallow initno longer panics — the global--basealias for--changed-sincecollided with Init’s own--baseflag, causing a runtime panic on everyfallow initinvocation. Init’s flag is now--branch.
Testing
- 58 new integration tests — shared CLI binary test harness with coverage for
check,health,dupes,init, exit codes, baselines,--changed-since,--only/--skip, and MCP end-to-end (param → arg-builder → real binary → JSON parse). - 7 new test fixtures — astro, mdx, complexity, config-file (.fallowrc.json), config-toml, hidden-dir-allowlist, error-no-package-json.
- Human output snapshots — first-ever insta snapshots of human-readable CLI output for check (unused files, unused exports), health (complexity findings), and dupes commands.
- Total test count: 5,179 → 5,237.
Full Changelog: https://github.com/fallow-rs/fallow-analysis/compare/v2.8.0...v2.8.1