Skip to content

Commit

Permalink
feat(actions): aggiunti LaTex Checks SubCheks
Browse files Browse the repository at this point in the history
Migliorata l'action che controlla i file LaTex:

- Migliorati nomi e titoli degli step con l'aggiunta di emoji 🦍🚀🎸
- Aggiunti SubCheks: ora viene fatto eseguire il linter Chktex, un
  software che controlla lo stile di come è scritto LaTex (tipo 'questa
  frase non inizia con la maiuscola' oppure 'non si mette la
  punteggiatura prima di una parentesi chiusa', ecc.) ed un software per
  l'analisi grammaticale (questo ha bisogno di un file di
  configurazione).

Questi miglioramenti sono stati effettuati per rendere più semplice
capire com'è stata scritta una certa parte in LaTex (e capire subito
quando bisognerà bestemmiare 🙃)
  • Loading branch information
ncvescera committed Jul 19, 2023
1 parent 53bb432 commit f535e04
Show file tree
Hide file tree
Showing 2 changed files with 64 additions and 12 deletions.
1 change: 1 addition & 0 deletions .github/workflows/configs/ltex.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"ltex.language": "it", "ltex.additionalRules.motherTongue": "en-GB"}
75 changes: 63 additions & 12 deletions .github/workflows/prlinter.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,4 @@
name: Run Chktex Linter on PR

# Questa action esegue il linter Chktex (linter di LaTex)
# su ogni Pull Request (anche proveniente da Fork)
# Vengono prima controllati i file modificiati e, se sono
# presenti file LaTex, fa eseguire il linter su quei file.
name: LaTex Cheks 🕵

on:
pull_request:
Expand All @@ -14,9 +9,12 @@ on:
- synchronize

jobs:
linter:
runs-on: ubuntu-latest
name: Run Linter
changed-files:
runs-on: ubuntu-latest # windows-latest || macos-latest
name: Looking for changed files 👁
outputs:
all_changed_files: ${{ steps.changed-files.outputs.all_changed_files }}
any_changed: ${{ steps.changed-files.outputs.any_changed }}
steps:
- uses: actions/checkout@v3
with:
Expand All @@ -27,13 +25,66 @@ jobs:
uses: tj-actions/changed-files@v37
with:
files: "**.tex"
- run: echo "${{ steps.changed-files.outputs.all_changed_files }}"

# - run: echo "${{ steps.changed-files.outputs.all_changed_files }}"
linter:
needs: changed-files
runs-on: ubuntu-latest # windows-latest || macos-latest
name: Linter Checker 🖊
if: needs.changed-files.outputs.any_changed == 'true'
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 2

- name: Install Chktex
run: sudo apt-get install chktex -y

- name: Run Chktex
id: chktex
if: steps.changed-files.outputs.any_changed == 'true'
run: chktex ${{ steps.changed-files.outputs.all_changed_files }}
run: chktex ${{ needs.changed-files.outputs.all_changed_files }}

styler:
needs: changed-files
runs-on: ubuntu-latest # windows-latest || macos-latest
name: Styler Checker ✨
if: needs.changed-files.outputs.any_changed == 'true'
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 2

- name: Setupu Java ☕️
uses: actions/setup-java@v3
with:
distribution: 'zulu' # See 'Supported distributions' for available options
java-version: '17'

- name: Install textidote
run: wget https://github.com/sylvainhalle/textidote/releases/latest/download/textidote.jar

- name: Run textidote
run: java -jar textidote.jar ${{ needs.changed-files.outputs.all_changed_files }}

typo:
needs: changed-files
runs-on: ubuntu-latest # windows-latest || macos-latest
name: Typo Checker 🔍
if: needs.changed-files.outputs.any_changed == 'true'
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 2

- name: Setup Java ☕️
uses: actions/setup-java@v3
with:
distribution: 'zulu' # See 'Supported distributions' for available options
java-version: '17'

- name: Install ltex-cli
run: wget https://github.com/valentjn/ltex-ls/releases/latest/download/ltex-ls-16.0.0.tar.gz && tar xvf ltex-ls-16.0.0.tar.gz

- name: Run ltex-cli
run: ./ltex-ls-16.0.0/bin/ltex-cli --client-configuration=.github/workflows/configs/ltex.json ${{ needs.changed-files.outputs.all_changed_files }}

0 comments on commit f535e04

Please sign in to comment.