The Otter project is a highly modular framework whose goal is to provide a common platform to accelerate and facilitate the development of runtime customizable Angular based Web Applications
The generator of Otter project provide a way to have an empty workspace in which the different Application/Library/SDK can be added.
Currently the Workspace is generated without Pipeline configuration.
Proposal
The workspace should be generated with basic CI/CD.
This CICD generation schematics can be part of the workspace generator package/schematics or in an additional module.
This pipeline should contain the following items:
Cascading pipeline
Documentation regarding the branching strategy
UT and Linter check pipeline
Code Audit (including codeQL for Github)
Label auto apply (with label configuration file)
Package publication process
The following action should be added to the existing CI/CD by there dedicated package
IT environment setup (Verdaccio) and process run
The schematics should support several environments (Github, Azure DevOps, Bitbucket, etc...) but in only the implementation of Github Action is required for this task.
Context
The generator of Otter project provide a way to have an empty workspace in which the different Application/Library/SDK can be added. Currently the Workspace is generated without Pipeline configuration.
Proposal
The workspace should be generated with basic CI/CD. This CICD generation schematics can be part of the workspace generator package/schematics or in an additional module.
This pipeline should contain the following items:
The following action should be added to the existing CI/CD by there dedicated package
The schematics should support several environments (Github, Azure DevOps, Bitbucket, etc...) but in only the implementation of Github Action is required for this task.