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: jitterbit/get-changed-files@v1 continue-on-error: true - name: Run checks env: PR_FILES_AM: ${{ steps.files.outputs.added_modified }} PR_FILES_RENAMED: ${{ steps.files.outputs.renamed }} run: | PR_FILES="$PR_FILES_AM $PR_FILES_RENAMED" for FILE in $PR_FILES; do EXTENSION="${FILE##*.}" if [[ $EXTENSION == 'css' || $EXTENSION == 'scss' ]]; then CHANGED_FILES+=" $FILE" fi done 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@v2 with: name: stylelint_report path: stylelint_report