kind: pipeline
type: docker
name: default

steps:
  - name: build
    image: node
    commands:
      - npm install
      - npm run build

  - name: version
    image: node
    commands:
      - export version=`node -p "require('./package.json').version"`
      - export commit=`echo $DRONE_COMMIT | cut -c1-5`
      - npm version prerelease --preid=$commit --git-tag-version=false --allow-same-version=true
    when:
      event:
        exclude:
          - tag
          - pull_request
      branch:
        include:
          - master

  - name: publish pre
    image: plugins/npm
    settings:
      username:
        from_secret: npm_username
      password:
        from_secret: npm_password
      email: b.watson@watsonlabs.net
      registry: "http://10.44.1.6:4873/"
    when:
      event:
        exclude:
          - tag
          - pull_request
      branch:
        include:
          - master

  - name: publish tagged version
    image: plugins/npm
    settings:
      username: admin
      password:
        from_secret: npm_password
      email: b.watson@watsonlabs.net
      registry: "http://10.44.1.6:4873/"
    when:
      event:
        - tag
      exclude:
        - pull_request

  - name: Notify
    image: drillster/drone-email
    settings:
      host: 10.44.1.13
      username: srvGitea
      password:
        from_secret: smtp_password
      from: drone@watsonlabs.net
      skip_verify: true
    when:
      status:
        - failure