Current Behavior
-
Layer5 projects typically use a Makefile that defines a set of rules and instructions (targets) for building, updating, and running different parts of the project. Each target abstracts the underlying commands and logic, allowing contributors to execute complex workflows using simple commands like make .
-
Currently, this project does not include a Makefile, which makes it harder to standardize development and operational workflows.
Desired Behavior
Introduce a Makefile with common targets such as:
make install→ install dependencies
make start→ run the development server
make build → build the project
make test→ run tests
make clean → clean build files
Implementation
Example : https://github.com/layer5io/sistent/blob/master/Makefile
Contributor Guide and Resources
Current Behavior
Layer5 projects typically use a Makefile that defines a set of rules and instructions (targets) for building, updating, and running different parts of the project. Each target abstracts the underlying commands and logic, allowing contributors to execute complex workflows using simple commands like make .
Currently, this project does not include a Makefile, which makes it harder to standardize development and operational workflows.
Desired Behavior
Introduce a Makefile with common targets such as:
make install→ install dependenciesmake start→ run the development servermake build→ build the projectmake test→ run testsmake clean→ clean build filesImplementation
Example : https://github.com/layer5io/sistent/blob/master/Makefile
Contributor Guide and Resources