diff --git a/.github/workflows/pylint.yml b/.github/workflows/pylint.yml index c73e032..f9dcc8e 100644 --- a/.github/workflows/pylint.yml +++ b/.github/workflows/pylint.yml @@ -7,7 +7,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.8", "3.9", "3.10"] + python-version: ["3.10"] steps: - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} @@ -18,6 +18,31 @@ jobs: run: | python -m pip install --upgrade pip pip install pylint - - name: Analysing the code with pylint + - name: pylint run: | - pylint $(git ls-files '*.py') + pylint $(git ls-files '*.py') --fail-under=9.0 --output-format=json > pylint-report.json + + - name: Generate Pylint Score + id: pylint_score + run: | + SCORE=$(cat pylint-report.json | jq '[.[].score] | add / length' || echo 0) + echo "score=${SCORE:-0}" >> $GITHUB_ENV + + - name: Upload Pylint Report + uses: actions/upload-artifact@v4 + with: + name: pylint-report + path: pylint-report.json + + - name: Create Pylint Badge + run: | + SCORE=$(echo "${{ env.score }}" | awk '{print int($1)}') + COLOR="red" + if [ "$SCORE" -ge 8 ]; then COLOR="green"; elif [ "$SCORE" -ge 5 ]; then COLOR="yellow"; fi + curl -o pylint-badge.svg "https://img.shields.io/badge/Pylint-$SCORE%2F10-$COLOR" + + - name: Upload Pylint Badge + uses: actions/upload-artifact@v4 + with: + name: pylint-badge + path: pylint-badge.svg diff --git a/README.md b/README.md index 4da9bd6..ae65079 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,8 @@ # SuperFaktura API client +![Pylint Score](https://github.com/eledio-helpers/superfaktura-client/actions/workflows/pylint.yml/badge.svg) + + Library for handling of SuperFaktura API. Environment variables: