Contributing to AgenticWaves
Source:CONTRIBUTING.md
Thank you for your interest in contributing to AgenticWaves! This document provides guidelines for contributing to the project.
๐ Getting Started
- Fork the repository on GitHub
- Clone your fork locally
- Install development dependencies:
devtools::install_dev_deps()
- Make your changes
- Test your changes:
devtools::test()
- Submit a pull request
๐ Reporting Issues
- Use the GitHub issue tracker
- Provide a clear description of the problem
- Include reproducible examples when possible
- Specify your R version and operating system
๐ป Development Setup
# Install development tools
install.packages(c("devtools", "roxygen2", "testthat"))
# Install dependencies
devtools::install_deps()
# Load package for development
devtools::load_all()
# Run tests
devtools::test()
# Check package
devtools::check()
๐ Code Style
- Follow R coding standards
- Use roxygen2 for documentation
- Include examples in function documentation
- Add tests for new functionality
- Use descriptive variable and function names
๐งช Testing
- All new functions must include tests
- Tests should cover edge cases and error conditions
- Run
devtools::test()
before submitting PR - Maintain test coverage above 80%
๐ Documentation
- Use roxygen2 comments for all exported functions
- Include parameter descriptions and examples
- Update README.md for new features
- Add vignettes for complex workflows
๐ Pull Request Process
- Create a feature branch from main
- Make your changes with clear commit messages
- Update documentation and tests
- Ensure all tests pass
- Submit PR with description of changes
๐ Code of Conduct
Be respectful and inclusive in all interactions. This project follows standard open source community guidelines.
โ Questions
For questions about contributing, please open an issue or contact: bavisek@gmail.com