Thank you for your interest in contributing to IntoError! This document provides guidelines and instructions for contributing.
If you find a bug, please open an issue on GitHub Issues with:
- A clear, descriptive title
- Steps to reproduce the issue
- Expected behavior vs actual behavior
- Swift version and platform information
- Minimal code example if possible
Feature requests are welcome! Please open an issue with:
- A clear description of the feature
- Use cases and motivation
- Any implementation ideas you may have
- Fork the repository and create your branch from
master - Make your changes and ensure tests pass
- Add tests for any new functionality
- Update documentation if needed
- Submit a pull request with a clear description of your changes
- Keep changes focused and atomic
- Follow existing code patterns
- Ensure all tests pass before submitting
This project follows Swift conventions. Please reference .swift-format for formatting guidelines.
Key points:
- Keep lines reasonably short
- Use meaningful variable and function names
All contributions should include appropriate tests:
- Run existing tests with
swift test - Add unit tests for new functionality
- Ensure macro expansions are tested with
assertMacroExpansion
Thank you for contributing!