A CLI tool that automatically detects technologies in your project and validates that your development environment has all required dependencies installed.
- Automatic Detection: Scans your project for config files (package.json, requirements.txt, Gemfile, Dockerfile, etc.)
- Version Validation: Checks installed tool versions against project requirements
- Smart Suggestions: Provides OS-specific installation commands for missing dependencies
- Detailed Reporting: Color-coded output showing what's installed, what's missing, and what needs updating
- Node.js: Detects via package.json, package-lock.json
- Python: Detects via requirements.txt, Pipfile, poetry.lock
- Ruby: Detects via Gemfile, Gemfile.lock, .ruby-version
- Docker: Detects via Dockerfile (checks if engine is running)
- Docker Compose: Detects via docker-compose.yml
curl -sSL https://raw.githubusercontent.com/YOUR_USERNAME/devcheck/main/install.sh | bashOr manually:
# Download the script
curl -o devcheck https://raw.githubusercontent.com/YOUR_USERNAME/devcheck/main/devcheck
chmod +x devcheck
# Move to PATH
mkdir -p ~/.local/bin
mv devcheck ~/.local/bin/
# Add to PATH if needed
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrcNavigate to any project directory and run:
devcheck--verbose, -v: Show detailed output--help, -h: Show help message--version: Show version number
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Detected Technologies
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
• nodejs (requires: >=18.0.0)
• docker
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Dependency Status
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✗ node: not installed
✗ npm: not installed
✓ docker: 24.0.6
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Installation Suggestions
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
brew install node
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Summary
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✗ Some checks failed (1 passed, 2 failed out of 3)
DevCheck parses version requirements from:
- Node.js:
engines.nodefield in package.json - Python: Comments in requirements.txt, python_version in Pipfile, or .python-version file
- Ruby: ruby declaration in Gemfile or .ruby-version file
Supported version operators: >=, <=, >, <, ^ (caret), ~ (tilde), exact match
Want to contribute? Check out the source repository to build and modify DevCheck.
MIT