build: stage: build image: name: gcr.io/kaniko-project/executor:v1.23.2-debug entrypoint: [""] script: - /kaniko/executor --context "${CI_PROJECT_DIR}" --dockerfile "${CI_PROJECT_DIR}/Dockerfile" --destination "${CI_REGISTRY_IMAGE}:${CI_COMMIT_BRANCH}" --cleanup staging: stage: deploy image: ${CI_REGISTRY_IMAGE}:${CI_COMMIT_BRANCH} script: - echo "Building the main website with Quarto..." - quarto render --to html --output-dir public - echo "Checking for RSS feed after render..." - ls -la public/ | grep -E "\.xml|index\.xml" || echo "No XML files found in public directory" - echo "Building Ghost-optimized version..." - quarto render --profile ghost --to html --output-dir public/ghost-content artifacts: paths: - public pages: stage: deploy script: - echo "Publishing site..." needs: - staging artifacts: paths: - public rules: - if: "$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH" include: - local: ghost-upload/.gitlab-ci.yml