--- image: node:lts-slim stages: - test - build - deploy variables: NPM_ORGANIZATION: lydra cache: key: ${CI_COMMIT_REF_SLUG} paths: - node_modules/ pages: stage: build script: - npm i - npm run build - mv public public.dist - mv dist public artifacts: paths: - public publish: stage: deploy needs: - job: pages artifacts: true dependencies: - pages script: - npm config set -- '//registry.npmjs.org/:_authToken' "${NPM_TOKEN}" - npm publish --access public rules: - if: $CI_COMMIT_TAG