From 8ec6ccbddb2bed8585d04ff2e466e097d7a2c828 Mon Sep 17 00:00:00 2001 From: Pino Toscano Date: Tue, 14 Jul 2020 15:08:29 +0200 Subject: ci: commit the catalog only if changed Compare the newly generated catalog with the old one: if it actually changed (i.e. there are changes beside the creation date), then push it to the 'translations' branch. Reviewed-by: Cole Robinson Signed-off-by: Pino Toscano --- .github/workflows/ci.yml | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) (limited to '.github') diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b0c7c266..14146370 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,7 +20,7 @@ jobs: steps: - name: Install deps run: | - dnf install -y python3-setuptools gettext git + dnf install -y python3-setuptools gettext git diffutils - uses: actions/checkout@v2 with: @@ -36,9 +36,21 @@ jobs: git fetch --all git rebase remotes/origin/translations + cp po/virt-manager.pot old.pot ./setup.py extract_messages - git commit po/virt-manager.pot \ - --message "Refresh translation .pot template" - - remote_repo="https://${GITHUB_ACTOR}:${{ secrets.GITHUB_TOKEN }}@github.com/${GITHUB_REPOSITORY}.git" - git push "${remote_repo}" HEAD:translations + ec=0 + diff -q -I 'POT-Creation-Date' old.pot po/virt-manager.pot || ec=$? + case "${ec}" in + 0) ;; + 1) + git commit po/virt-manager.pot \ + --message "Refresh translation .pot template" + + remote_repo="https://${GITHUB_ACTOR}:${{ secrets.GITHUB_TOKEN }}@github.com/${GITHUB_REPOSITORY}.git" + git push "${remote_repo}" HEAD:translations + ;; + *) + echo "diff failed with exit status ${ec}" >&2 + exit 1 + ;; + esac -- cgit v1.2.1