Thank you for your interest in contributing! 🎉
- Fork the repository and create a new branch
- Add your tool to the appropriate section in
setup.sh - Test on both architectures (Intel and Apple Silicon if possible)
- Update the README to document the new tool
- Submit a pull request with a clear description
# In the appropriate section of setup.sh
log_info "Installing YourTool..."
brew install your-toolThen update the README:
- **YourTool** - Brief descriptionbash -n setup.sh# Check architecture detection
uname -mRun the script on a clean macOS installation or VM if possible.
- Use 4 spaces for indentation
- Add comments for complex logic
- Use descriptive variable names
- Follow the existing logging pattern (log_info, log_success, etc.)
- Keep idempotent checks (script should be safe to run multiple times)
- One feature per PR - Keep changes focused
- Clear commit messages - Describe what and why
- Update documentation - README, comments, etc.
- Test your changes - Ensure script still works
- Check for conflicts - Rebase on latest main if needed
Open an issue for discussion before making large changes.
Happy contributing! 🚀