Skip to content

Gitlab Profile

Dokumentacja techniczna

Minimalny pipeline CI/CD dla projektów GitLab Profile (strona profilowa GitLab). Obsługuje walidację statyczną, deployment na środowiska GitLab oraz wersjonowanie.

W projekcie dodaj do .gitlab-ci.yml:

include:
  - project: pl.rachuna-net/flows/gitlab
    file: pipelines/gitlab-profile/.gitlab-ci.yml
    ref: main

variables:
  PROJECT_TYPE: gitlab-profile
.pre        → 🕵 Set Version
validate    → 🔍 Analyze Conventional Commits
            → 🕵 yamllint           (tylko gdy zmienił się *.yml/*.yaml)
            → 🐚 shellcheck         (tylko gdy zmienił się *.sh/*.sh.yml)
publish     → 📍 Publish Version    (needs: Set Version)
.pre        → 🔧 Prepare Dynamic Deployment
deployment  → 🚀 Trigger Deployment  → child pipeline:
                                          💥 Deployment:<ENV_NAME>  (per środowisko)
JobNazwa emojiStageCICD
versioning (Set Version)🕵 Set Version.pre
environment-deployment-prepare🔧 Prepare Dynamic Deployment.pre
conventional-commits🔍 Analyze Conventional Commitsvalidate
yamllint🕵 yamllintvalidate✅*
shellcheck🐚 shellcheckvalidate✅*
dependency📦 dependencydependency
build🚀 buildbuild
trigger-deployment🚀 Trigger Deploymentdeployment
deployment💥 deploymentdeployment✅**
unit-test🧪 unit-testtests
publish🌐 publishpublish
versioning (Publish Version)📍 Publish Versionpublish

* tylko gdy zmienił się odpowiedni typ pliku względem main ** uruchamia się w child pipeline (CI_PIPELINE_SOURCE == "parent_pipeline")

Joby dependency, build, unit-test i publish mają when: never.

JobWymagany
🕵 Set Version✅ (artifacts)