This document attempts to document the development flow as the project moves towards code generation.
Each sub-project has their own GitHub Repository where they are currently iterating on documents and some early code. We advocate that model should continue going forward. Further, if a sub-project wants to create additional GitHub repositories, that should be fine as well.
The PoC GitHub Repository is currently iterating on a full OPI proof of concept. While that work is ongoing, we antiticpate this eventually ingesting components from other sub-projects. For example, the PoC GitHub Repository may end up using some of the provisioning work from the OPI Prov GitHub Repository. In some ways, the PoC GitHub Repository becomes a system test of sorts.
We expect each sub-project to have appropriate CI testing:
- Linting of various forms (markdown, code specific linting)
- Unit tests
- Functional tests
- Container builds and pushed to GitHub Container Registry
We also expect testing across repositories to work such that sub-projects can make use of the PoC GitHub and run the PoC code as a form of system test.