Code contribution workflow
We welcome all code contributions to conda-store projects. This document describes the steps for making successful contributions.
Select (or open) an issue
The issues marked with the "good first issue" label are a great place to start. These bug reports and feature requests have a low entry-barrier, need little historical context, and are self-contained. Select a project and "good first issue" that matches your interest and skill set.
conda-store development happens across three repositories, and the relevant programming language and technologies are listed below:
conda-store
andconda-store-server
: Python, FastAPI, and conda ecosystemconda-store-ui
: Typescript, React, and frontend web developmentjupyterlab-conda-store
: JupyterLab extension development (Typescript and Javascript)
If the issue you are interested in is "assigned" to someone, it means they plan to work on it. In this case, select a different issue or comment on the issue asking the assignee if they are OK with you taking over.
If you feel comfortable contributing the fix/feature directly, write a comment on the issue to let the community know that you are working on it. If you need more context or help with the issue (at any point in your contribution), feel free to ask questions on the same issue.
If your contributing involves significant API changes, write a comment on the issue describing your proposal for implementation. This allows us to discuss the details and confirm the changes beforehand, and respect the time and energy you spend contributing.
The project maintainers are always happy to support you! Please be patient while maintainers get back to your questions, but you can drop a reminder after about 4 working days if no one has replied to you. :)
If you want to work on a specific bug or feature that does not have issue, start by [opening a new issue][open-issue] and discussing it before working on it.
Setup for local development
Optionally, you can use tools like conda, pipenv, or venv to create an isolated environment for development.