Thank you for considering a contribution!
Before opening a new issue, search the existing issues to avoid duplicates. When filing a bug, please include:
- A concise description of the problem.
- The SqlCipherKit version (or commit SHA).
- The Swift version and platform (
swift --version, macOS/iOS/Linux). - A minimal, self-contained reproduction — ideally a failing test case.
For security vulnerabilities, please follow the process described in SECURITY.md rather than opening a public issue.
- Fork the repository and create a branch from
main. - Write tests that cover the changed behaviour. PRs without tests will not be merged (unless the change is docs-only or trivial).
- Run the full test suite locally before pushing:
swift test - Run the linter to catch style issues early:
swiftlint lint swiftformat --lint . - Update the changelog — add an entry under
[Unreleased]inCHANGELOG.mddescribing your change. - Open the PR against
main. Fill out the pull-request template and link to any related issues.
- The project uses SwiftLint and SwiftFormat; both run automatically in CI. See
.swiftlint.ymland.swiftformatfor the configured rules. - Prefer small, focused PRs. Large refactors should be discussed in an issue first.
- All public symbols require documentation comments (
///).
By submitting a pull request you agree that your contribution is licensed under the same MIT License that covers the project.