Contributing

It can sometimes be hard to know where to start contributing when looking at a project like Banana. This document will try to layout the project organization and the different ways you can help us!

Community

The easiest way to start is probably to get involved with our community.

Documentation

The most time consuming task of open source projects is writing and keeping documentation up to date.

The Banana documentation is based on the already excellent yeoman documentation. Naturally there are differences between NodeJs and Python ecosystems and available generators for Banana. Consequently the documentation needs to reflect that. There are still dozens of TODOs for the documentation.

If you like to help out, please do!

Official Generators

The team maintains some official generators. You like frameworks? You use one of our generators and have some ideas on how to improve it? Then really this is where you should start!

Checkout out our github organization to find the repository you’d like to contribute to.

The plugins and modules

The team maintains some tools.

The core system

Once you’re familiar with the way Banana works - or if you just want to work with Python - then you might want to contribute to the core system.

There’s basically two components to the core system:

  1. banana, the command line interface to use Banana.
  2. whaaaaat, Banana builds on whaaaaat to implement its prompts and question types.