This repository contains multiple projects. They are kept together to simplify the dependency management. The following sections provide guidance in order to harmonize them.
Each project should contain the following elements:
-
README.md
: Introduction to the project for end users. It should describe how to configure and start it. -
DEVELOPER.md
: Introduction for developers. It includes development notes and references to design considerations. -
Makefile
including the following rules: -
If applicable, design documentation may be captured in a
DESIGN.md
or adesign
directory.
Continuous integration shall be configured to run the following targets when applicable:
lint
build
test
test-e2e