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
