image: node:20 stages: - publish cache: # The cache is shared for same values of cache key # Here, we use CI_PIPELINE_ID which is defined as: # "The instance-level ID of the current pipeline. This ID is unique across all projects on the GitLab instance." # This should ensure that we only cache the "node_modules" folder for this given pipeline instance. # Refer to this docs to know more about the predefined variables used in the key here: https://docs.gitlab.com/ee/ci/variables/predefined_variables.html key: $CI_PIPELINE_ID # configure the path to be cached paths: - node_modules/ before_script: - npm install - npm run build # Publish the documentation to GitLab Pages (for now). pages: stage: publish script: - npm run docs:build - mv packages/docs/dist public artifacts: paths: - public # only: # - main