diff --git a/.github/workflows/uniq.yaml b/.github/workflows/uniq.yaml new file mode 100644 index 000000000..89f845483 --- /dev/null +++ b/.github/workflows/uniq.yaml @@ -0,0 +1,23 @@ +name: Check uniq keys + +on: + push: + paths: + - 'client/dictionaries/**' + pull_request: + paths: + - 'client/dictionaries/**' + workflow_dispatch: + + +jobs: + check-unique: + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v3 + - name: check unique keys in dic files + shell: bash + run: | + find . -type f -name "*.dic" | xargs -I {} sh -c "echo {} && cat {} | grep -v '#' | sort | uniq -i -d -c | sort -n -r " + if [[ $(find . -type f -name "*.dic" | xargs -I {} sh -c "echo {} && cat {} | grep -v '#' | sort | uniq -i -d -c | sort -n -r " | grep -v "./" | wc -l) -gt 0 ]]; then exit 1; fi +