diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml
index 9fe95a03..27db0f67 100644
--- a/.github/workflows/ci.yaml
+++ b/.github/workflows/ci.yaml
@@ -99,3 +99,25 @@ jobs:
wget https://raw.githubusercontent.com/WayfireWM/wayfire/master/uncrustify.ini
git ls-files | grep "hpp$\|cpp$" | xargs ../uncrustify/build/uncrustify -c uncrustify.ini --no-backup --replace
git diff --exit-code
+
+ lint-xml:
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout Code
+ uses: actions/checkout@v4
+
+ - name: Install xmlstarlet
+ run: sudo apt-get update && sudo apt-get install -y xmlstarlet
+
+ - name: Check XML
+ run: |
+ find metadata -name "*.xml" -exec xmlstarlet val --well-formed {} +
+
+ - name: Check XML Format
+ run: |
+ while IFS= read -r file; do
+ echo "File : ${file}"
+ xmlstarlet fo --indent-tab "$file" > "${file}.tmp"
+ diff -u "$file" "${file}.tmp"
+ done < <(find metadata -name "*.xml*")
diff --git a/metadata/dock.xml b/metadata/dock.xml
index 5b117a6b..f6f8f52c 100644
--- a/metadata/dock.xml
+++ b/metadata/dock.xml
@@ -5,7 +5,7 @@
Shell
diff --git a/metadata/locker.xml b/metadata/locker.xml
index 872ac801..b2dbe89a 100644
--- a/metadata/locker.xml
+++ b/metadata/locker.xml
@@ -100,8 +100,8 @@
<_name>Top Left
- top-center
- <_name>Top
+ top-center
+ <_name>Top
top-right
@@ -134,7 +134,7 @@
center-center
@@ -151,8 +151,8 @@
<_name>Top Left
- top-center
- <_name>Top
+ top-center
+ <_name>Top
top-right
@@ -193,7 +193,7 @@
2em default
@@ -210,8 +210,8 @@
<_name>Top Left
- top-center
- <_name>Top
+ top-center
+ <_name>Top
top-right
@@ -260,7 +260,7 @@
20
@@ -276,8 +276,8 @@
<_name>Top Left
- top-center
- <_name>Top
+ top-center
+ <_name>Top
top-right
@@ -310,8 +310,8 @@
top-right
- top-center
- <_name>Top
+ top-center
+ <_name>Top
top-right
@@ -374,8 +374,8 @@
top-center
- top-center
- <_name>Top
+ top-center
+ <_name>Top
top-right
@@ -438,7 +438,7 @@
10
@@ -454,8 +454,8 @@
<_name>Top Left
- top-center
- <_name>Top
+ top-center
+ <_name>Top
top-right
@@ -498,7 +498,7 @@
20
@@ -529,8 +529,8 @@
<_name>Top Left
- top-center
- <_name>Top
+ top-center
+ <_name>Top
top-right
@@ -563,7 +563,7 @@
bottom-right
- top-center
- <_name>Top
+ top-center
+ <_name>Top
top-right
@@ -653,7 +653,7 @@
10
@@ -669,8 +669,8 @@
<_name>Top Left
- top-center
- <_name>Top
+ top-center
+ <_name>Top
top-right
@@ -703,7 +703,7 @@
top-right
- top-center
- <_name>Top
+ top-center
+ <_name>Top
top-right
@@ -764,7 +764,7 @@
default
diff --git a/metadata/panel.xml b/metadata/panel.xml
index 71ca05e7..82d2eac4 100644
--- a/metadata/panel.xml
+++ b/metadata/panel.xml
@@ -7,7 +7,7 @@
<_short>General