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
develop
branch is the base for our regular work. It is set as the “default” branch on GitHub so that PRs automatically target it andcloses
keyword works in issue descriptions. - The
main
branch is used for releases. We regularly mergedevelop
intomain
, increment the version number and tag a new release on GitHub. - We follow the Semantic Versioning scheme.