Thanks for your interest in contributing! Cacheout is a macOS developer utility for cleaning cache directories, and contributions are welcome.
git clone https://github.com/yourusername/cacheout.git
cd cacheout
swift buildThe most common contribution. Edit Sources/Cacheout/Scanner/Categories.swift:
CacheCategory(
name: "Your Tool Cache",
slug: "your_tool_cache",
description: "Short description.",
icon: "sf.symbol.name",
discovery: [
.probed(
command: "your-tool --cache-dir 2>/dev/null",
requiresTool: "your-tool",
fallbacks: ["Library/Caches/YourTool"]
)
],
riskLevel: .safe,
rebuildNote: "What happens after cleaning",
defaultSelected: true
)- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature - Make changes, ensure
swift buildsucceeds - Test both GUI mode and CLI mode (
--cli scan) - Submit a PR with a clear description
Full technical documentation is in docs/v1/:
- Architecture
- API Reference
- Contributing Guide (detailed)
By contributing, you agree that your contributions will be licensed under the MIT License.