From 14b644e43fcee5387ca1a411dcc01c453fed93e9 Mon Sep 17 00:00:00 2001 From: Rafael Fontenelle Date: Thu, 14 May 2026 22:00:18 -0300 Subject: [PATCH 1/9] Split commit into different job --- .github/workflows/sync.yml | 41 +++++++++++++++++++++++++++++++------- 1 file changed, 34 insertions(+), 7 deletions(-) diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml index 3a7f526af..bedc51d32 100644 --- a/.github/workflows/sync.yml +++ b/.github/workflows/sync.yml @@ -20,11 +20,14 @@ env: PYDOC_LANGUAGE: pt_BR PYDOC_TX_PROJECT: ${{ inputs.tx_project }} PYDOC_VERSION: ${{ inputs.version }} + PYDOC_LANG_DIR: ${{ inputs.version }} TX_CLI_VERSION: '1.6.17' jobs: sync: runs-on: ubuntu-latest + permissions: + contents: read steps: # 1- Set up environment @@ -32,10 +35,6 @@ jobs: - name: Check out this repository uses: actions/checkout@v6 - - name: Set language dir variable - run: - echo "PYDOC_LANG_DIR=${{ env.PYDOC_VERSION }}" >> $GITHUB_ENV - - name: Checkout this repository ${{ env.PYDOC_VERSION }} uses: actions/checkout@v6 with: @@ -107,7 +106,37 @@ jobs: env: PYDOC_LANG_DIR: ${{ env.PYDOC_LANG_DIR }} - # 4- Commit and push translations + - name: Upload translation artifacts + uses: actions/upload-artifact@v7 + with: + name: python-${{ env.PYDOC_VERSION }} + path: | + .tx/config + potodo.md + stats.json + *.po + **/*.po + + commit: + runs-on: ubuntu-latest + permissions: + contents: write + steps: + + - name: Check out this repository + uses: actions/checkout@v6 + + - name: Checkout this repository ${{ env.PYDOC_VERSION }} + uses: actions/checkout@v6 + with: + ref: ${{ env.PYDOC_VERSION }} + path: ${{ env.PYDOC_LANG_DIR }} + + - name: Download translation artifacts + uses: actions/download-artifact@v8 + with: + name: python-${{ env.PYDOC_VERSION }} + path: ${{ env.PYDOC_LANG_DIR }} - name: Commit run: ./scripts/commit.sh @@ -119,5 +148,3 @@ jobs: run: | cd ./${{ env.PYDOC_LANG_DIR }} git push - - From 35fb315823ee213b1aa1fc92427cde8fcdec2d65 Mon Sep 17 00:00:00 2001 From: Rafael Fontenelle Date: Thu, 14 May 2026 22:00:37 -0300 Subject: [PATCH 2/9] Adjust commit email --- scripts/commit.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/commit.sh b/scripts/commit.sh index a5c5d742d..21130ca08 100755 --- a/scripts/commit.sh +++ b/scripts/commit.sh @@ -16,8 +16,8 @@ extra_files=".tx/config stats.json potodo.md" set +u if [ -n "${CI+x}" ]; then - git config user.email "github-actions[bot]@users.noreply.github.com" - git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + git config user.name "github-actions" fi set -u From aba571c3cd0f2edbd186c48ee695164bc6f6906c Mon Sep 17 00:00:00 2001 From: Rafael Fontenelle Date: Thu, 14 May 2026 22:11:24 -0300 Subject: [PATCH 3/9] Avoid downloading artifact on pull-request --- .github/workflows/sync.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml index bedc51d32..7217194b6 100644 --- a/.github/workflows/sync.yml +++ b/.github/workflows/sync.yml @@ -127,6 +127,7 @@ jobs: uses: actions/checkout@v6 - name: Checkout this repository ${{ env.PYDOC_VERSION }} + if: ${{ contains(fromJSON('["schedule", "workflow_dispatch"]'), github.event_name) }} uses: actions/checkout@v6 with: ref: ${{ env.PYDOC_VERSION }} From cad5a4048fb02899940f299315a1c355747edca4 Mon Sep 17 00:00:00 2001 From: Rafael Fontenelle Date: Thu, 14 May 2026 22:14:37 -0300 Subject: [PATCH 4/9] Add needs condition --- .github/workflows/sync.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml index 7217194b6..cf05abddd 100644 --- a/.github/workflows/sync.yml +++ b/.github/workflows/sync.yml @@ -119,6 +119,7 @@ jobs: commit: runs-on: ubuntu-latest + needs: sync permissions: contents: write steps: @@ -127,7 +128,7 @@ jobs: uses: actions/checkout@v6 - name: Checkout this repository ${{ env.PYDOC_VERSION }} - if: ${{ contains(fromJSON('["schedule", "workflow_dispatch"]'), github.event_name) }} + #if: ${{ contains(fromJSON('["schedule", "workflow_dispatch"]'), github.event_name) }} uses: actions/checkout@v6 with: ref: ${{ env.PYDOC_VERSION }} From 98adc3739f632e119223aa675548bb7649ec9051 Mon Sep 17 00:00:00 2001 From: Rafael Fontenelle Date: Thu, 14 May 2026 22:21:21 -0300 Subject: [PATCH 5/9] Install dependencies --- .github/workflows/sync.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml index cf05abddd..2a8334b19 100644 --- a/.github/workflows/sync.yml +++ b/.github/workflows/sync.yml @@ -134,6 +134,13 @@ jobs: ref: ${{ env.PYDOC_VERSION }} path: ${{ env.PYDOC_LANG_DIR }} + - uses: actions/setup-python@v6 + with: + python-version: ${{ inputs.version }} + allow-prereleases: true + cache: 'pip' + pip-install: -r requirements.txt + - name: Download translation artifacts uses: actions/download-artifact@v8 with: From 3ee6df0321b10ef0d065bfaa7be5e64002e27f73 Mon Sep 17 00:00:00 2001 From: Rafael Fontenelle Date: Thu, 14 May 2026 22:50:49 -0300 Subject: [PATCH 6/9] debug Add installation of 'tree' command in sync workflow --- .github/workflows/sync.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml index 2a8334b19..01ac65263 100644 --- a/.github/workflows/sync.yml +++ b/.github/workflows/sync.yml @@ -152,6 +152,10 @@ jobs: env: PYDOC_LANG_DIR: ${{ env.PYDOC_LANG_DIR }} + - run: | + apt-get install -y tree + tree + - name: Push if: ${{ contains(fromJSON('["schedule", "workflow_dispatch"]'), github.event_name) }} run: | From f1a1544c468e6603709c371c7cd444fe0fd138f7 Mon Sep 17 00:00:00 2001 From: Rafael Fontenelle Date: Thu, 14 May 2026 22:54:10 -0300 Subject: [PATCH 7/9] sudo debug --- .github/workflows/sync.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml index 01ac65263..077a7f263 100644 --- a/.github/workflows/sync.yml +++ b/.github/workflows/sync.yml @@ -153,7 +153,7 @@ jobs: PYDOC_LANG_DIR: ${{ env.PYDOC_LANG_DIR }} - run: | - apt-get install -y tree + sudo apt-get install -y tree tree - name: Push From 9feba166942b6b68bc5c09bd84d8944e6ea3824c Mon Sep 17 00:00:00 2001 From: Rafael Fontenelle Date: Thu, 14 May 2026 23:03:57 -0300 Subject: [PATCH 8/9] Remove PO before adding, download to GITHUB_WORKSPACE --- .github/workflows/sync.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml index 077a7f263..ef70a6bf7 100644 --- a/.github/workflows/sync.yml +++ b/.github/workflows/sync.yml @@ -128,7 +128,6 @@ jobs: uses: actions/checkout@v6 - name: Checkout this repository ${{ env.PYDOC_VERSION }} - #if: ${{ contains(fromJSON('["schedule", "workflow_dispatch"]'), github.event_name) }} uses: actions/checkout@v6 with: ref: ${{ env.PYDOC_VERSION }} @@ -141,11 +140,13 @@ jobs: cache: 'pip' pip-install: -r requirements.txt + - name: Clean PO files + run: find ${{ env.PYDOC_LANG_DIR }} -name '*.po' | xargs -r rm + - name: Download translation artifacts uses: actions/download-artifact@v8 with: name: python-${{ env.PYDOC_VERSION }} - path: ${{ env.PYDOC_LANG_DIR }} - name: Commit run: ./scripts/commit.sh From aa7faa2394404ee51f1461df7d9a7f02650a467a Mon Sep 17 00:00:00 2001 From: Rafael Fontenelle Date: Thu, 14 May 2026 23:13:45 -0300 Subject: [PATCH 9/9] Remove debug cmd and add comments --- .github/workflows/sync.yml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml index ef70a6bf7..7bf2a0c96 100644 --- a/.github/workflows/sync.yml +++ b/.github/workflows/sync.yml @@ -124,6 +124,8 @@ jobs: contents: write steps: + # 1- Set up environment + - name: Check out this repository uses: actions/checkout@v6 @@ -140,6 +142,8 @@ jobs: cache: 'pip' pip-install: -r requirements.txt + # 2- Remove PO files and the download files (excluding obsolete) + - name: Clean PO files run: find ${{ env.PYDOC_LANG_DIR }} -name '*.po' | xargs -r rm @@ -148,15 +152,13 @@ jobs: with: name: python-${{ env.PYDOC_VERSION }} + # 3- Commit and push changed files depending on the event name + - name: Commit run: ./scripts/commit.sh env: PYDOC_LANG_DIR: ${{ env.PYDOC_LANG_DIR }} - - run: | - sudo apt-get install -y tree - tree - - name: Push if: ${{ contains(fromJSON('["schedule", "workflow_dispatch"]'), github.event_name) }} run: |