Remove left-over files and add a script to warn about new ones #42131
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
on: | |
schedule: | |
- cron: '*/20 * * * *' | |
push: | |
branches: | |
- '*' | |
jobs: | |
update-translation: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
version: [3.8, 3.9] | |
steps: | |
- uses: styfle/cancel-workflow-action@main | |
with: | |
access_token: ${{ secrets.GITHUB_TOKEN }} | |
- uses: actions/setup-python@master | |
- run: sudo apt-get install -y gettext | |
- run: pip install transifex-client requests --use-feature=2020-resolver | |
- uses: actions/checkout@master | |
with: | |
ref: ${{ matrix.version }} | |
- run: ./manage_translation.py recreate_tx_config | |
env: | |
TX_TOKEN: ${{ secrets.TX_TOKEN }} | |
- run: echo -e '[https://www.transifex.com]\napi_hostname = https://api.transifex.com\nhostname = https://www.transifex.com\nusername = api' > $HOME/.transifexrc | |
- run: ./manage_translation.py fetch | |
env: | |
TX_TOKEN: ${{ secrets.TX_TOKEN }} | |
- run: ./manage_translation.py recreate_readme | |
env: | |
TX_TOKEN: ${{ secrets.TX_TOKEN }} | |
- run: git config --local user.email '[email protected]' | |
name: Run git config --local user.email '…' | |
- run: git config --local user.name "GitHub Action's update-translation job" | |
- run: git add . | |
- run: git commit -m 'Update translation from Transifex' || true | |
- uses: ad-m/github-push-action@master | |
with: | |
branch: ${{ matrix.version }} | |
github_token: ${{ secrets.GITHUB_TOKEN }} | |
build-translation: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
version: [3.8, 3.9] | |
format: [html, latex] | |
needs: ['update-translation'] | |
steps: | |
- uses: actions/setup-python@master | |
- uses: actions/checkout@master | |
with: | |
repository: python/cpython | |
ref: ${{ matrix.version }} | |
- run: make venv | |
working-directory: ./Doc | |
- uses: actions/checkout@master | |
with: | |
ref: ${{ matrix.version }} | |
path: Doc/locales/pl/LC_MESSAGES | |
- run: git pull | |
working-directory: ./Doc/locales/pl/LC_MESSAGES | |
- run: make -e SPHINXOPTS="-D language='pl' -D gettext_compact=0 -W --keep-going" ${{ matrix.format }} | |
working-directory: ./Doc | |
- uses: actions/upload-artifact@master | |
with: | |
name: build-${{ matrix.version }}-${{ matrix.format }} | |
path: Doc/build/${{ matrix.format }} | |
output-pdf: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
version: [3.8, 3.9] | |
needs: ['build-translation'] | |
steps: | |
- uses: actions/download-artifact@master | |
with: | |
name: build-${{ matrix.version }}-latex | |
- run: sudo apt-get install -y latexmk texlive-xetex fonts-freefont-otf xindy | |
- run: make | |
- uses: actions/upload-artifact@master | |
with: | |
name: build-${{ matrix.version }}-pdf | |
path: . |