From c47c490c644aa259c90509e7b81950ba87d6a306 Mon Sep 17 00:00:00 2001 From: David <72449192+rekt-hard@users.noreply.github.com> Date: Tue, 4 Jul 2023 09:15:16 +0200 Subject: [PATCH] transifex: update config (#309) ci: use i18n reusable workflows --- .github/workflows/i18n-pull.yml | 58 ++--------------------------- .github/workflows/i18n-push.yml | 65 +++------------------------------ .tx/config | 5 ++- run-tests.sh | 2 +- 4 files changed, 14 insertions(+), 116 deletions(-) diff --git a/.github/workflows/i18n-pull.yml b/.github/workflows/i18n-pull.yml index ec1975f3..67e11f14 100644 --- a/.github/workflows/i18n-pull.yml +++ b/.github/workflows/i18n-pull.yml @@ -1,8 +1,8 @@ # -*- coding: utf-8 -*- # -# Copyright (C) 2022 Graz University of Technology. +# Copyright (C) 2023 Graz University of Technology. # -# Invenio-records is free software; you can redistribute it and/or modify +# Invenio is free software; you can redistribute it and/or modify # it under the terms of the MIT License; see LICENSE file for more details. name: i18n:pull translations @@ -10,55 +10,5 @@ on: workflow_dispatch # manually trigger jobs: i18n-pull: - runs-on: ubuntu-20.04 - env: - PYTHON-VERSION: 3.9 - steps: - - name: Checkout - uses: actions/checkout@v2 - - # setup python - - name: Set up Python ${{ env.PYTHON-VERSION }} - uses: actions/setup-python@v2 - with: - python-version: ${{ env.PYTHON-VERSION }} - - # install dependencies - - name: Install dependencies - run: | - pip install -e ".[all]" - - # install transifex client - - name: transifex-client - run: | - pip install transifex-client - - # store token - - name: store token - run: | - touch ~/.transifexrc - echo [https://www.transifex.com] >> ~/.transifexrc - echo api_hostname=https://api.transifex.com >> ~/.transifexrc - echo hostname=https://www.transifex.com >> ~/.transifexrc - echo password=${{ secrets.TRANSIFEX_TOKEN }} >> ~/.transifexrc - echo username=api >> ~/.transifexrc - - # pull all lang - - name: pull translations - run: | - tx pull -a -f - - # remove transifex credential file - - name: remove transifexrc file - uses: JesseTG/rm@v1.0.2 - with: - path: ~/.transifexrc - - - name: Create Pull Request - uses: peter-evans/create-pull-request@v3 - with: - commit-message: i18n:pulled translations - title: i18n:pulled translations - body: i18n:pulled translations - branch: 101-translations-pull # name of branch which PR is created from - delete-branch: true # delete branch once merged,closed + uses: inveniosoftware/invenio-i18n/.github/workflows/i18n-pull-base.yml@master + secrets: inherit diff --git a/.github/workflows/i18n-push.yml b/.github/workflows/i18n-push.yml index 05fc07f2..9f1fb479 100644 --- a/.github/workflows/i18n-push.yml +++ b/.github/workflows/i18n-push.yml @@ -1,8 +1,8 @@ # -*- coding: utf-8 -*- # -# Copyright (C) 2022 Graz University of Technology. +# Copyright (C) 2023 Graz University of Technology. # -# Invenio-records is free software; you can redistribute it and/or modify +# Invenio is free software; you can redistribute it and/or modify # it under the terms of the MIT License; see LICENSE file for more details. name: i18n:push translations @@ -10,60 +10,7 @@ on: workflow_dispatch # manually trigger jobs: i18n-extract: - runs-on: ubuntu-20.04 - env: - PYTHON-VERSION: 3.9 - steps: - - name: Checkout - uses: actions/checkout@v2 - - # setup python - - name: Set up Python ${{ env.PYTHON-VERSION }} - uses: actions/setup-python@v2 - with: - python-version: ${{ env.PYTHON-VERSION }} - - # install dependencies - - name: Install dependencies - run: | - pip install -e ".[all]" - - # install transifex client - - name: transifex-client - run: | - pip install transifex-client - - # store token - - name: store token - run: | - touch ~/.transifexrc - echo [https://www.transifex.com] >> ~/.transifexrc - echo api_hostname=https://api.transifex.com >> ~/.transifexrc - echo hostname=https://www.transifex.com >> ~/.transifexrc - echo password=${{ secrets.TRANSIFEX_TOKEN }} >> ~/.transifexrc - echo username=api >> ~/.transifexrc - - # extract - - name: extract_messages - run: | - python setup.py extract_messages - - # push source - - name: push_messages - run: | - tx push -s - - # remove transifex credential file - - name: remove transifexrc file - uses: JesseTG/rm@v1.0.2 - with: - path: ~/.transifexrc - - - name: Create Pull Request - uses: peter-evans/create-pull-request@v3 - with: - commit-message: i18n:push translations - title: i18n:push translations - body: i18n:push translations - branch: 101-translations-push # name of branch which PR is created from - delete-branch: true # delete branch once merged,closed + uses: inveniosoftware/invenio-i18n/.github/workflows/i18n-push-base.yml@master + with: + extract-backend: true + secrets: inherit diff --git a/.tx/config b/.tx/config index 4948521a..3dcb9ceb 100644 --- a/.tx/config +++ b/.tx/config @@ -2,6 +2,7 @@ # # This file is part of Invenio. # Copyright (C) 2015-2018 CERN. +# Copyright (C) 2023 Graz University of Technology. # # Invenio is free software; you can redistribute it and/or modify it # under the terms of the MIT License; see LICENSE file for more details. @@ -25,9 +26,9 @@ # $ tx pull -a [main] -host = https://www.transifex.com +host = https://app.transifex.com -[invenio.invenio-records-messages] +[o:inveniosoftware:p:invenio:r:invenio-records-messages] file_filter = invenio_records/translations//LC_MESSAGES/messages.po source_file = invenio_records/translations/messages.pot source_lang = en diff --git a/run-tests.sh b/run-tests.sh index fcc48139..ea82d6b2 100755 --- a/run-tests.sh +++ b/run-tests.sh @@ -3,7 +3,7 @@ # # This file is part of Invenio. # Copyright (C) 2015-2020 CERN. -# Copyright (C) 2022 Graz University of Technology. +# Copyright (C) 2022-2023 Graz University of Technology. # # Invenio is free software; you can redistribute it and/or modify it # under the terms of the MIT License; see LICENSE file for more details.