-
Notifications
You must be signed in to change notification settings - Fork 9
Git Repo Organisation
iaktern edited this page Mar 11, 2023
·
2 revisions
There are some important Git repositories for PROCEED:
- the main PROCEED Mono-Repository: contains the source of every related software or component developed within the PROCEED System. It is organized as a Mono-Repo (A Monorepo has a lot of advantages like easier testing, consistent auxiliary files (linting,...), etc.)
- the Environment Repository: private repository, contains some sensitive configurations for the deployment pipeline and environments
- the User Documentation: contains the public documentation site
Here you see the structure for the of the PROCEED Mono-Repository:
Under src
you find the following software/modules:
management-system:
- contains the Management System for PROCEED, which is Server System with a Backend and a Frontend
- it also contains Code for compiling the Management System as a Desktop application with Electron
engine:
- All components for the PROCEED DPE (Distributed Process Engine), which has one Universal Part and multiple Native Parts
- the Universal Part is written with pure JavaScript and contains most of the code
- the Native Part is specific to the OS/Architecture where the DPE should run and imports the Universal Part
capabilities:
- contains example capabilities Repositories for different PROCEED Use Cases
- the included directories have the naming structure:
platform-uc-component
- uc: "use case", is optional; should only be used if the code can probably not be used for other use cases
- e.g. raspberry3-button
- e.g. raspberry3-drone-ardupilot
helper-modules:
- self-written libraries that are used in multiple components
Old (not active anymore): One build job of the CI was to create the JSDoc documentation of the source code. The result was directly deployed to /static/api/
folder inside the documentation repository (with a Deploy Key for git clone and push
).