public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] data/api:master commit in: files/overlays/, .github/workflows/
@ 2023-03-21 12:53 Florian Schmaus
  0 siblings, 0 replies; only message in thread
From: Florian Schmaus @ 2023-03-21 12:53 UTC (permalink / raw
  To: gentoo-commits

commit:     1d9c0429f4f38af6a34f3dfb66365502ecff2971
Author:     Florian Schmaus <flow <AT> gentoo <DOT> org>
AuthorDate: Tue Mar 21 12:47:59 2023 +0000
Commit:     Florian Schmaus <flow <AT> gentoo <DOT> org>
CommitDate: Tue Mar 21 12:48:13 2023 +0000
URL:        https://gitweb.gentoo.org/data/api.git/commit/?id=1d9c0429

overlays: check XML style

Signed-off-by: Florian Schmaus <flow <AT> gentoo.org>

 .github/workflows/ci.yml  |  2 +-
 files/overlays/.gitignore |  4 +++-
 files/overlays/Makefile   | 14 +++++++++++++-
 3 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index dd299ab..d2050f1 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -9,7 +9,7 @@ jobs:
       - name: Install dependencies
         run: |
           sudo apt update
-          sudo apt install libxml2-utils
+          sudo apt install libxml2-utils xmlstarlet
       - uses: actions/setup-python@v4
         with:
           python-version: '3.x'

diff --git a/files/overlays/.gitignore b/files/overlays/.gitignore
index 9a4955a..1281487 100644
--- a/files/overlays/.gitignore
+++ b/files/overlays/.gitignore
@@ -1,5 +1,7 @@
+/.repositories-check-successful
 /.repositories-dtd-valid
+/.repositories-expected-format.xml
+/.repositories-style-ok
 /.repositories-xsd-valid
-/.repositories-check-successful
 /repositories.dtd
 /repositories.xsd

diff --git a/files/overlays/Makefile b/files/overlays/Makefile
index f9250f2..e06d4c7 100644
--- a/files/overlays/Makefile
+++ b/files/overlays/Makefile
@@ -1,5 +1,5 @@
 .PHONY: check
-check: .repositories-dtd-valid .repositories-xsd-valid .repositories-check-successful
+check: .repositories-dtd-valid .repositories-xsd-valid .repositories-check-successful .repositories-style-ok
 
 # Check repositories.xml against the Document Type Definition (DTD).
 .repositories-dtd-valid: repositories.xml repositories.dtd
@@ -31,3 +31,15 @@ endif
 .repositories-check-successful: repositories.xml
 	../../bin/repositories-checker.py - $^
 	touch $@
+
+.repositories-expected-format.xml: repositories.xml
+	xmlstarlet fo $^ > $@
+
+.ONESHELL:
+.repositories-style-ok: SHELL = /bin/bash
+.repositories-style-ok: .repositories-expected-format.xml
+	if ! cmp -s repositories.xml $^; then
+		diff -u repositories.xml $^
+		exit 1
+	fi
+	touch $@


^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2023-03-21 12:53 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-03-21 12:53 [gentoo-commits] data/api:master commit in: files/overlays/, .github/workflows/ Florian Schmaus

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox