Skip to contents

Thank you for your interest in contributing to this project! We welcome all kinds of contributions—code, documentation, ideas and more. This guide will help you get started.

How to contribute

All changes to main must come through pull requests. Direct pushes to main are not part of the project workflow, including for maintainers and automation agents. Francisco Rowe (fcorowe) and Carmen Cabrera (carmen-cabrera) can review and merge accepted pull requests.

  1. Clone the repository

    git clone https://github.com/de-bias/debiasR.git
    cd debiasR
  2. Create a branch for your change
    Use a descriptive branch name. A codex/ prefix is a good default for local work:

    git checkout -b codex/my-feature
  3. Make your changes
    Update the code, documentation, or tests as needed. When working on R code locally, it helps to load the package in place:

    devtools::load_all(".")
  4. Run the relevant tests
    For the fast deterministic tier, use the curated runner documented in notes/project-management/TEST_HEALTH.md:

    Rscript scripts/run_fast_tests.R
  5. Commit your changes

    git add .
    git commit -m "Describe your changes"
  6. Push the branch

    git push origin codex/my-feature
  7. Open a Pull Request (PR)
    Use the PR template in .github/pull_request_template.md and link any related issues. A code-owner review is required before changes can be merged into main.


Using issue & PR templates

  • When reporting a bug or requesting a feature, please use the issue template in .github/ISSUE_TEMPLATE/.
  • When submitting a pull request, fill out the PR template to describe your changes and link related issues.

Naming guide

Acknowledging contributors with All Contributors Bot

We celebrate all contributions!

We use the All Contributors Bot to recognise everyone’s work—code, docs, ideas and design.

How to get acknowledged

  • After your PR is merged, comment on an issue or PR:

    @all-contributors please add @your-username for code, doc

    (Replace @your-username and the contribution types as appropriate.)

  • The bot will open a PR to update the contributors table in the README.

  • Review and merge that PR to see your avatar and contributions appear!

Contribution types

See the emoji key for all the ways you can be recognised.


We appreciate your contributions and support in building a vibrant community around this project. If you have any questions, feel free to reach out via issues or discussions.