Raw File
name: StyleLint
on: pull_request
jobs:
  Linter:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-node@v3
        with:
            node-version: '16.x'
      - id: files
        uses: tj-actions/changed-files@v35.9.2
        with:
          files: |
              **/*.css
              **/*.scss

      - name: Run checks
        run: |
          CHANGED_FILES="${{steps.files.outputs.all_changed_files}}"

          if [[ ! -z $CHANGED_FILES ]]; then
            yarn install --frozen-lockfile
            mkdir -p stylelint_report

            echo "StyleLint version: "$(npx stylelint --version)
            echo "The files will be checked: "$(echo $CHANGED_FILES)
            npx stylelint --formatter json --output-file ./stylelint_report/stylelint_report.json $CHANGED_FILES || EXIT_CODE=$(echo $?) || true
            pip install json2html
            python ./tests/json_to_html.py ./stylelint_report/stylelint_report.json
            exit $EXIT_CODE
          else
            echo "No files with the \"css|scss\" extension found"
          fi

      - name: Upload artifacts
        if: failure()
        uses: actions/upload-artifact@v3.1.1
        with:
          name: stylelint_report
          path: stylelint_report
back to top