From 4975c6872c7180423fea5d08a0de151dfe63f6f7 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 15 Dec 2020 17:22:05 +0100 Subject: [PATCH] Github checks only changed files (#1500) --- .github/workflows/tests.yml | 70 ++++++++++++++++++------------------- library/aifc.po | 4 +-- library/allos.po | 4 +-- library/zoneinfo.po | 4 +-- 4 files changed, 41 insertions(+), 41 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index eeed20cf..3aee66bc 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -11,49 +11,49 @@ on: - '*.*' jobs: - pospell: - name: 'Orthographe (pospell)' + checks: + strategy: + matrix: + tool: + - name: Orthographe + package: pospell + apt_dependencies: hunspell hunspell-fr-comprehensive + command: pospell -p dict -l fr_FR + - name: Longueur des lignes + package: powrap + apt_dependencies: gettext + command: powrap --check --quiet --diff + - name: Grammaire + package: padpo + command: 'padpo -i 2>&1' + command_suffix: '| grep -v -Ff padpo.ignore' + + name: ${{ matrix.tool.name }} (${{ matrix.tool.package }}) runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - - name: Register pospell problem matcher + - name: Register problem matchers run: echo "::add-matcher::.github/problem-matchers/pospell.json" - - name: Install pospell - run: | - sudo apt-get update - sudo apt-get install -y hunspell hunspell-fr-comprehensive - sudo python3 -m pip install pospell - - name: Run pospell - run: pospell -p dict -l fr_FR *.po */*.po - - powrap: - name: 'Longueur des lignes (powrap)' - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - name: Install powrap - run: | - sudo apt-get update - sudo apt-get install gettext - sudo python3 -m pip install powrap - - name: Run powrap - run: powrap --check --quiet *.po */*.po - - padpo: - name: 'Grammaire (padpo)' - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 + - uses: lots0logs/gh-action-get-changed-files@2.1.4 + id: changed_files + with: + token: ${{ secrets.GITHUB_TOKEN }} - uses: actions/setup-python@v2 with: python-version: '3.9' - - name: Install padpo + - name: Install ${{ matrix.tool.package }} run: | - python3.9 -m venv .venv - .venv/bin/python -m pip install --upgrade pip setuptools wheel - .venv/bin/python -m pip install padpo - - name: Run padpo - run: PATH=$PATH:$PWD/.venv/bin/ padpo -i *.po */*.po 2>&1 | grep -v -Ff padpo.ignore + [ -n "${{ matrix.tool.apt_dependencies }}" ] && sudo apt-get update && sudo apt-get install -y ${{ matrix.tool.apt_dependencies }} + python -m pip install --upgrade pip setuptools wheel + python -m pip install ${{ matrix.tool.package }} + - name: Run ${{ matrix.tool.package }} + env: + ADDED_FILES: ${{ join(fromJSON(steps.changed_files.outputs.added), ' ') }} + MODIFIED_FILES: ${{ join(fromJSON(steps.changed_files.outputs.modified), ' ') }} + run: | + CHANGED_PO_FILES=$(printf "%s %s\n" "$ADDED_FILES" "$MODIFIED_FILES" | tr ' ' '\n' | grep '.po$') + echo "Running on:" $CHANGED_PO_FILES + [ -n "$CHANGED_PO_FILES" ] && ${{ matrix.tool.command }} $CHANGED_PO_FILES ${{ matrix.tool.command_suffix }} sphinx: name: 'Génération de la doc (sphinx)' diff --git a/library/aifc.po b/library/aifc.po index d1eb5920..a10b27b3 100644 --- a/library/aifc.po +++ b/library/aifc.po @@ -6,8 +6,8 @@ msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-10-01 16:00+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2020-12-11 15:56+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: FRENCH \n" "Language: fr\n" "MIME-Version: 1.0\n" diff --git a/library/allos.po b/library/allos.po index 4fad1aeb..20600fe5 100644 --- a/library/allos.po +++ b/library/allos.po @@ -6,8 +6,8 @@ msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-08-24 09:01+0200\n" -"PO-Revision-Date: 2018-07-27 22:58+0200\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2020-12-11 15:56+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: FRENCH \n" "Language: fr\n" "MIME-Version: 1.0\n" diff --git a/library/zoneinfo.po b/library/zoneinfo.po index 7292f772..17e850a7 100644 --- a/library/zoneinfo.po +++ b/library/zoneinfo.po @@ -6,8 +6,8 @@ msgstr "" "Project-Id-Version: Python 3\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-08-24 09:01+0200\n" -"PO-Revision-Date: 2020-07-20 15:07+0200\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2020-12-11 15:55+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: FRENCH \n" "Language: fr\n" "MIME-Version: 1.0\n"