mirror of
https://github.com/FBukovina/Atoll.git
synced 2026-10-27 23:24:32 +00:00
3.4 KiB
3.4 KiB
Contributing to Atoll
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.
Table of Contents
- How to Contribute
- Code of Conduct
- Development Setup
- Pull Request Process
- Coding Guidelines
- Design Contributions
- Documentation
- Code Review process
- Community & Support
How to Contribute
- 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.
Code of Conduct
We are committed to fostering a welcoming and inclusive environment. Please read our Code of Conduct before participating.
Development Setup
- 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.
Pull Request Process
- 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.
Coding Guidelines
- 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.
Design Contributions
- Submit UI/UX improvements, mockups, or visual assets.
- Maintain consistency with macOS Human Interface Guidelines.
- Provide rationale for design decisions.
Documentation
- Improve user guides, API docs, and troubleshooting sections.
- Translate documentation into other languages.
- Clarify setup instructions and add usage examples.
Code review process
- 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.
Community & Support
- Join our Discord community for discussion, support, and collaboration.
- Be respectful and constructive in all interactions.
Thank you for helping make Atoll better!