From 495bd574c17bc991d0e863a7c63b877bd3577ed3 Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Sun, 19 Jan 2025 18:31:11 +0100 Subject: [PATCH] .github/workflow: update yaml use only .github/workflows/translateandtag.yml as workflow --- .github/scripts/translate.py | 25 -------- .github/workflows/readme.yml | 42 -------------- .github/workflows/translateandtag.yml | 84 +++++++++++++++++++++++++++ 3 files changed, 84 insertions(+), 67 deletions(-) delete mode 100644 .github/scripts/translate.py delete mode 100644 .github/workflows/readme.yml create mode 100644 .github/workflows/translateandtag.yml diff --git a/.github/scripts/translate.py b/.github/scripts/translate.py deleted file mode 100644 index 0acd4b7..0000000 --- a/.github/scripts/translate.py +++ /dev/null @@ -1,25 +0,0 @@ -from googletrans import Translator - -def translate_readme(input_text, target_lang): - translator = Translator() - translated = translator.translate(input_text, dest=target_lang) - translated_text = translated.text - - # add hint for automatically translation - translated_text = f"Note: This is an automatically translated file. Original content from [here](https://github.com/tuxbox-neutrino/buildenv/blob/3.2.4/README-de.md):\n\n{translated_text}" - - # Use this workaround, because translater breaks some links and anchors - translated_text = translated_text.replace("[Build Image](#Build Image)", "[Build Image](#build-image)") - translated_text = translated_text.replace("devtool -reference.html", "devtool-reference.html") - translated_text = translated_text.replace("dev-manual -common-tasks.html", "dev-manual-common-tasks.html") - translated_text = translated_text.replace("Clone #1-Init-Script", "#1-clone-init-script") - - return translated_text - -if __name__ == "__main__": - input_text = open("README-de.md", "r").read() - target_lang = "en" # target language is english - translated_text = translate_readme(input_text, target_lang) - - with open("README-en.md", "w") as outfile: - outfile.write(translated_text) diff --git a/.github/workflows/readme.yml b/.github/workflows/readme.yml deleted file mode 100644 index 24b2136..0000000 --- a/.github/workflows/readme.yml +++ /dev/null @@ -1,42 +0,0 @@ -name: Translate README - -on: - push: - branches: - - 3.2.4 - paths: - - 'README-de.md' - -permissions: - contents: write - -jobs: - translate: - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v2 - - - name: Setup Python - uses: actions/setup-python@v2 - with: - python-version: 3.x - - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install --upgrade googletrans==3.1.0a0 - - - name: Translate README - run: | - python .github/scripts/translate.py - - - name: Commit and push translated README - run: | - git config --global user.email "actions@github.com" - git config --global user.name "GitHub Actions" - git add README-en.md - git commit -m "readme: Automatically translated README to English" - git push - diff --git a/.github/workflows/translateandtag.yml b/.github/workflows/translateandtag.yml new file mode 100644 index 0000000..c3a4d0f --- /dev/null +++ b/.github/workflows/translateandtag.yml @@ -0,0 +1,84 @@ +name: Translate README + +on: + push: + branches: + - master + paths: + - 'README_de.md' + - 'init.sh' + - 'config/config-sample.php' + - 'privacy.php' + +permissions: + contents: write + +jobs: + translate: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Setup Python + uses: actions/setup-python@v3 + with: + python-version: 3.x + + - name: Install translate dependencies + run: | + python -m pip install --upgrade pip + pip install --upgrade googletrans==3.1.0a0 + curl -o translate-md.py https://raw.githubusercontent.com/dbt1/translate-md/refs/heads/master/translate-md.py + chmod 755 translate-md.py + curl -o translate-md-config.json https://raw.githubusercontent.com/dbt1/translate-md/refs/heads/master/translate-md-config.json.sample + + - name: Prepare Git user data + run: | + git config --global user.email "dbt@novatux.de" + git config --global user.name "Thilo Graf" + + - name: Verify translate-md.py download + run: | + if [ ! -f translate-md.py ]; then + echo "translate-md.py was not downloaded!" + exit 1 + fi + + - name: Translate README + run: | + cp README_de.md template.md + python translate-md.py --template-md template.md --output-dir . --prefix README_ --main-doc README.md -c translate-md-config.json -s de + rm template.md + + - name: Commit and push translated README + run: | + git add README*.md + git commit -m "readme: Automatically translated README" + git push + + - name: Install tagit dependencies + run: | + pip install GitPython + curl -o tagit.py https://raw.githubusercontent.com/dbt1/tagit/master/tagit.py + curl -o tagit-config.json https://raw.githubusercontent.com/dbt1/tagit/master/tagit-config.json + chmod +x tagit.py + + - name: Verify tagit.py download + run: | + if [ ! -f tagit.py ]; then + echo "tagit.py was not downloaded!" + exit 1 + fi + + - name: Tagging + run: | + python tagit.py -f README_de.md -f README_en.md -f README_es.md -f README_fr.md -f README_it.md --scheme-file tagit-config.json + + - name: Commit and push version and tag changes + run: | + git add -A + git commit -m "Automatically updated tags [skip ci]" || echo "No changes to commit" + git push + git push --tags \ No newline at end of file