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 |
|||
type: ssh |
|||
name: default |
|||
name: master_push |
|||
|
|||
clone: |
|||
disable: true |
|||
disable: true |
|||
|
|||
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: |
|||
- 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: |
|||
branch: |
|||
- master |
|||
event: |
|||
- push |
|||
branch: |
|||
- master |
|||
event: |
|||
- push |
|||
... |
@ -1,10 +1,10 @@ |
|||
root = true |
|||
|
|||
[*] |
|||
end_of_line = lf |
|||
insert_final_newline = true |
|||
charset = utf-8 |
|||
|
|||
[*.json] |
|||
end_of_line = lf |
|||
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 |
|||
|
|||
.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: |
|||
docker-compose -f docker-compose.yml up -d |
|||
down: |
|||
docker-compose -f docker-compose.yml down |
|||
|
|||
restart: down start |
|||
|
|||
check: |
|||
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: |
|||
description: Updates values for Circadian Lighting. |
|||
... |
@ -0,0 +1,2 @@ |
|||
--- |
|||
... |
@ -1 +1,3 @@ |
|||
--- |
|||
db_url: !secret recorder_db_url |
|||
... |
@ -0,0 +1,2 @@ |
|||
--- |
|||
... |
@ -0,0 +1,2 @@ |
|||
--- |
|||
... |
Reference in new issue