Skip to content

Commit 068d9cd

Browse files
authored
Create transifex-pull.yml
1 parent b7e4366 commit 068d9cd

File tree

1 file changed

+61
-0
lines changed

1 file changed

+61
-0
lines changed

.github/workflows/transifex-pull.yml

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
name: Pull Translations from Transifex
2+
3+
on:
4+
schedule:
5+
- cron: '0 0 * * *'
6+
workflow_dispatch:
7+
permissions:
8+
contents: write
9+
10+
jobs:
11+
update-translation:
12+
runs-on: ubuntu-latest
13+
strategy:
14+
fail-fast: false
15+
matrix:
16+
version: [ '3.14' ]
17+
steps:
18+
- uses: styfle/cancel-workflow-action@main
19+
with:
20+
access_token: ${{ secrets.GITHUB_TOKEN }}
21+
- uses: actions/setup-python@master
22+
with:
23+
python-version: 3
24+
- name: Install Dependencies
25+
run: |
26+
sudo apt-get install -y gettext
27+
pip install requests cogapp polib transifex-python sphinx-intl blurb six
28+
curl -o- https://raw.githubusercontent.com/transifex/cli/master/install.sh | bash
29+
working-directory: /usr/local/bin
30+
- uses: actions/checkout@master
31+
with:
32+
ref: ${{ matrix.version }}
33+
fetch-depth: 0
34+
- run: curl -O https://raw.githubusercontent.com/python-docs-translations/transifex-automations/master/sample-workflows/transifex-util.py
35+
- run: chmod +x transifex-util.py
36+
- run: ./transifex-util.py recreate_tx_config --language sv --project-slug python-newest --version ${{ matrix.version }}
37+
env:
38+
TX_TOKEN: ${{ secrets.TX_TOKEN }}
39+
- run: ./transifex-util.py fetch --language sv --project-slug python-newest --version ${{ matrix.version }}
40+
env:
41+
TX_TOKEN: ${{ secrets.TX_TOKEN }}
42+
- run: ./transifex-util.py delete_obsolete_files --language sv --project-slug python-newest --version ${{ matrix.version }}
43+
- name: Set up Git
44+
run: |
45+
git config --local user.email github-actions@github.com
46+
git config --local user.name "GitHub Action's update-translation job"
47+
- name: Filter files
48+
run: |
49+
! git diff -I'^"POT-Creation-Date: ' \
50+
-I'^"Language-Team: ' \
51+
-I'^# ' -I'^"Last-Translator: ' \
52+
--exit-code \
53+
&& echo "SIGNIFICANT_CHANGES=1" >> $GITHUB_ENV || exit 0
54+
- run: git add .
55+
- run: git commit -m 'Update translation from Transifex'
56+
if: env.SIGNIFICANT_CHANGES
57+
- uses: ad-m/github-push-action@master
58+
if: env.SIGNIFICANT_CHANGES
59+
with:
60+
branch: ${{ matrix.version }}
61+
github_token: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy