variables: WORK_DIR: '$CI_PROJECT_DIR' SERVICE_NAME: 'notificationwidget' image: $CI_REGISTRY/$CACHED_IMAGES/node:8.17.0-alpine3.10 stages: - build - release build: stage: build script: - npm ci - npm run build artifacts: when: always paths: - build expire_in: 1 week release-dev: stage: release script: - npm config set //registry.npmjs.org/:_authToken $NPM_TOKEN - npm publish --verbose --access public --tag dev when: manual release-prod: stage: release script: - npm config set //registry.npmjs.org/:_authToken $NPM_TOKEN - npm publish --verbose --access public when: manual