5. Contributing to Maud#

This page explains how you can contribute to Maud.

5.1. Reporting bugs and making feature requests#

If you find a bug in Maud or would like to request a new feature, consider adding to the issues list. Bugs should get the red bug label and features the turquoise enhancement label.

5.2. Contributing code changes#

If you want to add a new feature or fix a bug yourself, the first step is to clone the code. If you have ssh access to the Maud github repository <https://github.com/biosustain/Maud>_, you can clone it by running

git clone git@github.com:biosustain/Maud.git

Next, check out a new branch

git checkout -b descriptive_branch_name

When you are happy with your changes, commit them to your new branch and then push it to github

git commit -m "Short description of the changes I've made"
git push

Finally, use the online github interface to make a new pull request from your branch, complete with a longer description.

At least one approving review is required before a pull request can be merged. You can make your reviewers’ lives a lot easier by adding as much detailed commentary as possible, referring to existing issues where appropriate and keeping your pull requests small and logically distinct.

5.3. Running tests locally#

To run the tests locally, run the command

tox

5.4. Releasing Maud#

To release a new version of Maud, edit the field version in the file pyproject.toml, then make a pull request with this change.

Once the changes are merged into the origin/master branch, add a tag with the new version number prefixed by “v”, e.g. v0.2.1. You can do this using the github ui, or from the command line like this:

git tag v0.2.1
git push origin "v0.2.1"

Now go to Maud’s releases page and click “draft a new release”. Choose your tag from the menu, then add a description and click “publish release”.