Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 44c0627

Browse files
committed
New CI
1 parent 6a595f0 commit 44c0627

File tree

4 files changed

+484
-470
lines changed

4 files changed

+484
-470
lines changed

.github/scripts/manage_translation.py

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -94,18 +94,8 @@ def recreate_team_stats() -> None:
9494
fo.writelines(f"| {user} | {role} | {translators[user]} | {reviewers[user]} | {proofreaders[user]} |\n")
9595

9696

97-
def fetch_translations():
98-
"""Fetch translations from Transifex, remove source lines."""
99-
return_code = os.system(f'./tx pull -l {LANG} --force --skip')
100-
exit(return_code)
101-
102-
def format_translations():
103-
"""Format translations using 'msgcat' from 'gettext'"""
104-
return_code = os.system('find -name "*.po" -exec msgcat --no-location -o {} {} \;')
105-
exit(return_code)
106-
10797
if __name__ == "__main__":
108-
RUNNABLE_SCRIPTS = ('recreate_config', 'recreate_resource_stats', 'recreate_team_stats', 'fetch_translations', 'format_translations')
98+
RUNNABLE_SCRIPTS = ('recreate_config', 'recreate_resource_stats', 'recreate_team_stats')
10999

110100
parser = ArgumentParser()
111101
parser.add_argument('cmd', nargs=1, choices=RUNNABLE_SCRIPTS)

.github/workflows/update-and-build.yml

Lines changed: 29 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -23,28 +23,45 @@ jobs:
2323
- uses: actions/setup-python@master
2424
with:
2525
python-version: 3
26-
- run: sudo apt-get install -y gettext
27-
- run: pip install transifex-python six
26+
- run: sudo apt-get install -y gettext rsync
27+
- run: pip install transifex-python six sphinx-intl blurb
2828
- run: curl -o- https://raw.githubusercontent.com/transifex/cli/master/install.sh | bash
2929
working-directory: /usr/local/bin
3030
- uses: actions/checkout@master
3131
with:
32-
ref: ${{ matrix.version }}
33-
- run: .github/scripts/manage_translation.py recreate_config
32+
repository: python/cpython
33+
ref: main
34+
path: cpython
35+
- run: make gettext
36+
working-directory: cpython/Doc
37+
- run: sphinx-intl create-txconfig
38+
working-directory: cpython/Doc/build
39+
- run: sphinx-intl update-txconfig-resources --transifex-organization-name python-doc --transifex-project-name python-newest -d . -p gettext
40+
working-directory: cpython/Doc/build
3441
env:
3542
TX_TOKEN: ${{ secrets.TX_TOKEN }}
36-
- run: .github/scripts/manage_translation.py fetch_translations
43+
- run: tx pull -l uk --force --skip
44+
working-directory: cpython/Doc/build
3745
env:
3846
TX_TOKEN: ${{ secrets.TX_TOKEN }}
3947
- run: find -name "*.po" -exec msgcat --no-location -o {} {} \;
40-
- run: git config --local user.email [email protected]
41-
- run: git config --local user.name "GitHub Action's update-translation job"
42-
- run: git add .
43-
- run: git commit -m 'Update translation from Transifex' || true
48+
working-directory: cpython/Doc/build
49+
- uses: actions/checkout@master
50+
with:
51+
ref: ${{ matrix.version }}
52+
path: python-docs-uk
53+
- run: rsync -r --del --exclude .git --exclude Makefile cpython/Doc/build/uk/LC_MESSAGES/ python-docs-uk
54+
- run: |
55+
git config --local user.email [email protected]
56+
git config --local user.name "GitHub Action's update-translation job"
57+
git add .
58+
git commit -m 'Update translation from Transifex' || true
59+
working-directory: python-docs-uk
4460
- uses: ad-m/github-push-action@master
4561
with:
4662
branch: ${{ matrix.version }}
4763
github_token: ${{ secrets.GITHUB_TOKEN }}
64+
directory: python-docs-uk
4865

4966
lint-translation:
5067
runs-on: ubuntu-latest
@@ -88,10 +105,10 @@ jobs:
88105
- run: git pull
89106
working-directory: ./Doc/locales/uk/LC_MESSAGES
90107
- uses: sphinx-doc/[email protected]
91-
- run: make -e SPHINXOPTS=" -D language='uk' -W --keep-going" ${{ matrix.format }}
108+
- run: make -e SPHINXOPTS="--color -D language='uk' -W --keep-going" ${{ matrix.format }}
92109
working-directory: ./Doc
93-
- run: make sphinx-lint
94110
- uses: actions/upload-artifact@master
111+
if: success() || failure()
95112
with:
96113
name: build-${{ matrix.version }}-${{ matrix.format }}
97114
path: Doc/build/${{ matrix.format }}
@@ -108,7 +125,7 @@ jobs:
108125
name: build-${{ matrix.version }}-latex
109126
- run: sudo apt-get update
110127
- run: sudo apt-get install -y latexmk texlive-xetex fonts-freefont-otf xindy
111-
- run: make -i
128+
- run: make
112129
- uses: actions/upload-artifact@master
113130
with:
114131
name: build-${{ matrix.version }}-pdf

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ Python Software Foundation [по ліцензії CC0](https://creativecommons.o
4949

5050
**Оновлення локального перекладу**
5151
* `.github/scripts/manage_translation.py recreate_config`
52-
* `.github/scripts/manage_translation.py fetch_translations`
52+
* `tx pull -l uk --force --skip`
5353

5454
**Подяка**
5555
* Maciej Olko - Polish team

0 commit comments

Comments
 (0)