Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions .github/workflows/check-potfiles.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
#!/usr/bin/env bash

missing=0
invalid=0

git ls-files | grep -E '\.(vala|desktop.in|metainfo.xml.in)$' | while read -r file; do
if grep -q -E '\b((_|C_|N_)\(|ngettext \()' "$file"; then
if ! grep -q "^$file$" po/POTFILES; then
echo "Missing from POTFILES: $file"
missing=1
fi
fi
done

while IFS= read -r file; do
if [[ -z "$file" ]]; then
continue
fi

if [[ ! -f "$file" ]]; then
echo "Found in POTFILES but missing: $file"
invalid=1
fi
done < po/POTFILES

exit $((missing || invalid))
11 changes: 11 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -103,3 +103,14 @@ jobs:
io.elementary.vala-lint -d plugins
io.elementary.vala-lint -d src
io.elementary.vala-lint -d tests

potfiles:
runs-on: ubuntu-latest

steps:
- name: Repository checkout
uses: actions/checkout@v6

- name: Check POTFILES
run: bash .github/workflows/check-potfiles.sh

3 changes: 2 additions & 1 deletion po/POTFILES
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ daemon/IBus/CandidateArea.vala
daemon/IBus/CandidateBox.vala
daemon/IBus/IBusCandidateWindow.vala
daemon/IBus/IBusService.vala
daemon/OSK/Window/Keyboard/KeyButton.vala
daemon/DBus.vala
daemon/DisplayConfig.vala
daemon/Main.vala
Expand Down Expand Up @@ -65,6 +66,7 @@ lib/Constants.vala
lib/DragDropAction.vala
lib/Plugin.vala
lib/SessionSettings.vala
lib/TransitionBuilder.vala
lib/Utils.vala
lib/WindowManager.vala

Expand Down Expand Up @@ -151,6 +153,5 @@ src/InternalUtils.vala
src/Main.vala
src/PantheonShell.vala
src/SuperScrollAction.vala
src/TransitionBuilder.vala
src/WindowListModel.vala
src/WindowManager.vala