Multi-app monorepo with per-app child pipelines. Supports React web apps and serverless Next.js apps in the same repo.
Go to Settings > CI/CD > General pipelines and set CI/CD configuration file to:
https://gitlab-ci-yaml-template.enouvo.com/monorepo/.gitlab-ci.yml
include: - 'https://gitlab-ci-yaml-template.enouvo.com/monorepo/.gitlab-ci.yml'
GITLAB_CI_MONOREPO_WEB_REACT_APPS | Comma-separated React app names (e.g. web-admin,web-app) |
GITLAB_CI_MONOREPO_WEB_NETXTJS_APPS | Comma-separated Next.js app names |
For each app (e.g. web-admin → variable suffix WEB_ADMIN):
| Variable | Description |
|---|---|
DOTENV_FILE_WEB_ADMIN | Environment file content for the app |
REACT_WEB_TEST_CMD_WEB_ADMIN | Test command (default: test:web-admin) |
SONAR_PROJECT_KEY_WEB_ADMIN | SonarQube project key (falls back to SONAR_PROJECT_KEY) |
SONAR_TOKEN_WEB_ADMIN | SonarQube token (falls back to SONAR_TOKEN) |
AZURE_STATIC_WEB_APPS_DEPLOYMENT_TOKEN_WEB_ADMIN | Azure SWA deploy token |
setup_pipelines job generates per-app child pipeline YAMLmonorepo/ ├── apps/ │ ├── web-admin/ │ │ ├── package.json │ │ └── src/ │ └── web-app/ │ ├── package.json │ └── src/ ├── package.json ├── pnpm-workspace.yaml └── .gitlab-ci.yml