We welcome any contributions to this project, be it changes in documentation, bug fixes, new functionality, or even new packages if they fit the scope of our project. When making big changes, please first discuss the change you wish to make via issue, email, or any other method with the owners of the repository.
Each package always has 2 branches: devel and master. All development happens in the devel branch (or a derivative thereof), and this is only merged once the features are tested thoroughly.
The devel branch always has version number x.x.x.9000. This version number is bumped right before merging to master.
We have strict rules regarding dependencies between dynverse packages:
The Remotes of a package are only removed from master right before submitting to CRAN.
To help development, we provide some helper functions in the
switch_devel()will bump version number to x.x.x.9000 and will add @devel to Remotes
switch_master()will bump version number to x.x.x and will add @master to Remotes
switch_cran()will remove remotes