homebridge-flux/.drone.yml

131 lines
3.3 KiB
YAML
Raw Permalink 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:
2023-01-19 19:33:03 +00:00
lan: internal
2022-01-07 21:58:29 +00:00
2021-06-03 02:10:43 +00:00
steps:
2023-01-19 19:33:03 +00:00
- name: build
image: node
commands:
- npm install
- npm run build
2021-06-03 02:10:43 +00:00
2023-01-19 19:33:03 +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
2021-12-23 01:54:14 +00:00
2023-01-19 19:33:03 +00:00
- name: publish pre
image: node
environment:
2023-01-19 19:33:03 +00:00
token:
from_secret: npm_token
commands:
- npm config set @watsonb8:registry https://gitea.watsonlabs.net/api/packages/watsonb8/npm/
- npm config set -- '//gitea.watsonlabs.net/api/packages/watsonb8/npm/:_authToken' "$token"
- npm publish
2023-01-19 19:33:03 +00:00
when:
event:
exclude:
- tag
- pull_request
branch:
include:
- master
2021-12-23 01:54:14 +00:00
2023-01-19 19:33:03 +00:00
- name: publish tagged version
image: node
environment:
2023-01-19 19:33:03 +00:00
token:
from_secret: npm_token
commands:
- npm config set @watsonb8:registry https://gitea.watsonlabs.net/api/packages/watsonb8/npm/
- npm config set -- '//gitea.watsonlabs.net/api/packages/watsonb8/npm/:_authToken' "$token"
- npm publish
2023-01-19 19:33:03 +00:00
when:
event:
- tag
exclude:
- pull_request
2021-06-03 02:10:43 +00:00
2023-01-19 19:33:03 +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
2022-01-07 21:56:05 +00:00
2023-01-19 19:33:03 +00:00
- 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 https://gitea.watsonlabs.net
when:
event:
- tag
exclude:
- pull_request
2022-01-07 21:56:05 +00:00
2023-01-19 19:33:03 +00:00
- 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
2022-01-07 21:56:05 +00:00
2023-01-19 19:33:03 +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