Thank you for your interest in contributing to Atoll! We welcome contributions from everyone—developers, designers, testers, and documentation writers. Please read the following guidelines to help us maintain a collaborative and high-quality project.
- How to Contribute
- Code of Conduct
- Development Setup
- Pull Request Process
- Coding Guidelines
- Design Contributions
- Documentation
- Code Review process
- Community & Support
- Fork the repository and clone your fork locally.
- Create a feature branch for your changes:
git switch -c feature/your-feature-name - Make your changes following the guidelines below.
- Test your changes to ensure they work as expected and do not break existing functionality.
- Commit with clear, descriptive messages.
- Push to your fork and submit a pull request (PR) to the
mainbranch. - Participate in code review and address any feedback.
We are committed to fostering a welcoming and inclusive environment. Please read our Code of Conduct before participating.
- Requirements:
- macOS Sonoma 14.0 or later
- Xcode 15.0+ with Swift 5.9 toolchain
- MacBook with a notch (for full feature testing)
- Clone the repo:
git clone https://github.com/Ebullioscopic/Atoll.git cd Atoll open DynamicIsland.xcodeproj - Build & Run:
- Select your Mac as the run destination in Xcode.
- Build and run (Cmd+R).
- Grant any requested permissions.
- Ensure your branch is up to date with
mainbefore submitting a PR. - Provide a clear description of your changes and the motivation behind them.
- Reference any related issues or discussions.
- Add screenshots or screen recordings for UI changes.
- Ensure the code builds without errors or warnings.
- Respond promptly to review feedback.
- Follow Swift API Design Guidelines.
- Use meaningful variable and function names.
- Keep functions focused and concise.
- Add inline documentation for public APIs and complex logic.
- Write unit tests for new features where practical.
- Avoid introducing unnecessary dependencies.
- Submit UI/UX improvements, mockups, or visual assets.
- Maintain consistency with macOS Human Interface Guidelines.
- Provide rationale for design decisions.
- Improve user guides, API docs, and troubleshooting sections.
- Translate documentation into other languages.
- Clarify setup instructions and add usage examples.
- All pull requests require review from project maintainers before merging.
- Automated testing must pass via continuous integration workflows.
- Changes should not significantly decrease test coverage without justification.
- Breaking changes require major version updates following semantic versioning.
- Join our Discord community for discussion, support, and collaboration.
- Be respectful and constructive in all interactions.
Thank you for helping make Atoll better!
