.. _dev_doc_overview-label: Developer Documentation ======================= MDMC is open source software. Code contributions to MDMC are welcomed; please visit the `MDMC GitHub `_ in order to contribute. The process by which to contribute code is: 1. Create a fork from the master branch of the MDMC repository 2. Create a branch on your forked repository. 3. Commit changes to the branch 4. Create a pull request to the MDMC master branch. 5. Code is reviewed and any required changes are requested. 6. After changes are made (and any further reviews occur) branch is merged to master by one of the core MDMC developers. If you require further details about any of these steps, please contact MDMC support: support@mdmcproject.org Please read the following developer documentation sections before contributing to MDMC. - `Coding Standards `_ - `Units `_ Please note that, at a bare minimum, any pull request must do the following: - Pass the continuous integration testing that MDMC uses. This includes both unit testing via `pytest `_, and style testing via `pylint `_. - Ensure that all code added by the pull request is tested with unit tests. - Ensure that all code added is documented by docstrings, comments and pages in the documentation. Our documentation follows the :ref:`diataxis-label` framework, and new documentation should be written with these principles in mind. .. toctree:: :maxdepth: 1 :hidden: :caption: Explanation explanation/coding_standards explanation/containers explanation/diataxis explanation/management .. toctree:: :maxdepth: 1 :hidden: :caption: How-to how-to/build-containers how-to/units how-to/vscode