mirror of
https://github.com/RiDDiX/home-assistant-addons.git
synced 2026-07-14 12:28:09 +08:00
fix: use simple YAML validation instead of non-existent HA action
This commit is contained in:
43
.github/workflows/ci.yaml
vendored
43
.github/workflows/ci.yaml
vendored
@@ -13,17 +13,42 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Install yq
|
||||||
|
run: |
|
||||||
|
sudo wget -qO /usr/local/bin/yq https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64
|
||||||
|
sudo chmod +x /usr/local/bin/yq
|
||||||
|
|
||||||
- name: Validate hamh config
|
- name: Validate hamh config
|
||||||
uses: home-assistant/actions/helpers/addon-info@master
|
run: |
|
||||||
with:
|
echo "Validating hamh/config.yaml..."
|
||||||
addon: hamh
|
yq eval '.' hamh/config.yaml > /dev/null
|
||||||
|
echo " hamh config is valid YAML"
|
||||||
|
|
||||||
- name: Validate hamh-beta config
|
- name: Validate hamh-beta config
|
||||||
uses: home-assistant/actions/helpers/addon-info@master
|
run: |
|
||||||
with:
|
echo "Validating hamh-beta/config.yaml..."
|
||||||
addon: hamh-beta
|
yq eval '.' hamh-beta/config.yaml > /dev/null
|
||||||
|
echo " hamh-beta config is valid YAML"
|
||||||
|
|
||||||
- name: Validate hamh76 config
|
- name: Validate hamh76 config
|
||||||
uses: home-assistant/actions/helpers/addon-info@master
|
run: |
|
||||||
with:
|
echo "Validating hamh76/config.yaml..."
|
||||||
addon: hamh76
|
yq eval '.' hamh76/config.yaml > /dev/null
|
||||||
|
echo " hamh76 config is valid YAML"
|
||||||
|
|
||||||
|
- name: Validate repository.yaml
|
||||||
|
run: |
|
||||||
|
echo "Validating repository.yaml..."
|
||||||
|
yq eval '.' repository.yaml > /dev/null
|
||||||
|
echo " repository.yaml is valid YAML"
|
||||||
|
|
||||||
|
- name: Check required fields
|
||||||
|
run: |
|
||||||
|
for addon in hamh hamh-beta hamh76; do
|
||||||
|
echo "Checking $addon required fields..."
|
||||||
|
yq eval '.name' $addon/config.yaml > /dev/null || (echo "Missing name in $addon" && exit 1)
|
||||||
|
yq eval '.version' $addon/config.yaml > /dev/null || (echo "Missing version in $addon" && exit 1)
|
||||||
|
yq eval '.slug' $addon/config.yaml > /dev/null || (echo "Missing slug in $addon" && exit 1)
|
||||||
|
yq eval '.arch' $addon/config.yaml > /dev/null || (echo "Missing arch in $addon" && exit 1)
|
||||||
|
echo " $addon has all required fields"
|
||||||
|
done
|
||||||
|
|||||||
Reference in New Issue
Block a user