Thank you for your interest in contributing!
- Fork the repository and clone your fork
- Create a feature branch:
git checkout -b feature/my-feature - Make your changes
- Run the tests:
swift test - Open a Pull Request against
main
Check the Issues tab for open bugs and feature requests. If you want to add something new, open an issue first to discuss it — this avoids duplicate effort.
- Follow standard Swift conventions (Swift API Design Guidelines)
- SwiftLint is recommended but not enforced in CI
- Keep functions small and focused
- Prefer
letovervarwherever possible
- Any new business logic (model, audio engine behaviour) should come with unit tests
- Place tests in
Tests/OpenScribeTests/ - Run
swift testbefore submitting your PR
Please include:
- macOS version
- Steps to reproduce
- Expected vs. actual behaviour
- A sample audio file if the bug is format-specific
By contributing, you agree that your contributions will be licensed under the MIT License.