CONTRIBUTION.md

Contributing to immunarch

This document outlines how to propose a change to immunarch.

How to contribute?

There are three general ways to contribute to the package.

  1. Code contribution via pull requests. Helps us improve the codebase of the package, add new features or fix bugs and typos in the documentation.

  2. Bug reports and feature requests via GitHub issues. Helps us notice important issues and improvements to address.

  3. Helping others by answering tickets in GitHub issues. Greatly helps build the community and accelerates the immune repertoire research progress.

Code contribution via pull requests

Prerequisites

Before you make a substantial pull request, you should always file an issue and make sure someone from the team agrees that it's a problem. If you've found a bug, create an associated issue and illustrate the bug with a minimal reprex. If you need to send a data and can't do that via GitHub, please note it in the issue.

Pull request process

Fixing typos

Small typos or grammatical errors in documentation may be edited directly using the GitLab web IDE functionality / GitHub web interface, so long as the changes are made in the source file. Please make sure to create a Pull Request instead of commiting directly to the master branch.

Version naming

We employ Major.Minor.Patch. E.g., 0.4.0.

Hotfixes: Major.Minor.Patch → Major.Minor.(Patch + 1)

Guidelines: http://r-pkgs.had.co.nz/release.html

Commit naming

We follow the following guidelines for commit naming.

Commit types

There are eight types of commits: chore, docs, feat, fix, refactor, test, perf, style. Most used are feat for implementation of a new feauture, docs for updating the documentation, fix for fixing a bug.

Commit name examples: feat(diversity): added the Chao1 method for diversity estimations, fix(clonality): fixed a bug in clonality computations #12, where #12 is a link to the issue on the immunarch issue page.

Commit scopes

Bug reports and feature requests

How to create an Issue

We have a rich list of templates for Issues here. Go to the GitHub Issues page for immunarch and create a new Issue ticket from there.

Helping others by answering tickets

Got to GitHub Issues page and find Issues that you are familiar with to answer.

Code of Conduct

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

(adapted from dplyr contribution guide)



immunomind/immunarch documentation built on March 20, 2024, 12:01 p.m.