@@ -128,7 +128,9 @@ jobs:
128128 qt6-qttools-devel \
129129 qt6-qtwayland-devel \
130130 kf6-qqc2-desktop-style \
131- polkit-devel
131+ polkit-devel \
132+ desktop-file-utils \
133+ appstream
132134
133135 - name : Build RPM artifacts
134136 env :
@@ -164,6 +166,12 @@ jobs:
164166
165167 rpm -qp --info "${RPM_FILE}" > "dist/rpm/ro-control-${VERSION}-${RPM_ARCH}-info.txt"
166168 rpm -qp --requires "${RPM_FILE}" | sort > "dist/rpm/ro-control-${VERSION}-${RPM_ARCH}-requires.txt"
169+ rpm -qlp "${RPM_FILE}" | sort > "dist/rpm/ro-control-${VERSION}-${RPM_ARCH}-files.txt"
170+
171+ - name : Validate desktop metadata
172+ run : |
173+ desktop-file-validate data/icons/io.github.projectroasd.rocontrol.desktop
174+ appstreamcli validate --no-net data/icons/io.github.projectroasd.rocontrol.metainfo.xml
167175
168176 - name : Install and smoke-test RPM
169177 env :
@@ -201,6 +209,7 @@ jobs:
201209 RPM_FILE="$(find dist/rpm -maxdepth 1 -type f -name "*.${RPM_ARCH}.rpm" | head -n1)"
202210 INFO_FILE="dist/rpm/ro-control-${VERSION}-${RPM_ARCH}-info.txt"
203211 REQUIRES_FILE="dist/rpm/ro-control-${VERSION}-${RPM_ARCH}-requires.txt"
212+ FILES_FILE="dist/rpm/ro-control-${VERSION}-${RPM_ARCH}-files.txt"
204213 CHECKSUM_FILE="dist/rpm/ro-control-${VERSION}-${RPM_ARCH}-SHA256SUMS.txt"
205214 BUNDLE_DIR="dist/release/ro-control-${VERSION}-${RPM_ARCH}"
206215 BUNDLE_NAME="ro-control-${VERSION}-${RPM_ARCH}-fedora42.tar.gz"
@@ -214,6 +223,7 @@ jobs:
214223 cp "${RPM_FILE}" "${BUNDLE_DIR}/"
215224 cp "${INFO_FILE}" "${BUNDLE_DIR}/"
216225 cp "${REQUIRES_FILE}" "${BUNDLE_DIR}/"
226+ cp "${FILES_FILE}" "${BUNDLE_DIR}/"
217227 cp "${CHECKSUM_FILE}" "${BUNDLE_DIR}/"
218228
219229 tar -C dist/release -czf "dist/release/${BUNDLE_NAME}" "ro-control-${VERSION}-${RPM_ARCH}"
@@ -254,4 +264,5 @@ jobs:
254264 dist/*SHA256SUMS.txt
255265 dist/*-requires.txt
256266 dist/*-info.txt
267+ dist/*-files.txt
257268 dist/*-fedora42.tar.gz
0 commit comments