Skip to content
Merged
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
62 changes: 62 additions & 0 deletions .github/workflows/close-translation-prs.yml
Original file line number Diff line number Diff line change
@@ -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 }}