API Generation logo API Generation

Projects

Projects are where the key inputs and outputs for the MTT are held. These are:

Project Folder Structure
Project Folder Structure

This file structure and file contents are the same whether the project is hosted on GitHub or locally.

Local Projects

Local projects can be stored anywhere on a file system but it is recommended that a simple structure, similar to GitHub, is used with a repo-base folder and all MTT projects located under that. Unlike with GitHub repositories, maintaining version control through Git or similar, is a manual process and not managed by the MTT

GitHub Projects

MTT has a tight integration with projects stored in GitHub repositories and will manage retrieving the input files and storing and committing and output back to GitHub. Consequently, to run the MTT on a GitHub project requires the user to have a GitHub account and for the MTT to be registered as a GitHub application by the user/organisation. MTT can also be invoked directly from GitHub, using Actions, as part of a CD/CI workflow.