Overview¶
Introduction¶
RepoAnaylzer
is a module that scans a project directory to discover modules.
Result¶
The entire project directory is scanned to return a list of all modules containing the following data:
[
{
"project_dir": "/my-project",
"module_dir": "/my-project/upx",
"discovery": [
{
"file": "/my-project/upx/Dockerfile"
}
],
"name": "upx",
"slug": "upx",
"build_system": "container",
"build_system_syntax": "containerfile",
"language": null,
"dependencies": null,
"submodules": null,
"files": [
"/my-project/README.md",
"/my-project/upx/Dockerfile",
]
}
]
This information is used in CID
to decide which workflow should run / which actions need to be executed to build a project.
Supported Build Systems¶
Build System | Variants |
---|---|
gradle |
groovy, kotlin |
maven |
|
gomod |
|
npm |
|
hugo |
|
helm |
|
container |
containerfile, buildah-script |
python-requirements.txt |
|
pipfile |
|
setup.py |
|
mkdocs |
default, mkdocs-techdocs |