Gitlab Component
less than a minute
Proces gitlab CI dla gitlab-componentów.
Gitlab-ci pipeline
---
config:
theme: redux
---
flowchart LR
subgraph s1["validate"]
n1["🧑💻 YAML lint"]
end
subgraph s2["prepare"]
n2["🔍 Analyze Conventional Commits"]
n3["🔍 input parameters"]
n4["🕵 Set Version"]
end
subgraph s3["sast"]
n5["💪 sonarqube scan"]
end
subgraph s4["release"]
n6["📍 Publish Version"]
end
s2 --> s1
n2 --- n3
n3 --- n4
s3 --> s4
s1 --> s3
click n1 "https://gitlab.com/pl.rachuna-net/cicd/components/validate/-/blob/main/templates/yamllint.yml?ref_type=heads"
click n2 "https://gitlab.com/pl.rachuna-net/cicd/components/prepare/-/blob/main/templates/conventional_commits.yml?ref_type=heads"
click n3 "https://gitlab.com/pl.rachuna-net/cicd/components/prepare/-/blob/main/templates/input_parameters.yml?ref_type=heads"
click n4 "hhttps://gitlab.com/pl.rachuna-net/cicd/components/release/-/blob/main/templates/versioning.yml"
click n5 "https://gitlab.com/pl.rachuna-net/cicd/components/ast/-/blob/main/templates/sonarqube.yml?ref_type=heads"
click n6 "https://gitlab.com/pl.rachuna-net/cicd/components/release/-/blob/main/templates/versioning.yml"
| Stage | Job | Opis |
|---|---|---|
| prepare | 🔍 input parameters | Wyświetlenie i weryfikacja parametrów wejściowych procesu CI |
| prepare | 🔍 Analize Conventional Commits | Analiza konwencji commitów (Conventional Commits) w celu ustalenia poprawności komunikatów |
| prepare | 🕵 Set Version | Ustalanie wersji aplikacji na podstawie commitów i reguł wersjonowania semantycznego |
| validate | 🧑💻 YAML lint | Walidacja składni plików YAML (lintowanie) |
| sast | 💪 sonarqube scan | Przeprowadzenie analizy statycznej kodu za pomocą SonarQube |
| release | 📍 Publish Version | Publikacja wersji (np. tagowanie, release na repozytorium) |