Skip to content

Gitlab Pages

Zensical

This pipeline is designed to build and deploy a Zensical site to GitLab Pages.

.gitlab-ci.yml
pages:
  stage: deploy
  image: cgr.dev/chainguard/python:latest-dev
  script:
    - uv sync
    - uv run zensical build --clean 
  pages:
    publish: site 
  rules:
    - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'

Plain HTML Site

This pipeline is designed to build and deploy a plain HTML site to GitLab Pages.

.gitlab-ci.yml
pages:
  stage: deploy
  image: cgr.dev/chainguard/node:latest-dev
  before_script:
    - pnpm config set store-dir .pnpm-store
  cache:
    key:
      files:
        - pnpm-lock.yaml
    paths:
      - .pnpm-store
  script:
    - pnpm install
    - pnpm run build
    - cp -a dist/. public/
  artifacts:
    paths:
      - public
  rules:
    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH