Thank you for your interest in contributing! This document provides guidelines for contributing to the project.
Please read and follow our Code of Conduct.
See README.md for installation and setup instructions.
# Run tests
make test
# Run all checks (lint, vet, test)
make check- Check existing issues to avoid duplicates
- Use the bug report template
- Include:
- Go version (
go version) - OS and version
- Steps to reproduce
- Expected vs actual behavior
- Relevant flow files (anonymized)
- Go version (
- Check existing issues and discussions
- Use the feature request template
- Explain the use case and expected behavior
- Fork the repository
- Create a feature branch:
git checkout -b feature/my-feature - Make your changes
- Run checks:
make check - Commit with clear messages
- Push and create a Pull Request
- Follow standard Go conventions
- Run
make checkbefore committing - Keep functions small and focused
- Add comments for exported types and functions
Use clear, descriptive commit messages:
Add support for swipe gestures
- Implement SwipeStep parsing
- Add swipe command to Appium driver
- Add tests for swipe directions
- Write tests for new functionality
- Maintain or improve code coverage
- Update relevant documentation for changes
- Add godoc comments for exported APIs
- Update CHANGELOG.md for notable changes
See DEVELOPER.md for architecture details and extension guides.
- All PRs require at least one review
- CI must pass (lint, test, build)
- New features need tests
- Breaking changes need discussion first
- Open an issue for questions
- Tag maintainers if blocked
By contributing, you agree that your contributions will be licensed under the Apache License 2.0.