CONTRIBUTING.md

Guidelines for Contributors

This document explains how one can contribute to LearnPCA.

Ground Rules

Code of Conduct

This project is released with a Contributor Code of Conduct. By contributing, you agree to abide by its terms.

License

LearnPCA is distributed under the GPL-3 license, as stated in the DESCRIPTION file. For more info, see the GPL site. By contributing, you agree that your contributions will be licensed in the same way.

Simple Contributions

Reporting Bugs & Suggesting Features

One of the easiest ways to contribute is to let us know when you think you have found a bug, or if you think a new feature would be desirable. Both can be submitted using issues. Be sure that your version of R and all packages are up-to-date. Then include a reproducible example demonstrating the problem, preferably using one of the built-in data sets.

Infrastructure

Branches

The main branch is basically a release branch and the code is always updated and tagged for a CRAN release. Documentation is based on the main branch. Between CRAN releases, the version on the main branch may advance in small ways (and hence the documented version may be ahead of the CRAN version). The devel branch is used as a pre-release branch and ideally always works, and will be the basis for the next CRAN release. Additional branches will be created as needed; see below.

Continuous Integration

Github Actions are used to automate certain tasks. Pushing the main or devel branches will cause a build and check to occur. Pushing the main branch will cause the documentation to be updated. The scripts controlling these actions are in .github/workflows.

Versioning

We follow semantic versioning practices. We liberally increment the patch version (z in x.y.z), but if you are contributing let the maintainers worry about this aspect.

Larger-Scale Contributions

Set Up Your Work Environment

Making Changes



bryanhanson/LearnPCA documentation built on May 2, 2024, 6:21 p.m.