14 changed files with 170 additions and 91 deletions
-
68.drone.yml
-
10.editorconfig
-
31Makefile
-
2docker-compose.yml
-
4etc/config/automations.yaml
-
2etc/config/blueprints/automation/homeassistant/motion_light.yaml
-
2etc/config/blueprints/automation/homeassistant/notify_leaving_zone.yaml
-
124etc/config/configuration.yaml
-
8etc/config/custom_components/circadian_lighting/manifest.json
-
2etc/config/custom_components/circadian_lighting/services.yaml
-
2etc/config/groups.yaml
-
2etc/config/recorder.yaml
-
2etc/config/scenes.yaml
-
2etc/config/scripts.yaml
@ -1,28 +1,60 @@ |
|||||
|
--- |
||||
|
kind: pipeline |
||||
|
type: docker |
||||
|
name: pull_request |
||||
|
image_pull_secrets: |
||||
|
- dockerconfigjson |
||||
|
|
||||
|
steps: |
||||
|
- name: lint yaml |
||||
|
image: registry.fedy95.com/baseimage-yamllint:latest |
||||
|
commands: |
||||
|
- yamllint -c /yamllint/relaxed.yaml etc/config/blueprints/automation/homeassistant/motion_light.yaml |
||||
|
- yamllint -c /yamllint/relaxed.yaml etc/config/blueprints/automation/homeassistant/notify_leaving_zone.yaml |
||||
|
- yamllint -c /yamllint/relaxed.yaml etc/config/custom_components/circadian_lighting/services.yaml |
||||
|
- yamllint -c /yamllint/relaxed.yaml etc/config/automations.yaml |
||||
|
- yamllint -c /yamllint/relaxed.yaml etc/config/configuration.yaml |
||||
|
- yamllint -c /yamllint/relaxed.yaml etc/config/groups.yaml |
||||
|
- yamllint -c /yamllint/relaxed.yaml etc/config/recorder.yaml |
||||
|
- yamllint -c /yamllint/relaxed.yaml etc/config/scenes.yaml |
||||
|
- yamllint -c /yamllint/relaxed.yaml etc/config/scripts.yaml |
||||
|
- yamllint -c /yamllint/relaxed.yaml docker-compose.yml |
||||
|
when: |
||||
|
event: pull_request |
||||
|
- name: lint json |
||||
|
image: registry.fedy95.com/baseimage-jsonlint:latest |
||||
|
commands: |
||||
|
- jsonlint -qc etc/config/custom_components/circadian_lighting/manifest.json |
||||
|
when: |
||||
|
event: pull_request |
||||
|
|
||||
|
--- |
||||
kind: pipeline |
kind: pipeline |
||||
type: ssh |
type: ssh |
||||
name: default |
|
||||
|
name: master_push |
||||
|
|
||||
clone: |
clone: |
||||
disable: true |
|
||||
|
disable: true |
||||
|
|
||||
server: |
server: |
||||
host: |
|
||||
from_secret: host |
|
||||
user: |
|
||||
from_secret: user |
|
||||
password: |
|
||||
from_secret: password |
|
||||
|
host: |
||||
|
from_secret: host |
||||
|
user: |
||||
|
from_secret: user |
||||
|
password: |
||||
|
from_secret: password |
||||
|
|
||||
steps: |
steps: |
||||
- name: release |
|
||||
commands: |
|
||||
- cd /mnt/md0/infra/homeassistant |
|
||||
- git pull |
|
||||
- make restart |
|
||||
- make check |
|
||||
|
- name: release |
||||
|
commands: |
||||
|
- cd /mnt/md0/infra/homeassistant |
||||
|
- git pull |
||||
|
- make restart |
||||
|
- make check |
||||
|
|
||||
trigger: |
trigger: |
||||
branch: |
|
||||
- master |
|
||||
event: |
|
||||
- push |
|
||||
|
branch: |
||||
|
- master |
||||
|
event: |
||||
|
- push |
||||
|
... |
@ -1,10 +1,10 @@ |
|||||
root = true |
root = true |
||||
|
|
||||
[*] |
[*] |
||||
end_of_line = lf |
|
||||
insert_final_newline = true |
|
||||
charset = utf-8 |
charset = utf-8 |
||||
|
|
||||
[*.json] |
|
||||
|
end_of_line = lf |
||||
indent_style = space |
indent_style = space |
||||
indent_size = 4 |
|
||||
|
indent_size = 2 |
||||
|
trim_trailing_whitespace = true |
||||
|
insert_final_newline = true |
||||
|
max_line_length = 100 |
@ -1,15 +1,38 @@ |
|||||
MAKEFLAGS += --silent |
MAKEFLAGS += --silent |
||||
|
|
||||
.PHONY: * |
.PHONY: * |
||||
|
|
||||
|
REGISTRY=registry.fedy95.com |
||||
|
YAMLLINT_TAG=baseimage-yamllint:latest |
||||
|
JSONLINT_TAG=baseimage-jsonlint:latest |
||||
|
|
||||
|
lint: lint-yaml lint-json |
||||
|
|
||||
|
LINT-YAML-CMD=docker run --rm -it -v $(PWD):/data ${REGISTRY}/${YAMLLINT_TAG} |
||||
|
lint-yaml: |
||||
|
docker pull ${REGISTRY}/${YAMLLINT_TAG} |
||||
|
$(LINT-YAML-CMD) etc/config/blueprints/automation/homeassistant/motion_light.yaml |
||||
|
$(LINT-YAML-CMD) etc/config/blueprints/automation/homeassistant/notify_leaving_zone.yaml |
||||
|
$(LINT-YAML-CMD) etc/config/custom_components/circadian_lighting/services.yaml |
||||
|
$(LINT-YAML-CMD) etc/config/automations.yaml |
||||
|
$(LINT-YAML-CMD) etc/config/configuration.yaml |
||||
|
$(LINT-YAML-CMD) etc/config/groups.yaml |
||||
|
$(LINT-YAML-CMD) etc/config/recorder.yaml |
||||
|
$(LINT-YAML-CMD) etc/config/scenes.yaml |
||||
|
$(LINT-YAML-CMD) etc/config/scripts.yaml |
||||
|
$(LINT-YAML-CMD) docker-compose.yml |
||||
|
|
||||
|
LINT-JSON-CMD=docker run --rm -it -v $(PWD):/data ${REGISTRY}/${JSONLINT_TAG} |
||||
|
lint-json: |
||||
|
docker pull ${REGISTRY}/${JSONLINT_TAG} |
||||
|
$(LINT-JSON-CMD) -qc etc/config/custom_components/circadian_lighting/manifest.json |
||||
|
|
||||
|
restart: down start |
||||
start: |
start: |
||||
docker-compose -f docker-compose.yml up -d |
docker-compose -f docker-compose.yml up -d |
||||
down: |
down: |
||||
docker-compose -f docker-compose.yml down |
docker-compose -f docker-compose.yml down |
||||
|
|
||||
restart: down start |
|
||||
|
|
||||
check: |
check: |
||||
docker exec homeassistant_instance python -m homeassistant --script check_config --config /config |
docker exec homeassistant_instance python -m homeassistant --script check_config --config /config |
||||
|
|
||||
.DEFAULT_GOAL := restart |
|
||||
|
.DEFAULT_GOAL := lint |
@ -1 +1,3 @@ |
|||||
[] |
|
||||
|
--- |
||||
|
[ ] |
||||
|
... |
@ -1,2 +1,4 @@ |
|||||
|
--- |
||||
values_update: |
values_update: |
||||
description: Updates values for Circadian Lighting. |
description: Updates values for Circadian Lighting. |
||||
|
... |
@ -0,0 +1,2 @@ |
|||||
|
--- |
||||
|
... |
@ -1 +1,3 @@ |
|||||
|
--- |
||||
db_url: !secret recorder_db_url |
db_url: !secret recorder_db_url |
||||
|
... |
@ -0,0 +1,2 @@ |
|||||
|
--- |
||||
|
... |
@ -0,0 +1,2 @@ |
|||||
|
--- |
||||
|
... |
Reference in new issue