diff --git a/.github/workflows/cmp_commstrings.yml b/.github/workflows/cmp_commstrings.yml new file mode 100644 index 0000000000..a7bdf815e5 --- /dev/null +++ b/.github/workflows/cmp_commstrings.yml @@ -0,0 +1,46 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +--- +name: Compare comm-strings + +on: + push: + branches: + - main + #schedule: + # - cron: "0 11 * * 1" + workflow_dispatch: + +jobs: + fetch: + name: L10n automation + runs-on: ubuntu-latest + steps: + - name: Install Linux packages + run: | + sudo apt update + sudo apt install rsync mercurial -y + - name: Clone l10n repository + uses: actions/checkout@v4 + with: + path: l10n + - name: Clone comm-l10n repository + run: | + hg clone https://hg.mozilla.org/projects/comm-l10n + - name: Copy content from comm-l10n + run: | + rsync -av --exclude={".hg",".github","_configs","en-US","*/suite"} comm-l10n/. l10n/. + - name: Compare content + run: | + diff=$(git diff --ignore-blank-lines --ignore-cr-at-eol) + if [[ -n "$diff" ]]; then + echo "### There are differences between the two repositories" >> $GITHUB_STEP_SUMMARY + echo '```diff' >> $GITHUB_STEP_SUMMARY + echo "$diff" >> $GITHUB_STEP_SUMMARY + echo '```' >> $GITHUB_STEP_SUMMARY + exit 1 + else + echo "No differences found" + fi + working-directory: l10n