stages: - build - test - lint - release variables: UV_CACHE_DIR: "$CI_PROJECT_DIR/.cache/uv" PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip" DJANGO_SETTINGS_MODULE: "newsreader.conf.gitlab" POSTGRES_HOST: "$POSTGRES_HOST" POSTGRES_DB: "$POSTGRES_NAME" POSTGRES_NAME: "$POSTGRES_NAME" POSTGRES_USER: "$POSTGRES_USER" POSTGRES_PASSWORD: "$POSTGRES_PASSWORD" cache: key: "$CI_COMMIT_REF_SLUG" paths: - .cache/pip - .cache/uv - node_modules/ - .venv/ include: - local: '/gitlab-ci/build.yml' - local: '/gitlab-ci/test.yml' - local: '/gitlab-ci/lint.yml' - local: '/gitlab-ci/release.yml'