Contributing to Ibis

Clone the Repository

To contribute to ibis you need to clone the repository from GitHub:

git clone https://github.com/ibis-project/ibis

Set Up a Development Environment

  1. Install miniconda

  2. Create a conda environment suitable for ibis development:

    conda env create -n ibis-dev --file ci/requirements-3.7-dev.yml
    
  3. Activate the environment

    conda activate ibis-dev
    

Run the Test Suite

Contributor Krisztián Szűcs has spent many hours crafting an easy-to-use docker-compose setup that enables ibis developers to get up and running quickly.

Here are the steps to start database services and run the test suite:

make --directory ibis init
make --directory ibis testparallel

Code of Conduct

Ibis is governed by the NumFOCUS code of conduct, which in a short version is:

  • Be kind to others. Do not insult or put down others. Behave professionally. Remember that harassment and sexist, racist, or exclusionary jokes are not appropriate for NumFOCUS.

  • All communication should be appropriate for a professional audience including people of many different backgrounds. Sexual language and imagery is not appropriate.

  • NumFOCUS is dedicated to providing a harassment-free community for everyone, regardless of gender, sexual orientation, gender identity, and expression, disability, physical appearance, body size, race, or religion. We do not tolerate harassment of community members in any form.

  • Thank you for helping make this a welcoming, friendly community for all.