homebridge-flux/.drone.yml

131 lines
2.6 KiB
YAML
Raw Normal View History

2021-06-03 02:10:43 +00:00
kind: pipeline
type: docker
name: default
2022-01-07 21:58:29 +00:00
node:
lan: internal
2021-06-03 02:10:43 +00:00
steps:
- name: build
image: node
commands:
- npm install
- npm run build
2021-12-23 01:54:14 +00:00
- 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
2021-06-03 02:10:43 +00:00
image: plugins/npm
settings:
2021-12-29 22:43:55 +00:00
username:
from_secret: npm_username
2021-06-03 02:10:43 +00:00
password:
from_secret: npm_password
2021-12-23 01:54:14 +00:00
email: b.watson@watsonlabs.net
registry: "http://10.44.1.6:4873/"
2021-06-03 02:10:43 +00:00
when:
event:
- tag
2021-12-23 01:54:14 +00:00
exclude:
- pull_request
2021-06-03 02:10:43 +00:00
2022-01-07 21:56:05 +00:00
- name: remove old package
image: appleboy/drone-ssh
environment:
SSH_USER:
from_secret: ssh_user
settings:
host: homebridge.me
envs:
- SSH_USER
username:
from_secret: ssh_user
key:
from_secret: ssh_key
port: 22
script:
- rm -r /home/$SSH_USER/.npm-global/lib/node_modules/@watsonb8/homebridge-flux
when:
event:
- tag
exclude:
- pull_request
- name: deploy
image: appleboy/drone-ssh
settings:
host: homebridge.me
username:
from_secret: ssh_user
key:
from_secret: ssh_key
port: 22
script:
- npm install -g @watsonb8/homebridge-flux --registry http://10.44.1.6:4873
when:
event:
- tag
exclude:
- pull_request
- name: restart homebridge
image: appleboy/drone-ssh
settings:
host: homebridge.me
username:
from_secret: elevated_ssh_user
key:
from_secret: ssh_key
port: 22
script:
- systemctl restart homebridge
when:
event:
- tag
exclude:
- pull_request
2021-12-23 01:54:14 +00:00
- 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