| | |
| | | |
| | | ## GitLab Pages |
| | | |
| | | In your local Quartz, create a new file `.gitlab-ci.yaml`. |
| | | In your local Quartz, create a new file `.gitlab-ci.yml`. |
| | | |
| | | ```yaml title=".gitlab-ci.yaml" |
| | | ```yaml title=".gitlab-ci.yml" |
| | | stages: |
| | | - build |
| | | - deploy |
| | | |
| | | variables: |
| | | NODE_VERSION: "18.14" |
| | | image: node:18 |
| | | cache: # Cache modules in between jobs |
| | | key: $CI_COMMIT_REF_SLUG |
| | | paths: |
| | | - .npm/ |
| | | |
| | | build: |
| | | stage: build |
| | | rules: |
| | | - if: '$CI_COMMIT_REF_NAME == "v4"' |
| | | before_script: |
| | | - apt-get update -q && apt-get install -y nodejs npm |
| | | - npm install -g n |
| | | - n $NODE_VERSION |
| | | - hash -r |
| | | - npm ci |
| | | - npm ci --cache .npm --prefer-offline |
| | | script: |
| | | - npx quartz build |
| | | artifacts: |
| | | paths: |
| | | - public |
| | | cache: |
| | | paths: |
| | | - ~/.npm/ |
| | | key: "${CI_COMMIT_REF_SLUG}-node-${CI_COMMIT_REF_NAME}" |
| | | tags: |
| | | - docker |
| | | |