From a1c547fc827e09997b0f22b5f1932249bd285863 Mon Sep 17 00:00:00 2001 From: anxdpanic Date: Thu, 26 Aug 2021 12:12:21 -0400 Subject: [PATCH] add workflow to comment on and close translation PRs --- .github/workflows/close-translation-prs.yml | 62 +++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 .github/workflows/close-translation-prs.yml diff --git a/.github/workflows/close-translation-prs.yml b/.github/workflows/close-translation-prs.yml new file mode 100644 index 0000000..fc3ddc3 --- /dev/null +++ b/.github/workflows/close-translation-prs.yml @@ -0,0 +1,62 @@ +name: Close Translation Pull Requests + +on: + pull_request: + branches: [ master, main, dev ] + +jobs: + + close-translation-prs: + if: github.actor != 'weblate' && github.actor != 'anxdpanic' && github.repository == 'anxdpanic/script.module.python.twitch' + + name: Close Translation Pull Requests + runs-on: ubuntu-latest + + steps: + - name: Get changed files + id: modified_files + uses: trilom/file-changes-action@v1.2.4 + with: + output: "," + + - name: Check the PR for translations + id: check + run: | + shopt -s nocasematch + if [[ "${{ steps.modified_files.outputs.files_modified }}" == *"en_gb/strings.po"* ]]; then + echo "Found modified en_gb, likely a valid PR" + unset CLOSE + elif [[ "${{ steps.modified_files.outputs.files_modified }}" == *"strings.po"* ]]; then + echo "Found modified strings.po, unwanted." + CLOSE="true" + elif [[ "${{ steps.modified_files.outputs.files_added }}" == *"strings.po"* ]]; then + echo "Found added strings.po, unwanted." + CLOSE="true" + elif [[ "${{ steps.modified_files.outputs.files_removed }}" == *"strings.po"* ]]; then + echo "Found removed strings.po, unwanted." + CLOSE="true" + else + echo "No strings.po were modified or added, not a translation." + unset CLOSE + fi + echo ::set-output name=close::${CLOSE} + + - name: Comment on the PR + uses: mshick/add-pr-comment@v1 + if: ${{ steps.check.outputs.close }} + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + repo-token-user-login: 'github-actions[bot]' + allow-repeats: true + message: | + A modified strings.po file was detected. + + Translations are not accepted through PRs, please use Weblate if you'd like to contribute to the translations. + For more information see Issue #104. + + If you feel this PR was closed in error, please reply below. + Thank you for your interest in improving this add-on. + + - name: Close the PR + uses: peter-evans/close-pull@v1 + if: ${{ steps.check.outputs.close }}