pip: bump sphinxcontrib-serializinghtml from 1.1.7 to 1.1.9 (#109) #172
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
# Run some tests in the Python Doc translations | |
name: Check | |
on: | |
workflow_dispatch: | |
workflow_call: | |
pull_request: | |
branches: | |
- '3.12' | |
paths: | |
- '.github/workflows/check.yml' | |
- '.github/prepmsg.sh' | |
- 'Makefile' | |
- 'requirements.txt' | |
- '*.po' | |
- '**/*.po' | |
push: | |
branches: | |
- '3.12' | |
paths: | |
- '.github/workflows/check.yml' | |
- '.github/prepmsg.sh' | |
- 'Makefile' | |
- 'requirements.txt' | |
- '*.po' | |
- '**/*.po' | |
permissions: | |
contents: read | |
jobs: | |
# Build documentation handling warnings as errors. Always store logs. | |
# If success, make built docs artifact. If failure, notify telegram. | |
build: | |
name: Build translated docs | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/[email protected] | |
with: | |
fetch-depth: 5 | |
- name: Set up Python 3 | |
uses: actions/[email protected] | |
with: | |
python-version: '3' | |
- name: Make sure the repository is up to date | |
if: github.event_name != 'pull_request' | |
run: git pull --rebase | |
- name: Build docs | |
continue-on-error: true | |
id: build | |
run: | | |
echo "::add-matcher::.github/problem-matchers/sphinx.json" | |
make build | |
- name: Upload artifact - docs | |
if: steps.build.outcome == 'success' | |
uses: actions/[email protected] | |
with: | |
name: docs | |
path: cpython/Doc/build/html | |
- name: Upload artifact - log files | |
if: always() | |
uses: actions/[email protected] | |
with: | |
name: build-logs | |
path: logs/* | |
- name: Prepare notification (only on error) | |
if: steps.build.outcome == 'failure' | |
id: prepare | |
run: .github/prepmsg.sh logs/build/err*.txt logs/notify.txt | |
env: | |
GITHUB_JOB: ${{ github.job }} | |
GITHUB_RUN_ID: ${{ github.run_id }} | |
GITHUB_REPOSITORY: ${{ github.repository }} | |
- name: Notify via Telegram | |
if: steps.prepare.outcome == 'success' | |
uses: appleboy/[email protected] | |
with: | |
to: ${{ secrets.TELEGRAM_TO }} | |
token: ${{ secrets.TELEGRAM_TOKEN }} | |
format: markdown | |
disable_web_page_preview: true | |
message_file: logs/notify.txt | |
# Run sphinx-lint to find wrong reST syntax in PO files. Always store logs. | |
lint: | |
name: Lint translations | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/[email protected] | |
with: | |
fetch-depth: 5 | |
- name: Set up Python 3 | |
uses: actions/[email protected] | |
with: | |
python-version: '3' | |
- name: Make sure the repository is up to date | |
if: github.event_name != 'pull_request' | |
run: git pull --rebase | |
- name: Run sphinx-lint | |
continue-on-error: true | |
id: lint | |
run: | | |
make lint | |
- name: Upload artifact - log files | |
uses: actions/[email protected] | |
with: | |
name: lint-logs | |
path: logs/* | |
#- name: Prepare notification (only on error) | |
# if: step.lint.outcome == 'failure' | |
# id: prepare | |
# run: scripts/prepmsg.sh logs/build/err*.txt logs/notify.txt | |
# env: | |
# GITHUB_JOB: ${{ github.job }} | |
# GITHUB_RUN_ID: ${{ github.run_id }} | |
# GITHUB_REPOSITORY: ${{ github.repository }} | |
# | |
#- name: Notify via Telegram | |
# if: step.prepare.outcome == 'success' | |
# uses: appleboy/[email protected] | |
# with: | |
# to: ${{ secrets.TELEGRAM_TO }} | |
# token: ${{ secrets.TELEGRAM_TOKEN }} | |
# format: markdown | |
# disable_web_page_preview: true | |
# message_file: logs/notify.txt | |
# Spell check the PO files, and store them in logs/ directory | |
pospell: | |
name: Spell check translations | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/[email protected] | |
with: | |
fetch-depth: 5 | |
- name: Set up Python 3 | |
uses: actions/[email protected] | |
with: | |
python-version: '3' | |
- name: Make sure the repository is up to date | |
if: github.event_name != 'pull_request' | |
run: git pull --rebase | |
- name: Run pospell | |
continue-on-error: true | |
id: pospell | |
run: make spell | |
- name: Upload artifact - log files | |
uses: actions/[email protected] | |
with: | |
name: pospell-logs | |
path: logs/* | |
# Gather all strings in a single PO file, useful for Translation Memory | |
# Also run powrap, useful only for pull_request testing for dependabot | |
compendium: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Check out ${{ github.repository }} | |
uses: actions/[email protected] | |
with: | |
fetch-depth: 5 | |
- name: Set up Python 3 | |
uses: actions/[email protected] | |
with: | |
python-version: '3' | |
- name: Make sure the repository is up to date | |
if: github.event_name != 'pull_request' | |
run: git pull --rebase | |
- name: Install dependencies | |
run: | | |
sudo apt update -y && sudo apt install gettext -y | |
pip3 install --upgrade pip | |
pip3 install -r requirements.txt | |
- name: Generate compendium from PO files | |
run: | | |
pocompendium --correct compendium.po *.po **/*.po | |
powrap compendium.po | |
- name: Upload artifact | |
uses: actions/[email protected] | |
with: | |
name: compendium | |
path: compendium.po |