kind: pipeline type: docker name: default clone: disable: true steps: - name: clone image: alpine/git commands: - git clone https://gitea.watsonlabs.net/watsonb8/homebridge-harmony-control.git . - git checkout $DRONE_COMMIT - 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: brandon@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: from_secret: npm_username password: from_secret: npm_password email: brandon@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