Thank you for your interest in contributing! We welcome bug reports, feature requests, and pull requests.
- Check existing issues — Search existing issues to avoid duplicates
- Discuss first — Open an issue to discuss your idea before investing time in a PR
Click the Fork button at the top right of ricardoleal/TimeMachineTrimmer.
git clone https://github.com/YOUR-USERNAME/TimeMachineTrimmer.git
cd TimeMachineTrimmergit checkout -b feature/your-feature-nameUse descriptive branch names:
feature/add-export-optionfix/crash-on-empty-backupdocs/improve-readme
Open the project in Xcode 26+ on macOS 26 (Tahoe):
open TimeMachineTrimmer.xcodeprojImportant
Change the signing team to your own in Xcode, otherwise entitlements may not persist.
- Follow the existing code style and conventions
- Keep commits atomic and well-documented
- Test thoroughly before submitting
git add .
git commit -m "Brief description of changes"git push origin feature/your-feature-name- Go to ricardoleal/TimeMachineTrimmer
- Click "New Pull Request"
- Select your fork and branch
- Fill out the PR template with details about your changes
- Submit!
- One feature per PR — Keep PRs focused and manageable
- Clear description — Explain what and why, not just what
- Reference issues — Use "Closes #123" to link related issues
- Test your changes — Ensure everything works before submitting
- Update documentation — If your change affects user-facing behavior, update the README
- Follow Swift conventions and the existing codebase style
- Use meaningful variable and function names
- Add comments for complex logic
- Keep functions focused and single-purpose
Feel free to ask questions in the issue discussion or open a new issue. We're here to help!
Thank you for contributing to TimeMachineTrimmer! 🎉