Thank you for your interest in contributing to Apache Edge XML! This document provides guidelines and instructions for contributing to this project.
This project adheres to the Apache Software Foundation Code of Conduct. By participating, you are expected to uphold this code.
- Ensure the bug was not already reported by searching GitHub Issues
- If you're unable to find an open issue addressing the problem, open a new one
- Include a title and clear description, as much relevant information as possible, and a code sample or executable test case demonstrating the expected behavior that is not occurring
- Open a new GitHub issue with your enhancement suggestion
- Clearly describe the enhancement and the motivation for it
- Provide examples of how the enhancement would be used
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Run the tests to ensure they pass
- Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Use Swift's standard code formatting
- Follow the Swift API Design Guidelines
- Document public APIs using Swift's documentation comments
- Write tests for all new features and bug fixes
- Ensure all tests pass before submitting your contribution
- Add tests that demonstrate the bug is fixed or the feature works as expected
- Clone the repository
- Run
swift package resolveto install dependencies - Run
swift buildto build the project - Run
swift testto run tests
By contributing to this project, you agree that your contributions will be licensed under the project's Apache License 2.0.