Contributing Guidelines
Source:.github/CONTRIBUTING.md
This document contains guidelines specific to Rhino. Appsilon’s general contributing guidelines still apply.
Contributing to Rhino
Pull requests to Rhino are welcome!
| Tool | Command |
devtools equivalent |
Comment |
|---|---|---|---|
| Unit tests | testthat::test_local() |
devtools::test() |
|
| Linter | lintr::lint_package() |
devtools::lint() |
|
pkgdown site |
pkgdown::build_site() |
devtools::build_site() |
If built successfully, the website will be in docs directory. Requires pkgdown version >= 2.0.0. |
Development Process
- We follow Scrum.
- All changes are introduced in pull requests, which must be peer-reviewed. The reviewer inspects the code, tests the changes and checks them against the DoD before approving.
- The
developbranch is the base for our regular work. It is set as the “default” branch on GitHub so that PRs automatically target it andcloseskeyword works in issue descriptions. - The
mainbranch is used for releases. We regularly mergedevelopintomain, increment the version number and tag a new release on GitHub. - We follow the Semantic Versioning scheme.