monorepo ci filter ohje tarkennus
CI Feature / Load example-gitea-env.conf to pipeline env (push) Successful in 29s
acc-tests Cucumber test report
CI Feature / Cucumber tests (push) Successful in 1m27s
unit-tests Bats test report
CI Feature / Bats tests (push) Failing after 2m18s
CI Feature / Report Summary (push) Successful in 8s

This commit is contained in:
moilanik
2026-06-19 14:12:49 +03:00
parent f06cb112d8
commit 9bbf06b02c
+4 -2
View File
@@ -349,7 +349,7 @@ pitää komponentit selkeästi erillään, ja tekee repossa navigoinnista suorav
| Ongelma | Ratkaisu |
|---|---|
| Monta komponenttia, yksi repo — mikä triggeröi? | `paths:`-filtteri: `push: { paths: ['<komponentti>/**'] }` |
| Monta komponenttia, yksi repo — mikä triggeröi? | `paths:`-filtteri: komponentin hakemisto + sen CI-workflow't ja conf-tiedosto |
| Jokaisella komponentilla oma versio | `VERSION_FILE=<komponentti>/package.json` confissa |
| Git-tägit sekaisin ellei nimiavaruutta | `GIT_TAG_PREFIX=<komponentti>/` confissa → tägi `<komponentti>/1.2.3` |
| Eri julkaisutahdit | Riippumattomat CI-triggerit, omat versiopolut |
@@ -378,7 +378,8 @@ on:
branches:
- main
paths:
- '<komponentti>/**'
- <komponentti>/**
- .gitea/workflows/<komponentti>.*
jobs:
load-config:
@@ -435,6 +436,7 @@ jos commitilla on jo tägi, pipeline skipataan `if: artifact_exists != 'true'`.
- Älä aja kaikkia komponentteja samasta triggeristä — `paths:` pitää CI:t erillisinä
- Älä käytä samaa versionhallintatiedostoa usealle komponentille
- Älä anna monorepo-parametreja pipeline-overrideina — kaikki kuuluu conf-tiedostoon
- Älä rajaa `paths:` pelkkään komponentin hakemistoon — CI ei triggeröidy workflow- tai conf-muutoksista
## Versionhallinta