Merge pull request #1346 from ryanabx/validate-desktop-files

Add working desktop file validation as CI action
This commit is contained in:
Levi Portenier 2025-11-04 12:18:28 -07:00 committed by GitHub
commit 32c6aebd81
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 37 additions and 3 deletions

View file

@ -15,8 +15,6 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: sudo apt-get update; sudo apt-get install desktop-file-utils libclang-dev libglib2.0-dev libxkbcommon-dev
# Disable until GitHub Actions uses Ubuntu 26.04.
# - run: desktop-file-validate --no-hints ./res/com.system76.CosmicFiles.desktop
- run: sudo apt-get update; sudo apt-get install libclang-dev libglib2.0-dev libxkbcommon-dev
- run: rustup update stable && rustup default stable
- run: cargo test --verbose

View file

@ -0,0 +1,36 @@
name: Validate .desktop files
on:
push:
branches:
- master
pull_request:
jobs:
validate:
runs-on: ubuntu-latest
container:
image: ubuntu:25.10
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install desktop-file-utils
run: |
apt-get update
apt-get install -y desktop-file-utils findutils
- name: Validate .desktop files
run: |
set -e
echo "Checking for .desktop files..."
files=$(find . -type f -name "*.desktop")
if [ -z "$files" ]; then
echo "No .desktop files found."
exit 0
fi
echo "$files" | while read -r file; do
echo "Validating: $file"
desktop-file-validate "$file"
done