diff --git a/.github/workflows/configs/ltex.json b/.github/workflows/configs/ltex.json new file mode 100644 index 000000000..37b0922ae --- /dev/null +++ b/.github/workflows/configs/ltex.json @@ -0,0 +1 @@ +{"ltex.language": "it", "ltex.additionalRules.motherTongue": "en-GB"} diff --git a/.github/workflows/prlinter.yml b/.github/workflows/prlinter.yml new file mode 100644 index 000000000..f17a544df --- /dev/null +++ b/.github/workflows/prlinter.yml @@ -0,0 +1,90 @@ +name: LaTex Cheks 🕵 + +on: + pull_request: + branches: [master, main] + types: + - opened + - reopened + - synchronize + +jobs: + 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: + fetch-depth: 2 + + - name: Get changed files + id: changed-files + uses: tj-actions/changed-files@v37 + with: + files: "**.tex" + - 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 + 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 }} +