:toc: macro

ifdef::env-github[]
:tip-caption: :bulb:
:note-caption: :information_source:
:important-caption: :heavy_exclamation_mark:
:caution-caption: :fire:
:warning-caption: :warning:
endif::[]

toc::[]
:idprefix:
:idseparator: -
:reproducible:
:source-highlighter: rouge
:listing-caption: Listing

== CICDGEN SCHEMATICS

We use angular schematics to create and update an existing devonfw project in order to adapt it to a CICD environment. All schematics are prepared to work with Production Line, a Capgemini CICD platform, but it can also work in other environment which have the following tools:

* Jenkins
* GitLab
* Nexus 3
* SonarQube

The list of available schematics are:

* link:./devon4j-schematic[devon4j]
* link:./devon4ng-schematic[devon4ng]
* link:./devon4net-schematic[devon4net]
* link:./devon4node-schematic[devon4node]

=== How to run the schematics

You can run the schematics using the schematics CLI provided by the angular team, but the easiest way to run it is using the link:cicdgen-cli[cicdgen CLI] which is a wrapper for the schematics CLI in order to use it in a easy way.

To generate files you only need to run the command

----
$ cicdgen generate <schematic-name> [arguments]
----

<schematic-name> is the name of the schematic that you want to execute.

You can find all information about arguments in the schematic section.