Thank you for your interest in contributing to ottrpal! We value the contributions of all community members and want to make the contribution process as smooth as possible.
There are several ways you can help improve ottrpal:
- Reporting bugs and submitting feature requests
- Improving documentation
- Contributing code changes
- Sharing feedback and ideas
- Fork the repository
- Create a new branch for your contribution
- Make your changes
- Submit a pull request
- Follow the tidyverse style guide for R code
- Document all exported functions using roxygen2
- Include examples in function documentation
- Add unit tests for new functionality using testthat
- Create a descriptive branch name (e.g.,
fix-parsing-bug
oradd-new-feature
) - Make focused commits with clear commit messages
- Update documentation if needed
- Add tests for new functionality
- Ensure all tests pass locally
- Push your changes and create a pull request
- Respond to any feedback during code review
When submitting an issue, please:
- Check if a similar issue already exists
- Include a clear title and description
- Provide a minimal reproducible example if reporting a bug
- Add relevant labels
- Tag @cansavvy for visibility
Use issue templates when available and include:
- Steps to reproduce (for bugs)
- Expected behavior
- Actual behavior
- R session information (via
sessionInfo()
) - Package version
This project follows a Code of Conduct. By participating, you agree to uphold this code. Please report unacceptable behavior to @cansavvy.
If you need help:
- Check existing documentation
- Search closed issues for similar problems
- Open a new issue with your question
- Tag @cansavvy in issues or pull requests for assistance
By contributing to ottrpal, you agree that your contributions will be licensed under the same terms as the project. See the LICENSE file for details.
- Install R and RStudio
- Install development dependencies:
install.packages(c("devtools", "roxygen2", "testthat", "knitr"))
- Clone your fork of the repository
- Open the project in RStudio
- Install package dependencies:
devtools::install_deps()
You can run tests locally before filing a PR. OR when you file the PR these tests will be run for you:
devtools::test()
You can also check that your documentation builds properly:
devtools::document()
- Maintainers will review pull requests
- Changes may be requested
- Once approved, changes will be merged
- Contributors will try to respond to comments within a month
Thank you for contributing to ottrpal! Your efforts help make this package better for everyone.