Thank you for your interest in contributing to the Clix Android SDK. This document provides guidelines for contributing to the SDK development.
- Install Android Studio
- Fork and clone this repository
- Open the project in Android Studio
- Follow the Kotlin Coding Conventions
- All public APIs must have KDoc documentation
- Use 4 spaces for indentation
- Maximum line length is 120 characters
- All new features must include unit tests
- Ensure existing tests don't fail
- Write tests in the
src/testandsrc/androidTestdirectories
-
Create a new branch:
git checkout -b feature/your-feature-name
-
Commit your changes:
git commit -m "feat: feature description"Commit messages should follow this format:
- feat: New feature
- fix: Bug fix
- docs: Documentation changes
- style: Code formatting
- refactor: Code refactoring
- test: Test code
- chore: Other changes
-
Push to your fork:
git push origin feature/your-feature-name
-
Create a Pull Request on GitHub:
- PR title should follow the commit message format
- Provide detailed description of changes
- Link related issues if any
If you find a bug, please report it on GitHub Issues. Include the following information:
- Android version
- Device model
- SDK version
- Steps to reproduce
- Expected vs actual behavior
- Logs or stack traces
When suggesting a new feature on GitHub Issues, include:
- Purpose and necessity of the feature
- Possible implementation approaches
- Expected impact
By contributing to this project, you agree that your contributions will be licensed under the MIT License.