diff --git a/.gitattributes b/.gitattributes index 00a7b00c..5eeb0a75 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1 +1,26 @@ .git_archival.txt export-subst + + # Archives +*.7z filter=lfs diff=lfs merge=lfs -text +*.br filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.tar filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text + +# Documents +*.pdf filter=lfs diff=lfs merge=lfs -text + +# Images +*.gif filter=lfs diff=lfs merge=lfs -text +*.ico filter=lfs diff=lfs merge=lfs -text +*.jpg filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.psd filter=lfs diff=lfs merge=lfs -text +*.webp filter=lfs diff=lfs merge=lfs -text + +# Fonts +*.woff2 filter=lfs diff=lfs merge=lfs -text + +# Other +*.exe filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index 79a9e7c5..25a909a8 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -20,6 +20,7 @@ jobs: with: fetch-depth: 20 fetch-tags: true + lfs: true - name: Set up Python 3.12 uses: actions/setup-python@v5 with: @@ -29,10 +30,21 @@ jobs: pip install -U pip pip install tox tox-gh-actions coveralls coverage[toml] - name: Check - run: tox + run: | + tox + coverage xml -o cobertura.xml env: PYTEST_ADDOPTS: --cov-config=pyproject.toml --cov --cov-append --verbose - name: Upload Coverage run: coveralls --service=github env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: '21' + - name: Send coverage to codacy + run: | + java -jar ci/codacy-coverage-reporter-assembly.jar report -l Python -t ${PROJECT_TOKEN} -r cobertura.xml + env: + PROJECT_TOKEN: ${{ secrets.CODACY_PROJECT_TOKEN }} diff --git a/README.rst b/README.rst index fa6b1b0a..d091f07c 100644 --- a/README.rst +++ b/README.rst @@ -4,6 +4,7 @@ Another Qt installer(aqt) - Release: |pypi| - Documentation: |docs| - Test status: |gha| and Coverage: |coveralls| +- Code Quality: |codacy| - Project maturity |Package health| .. |pypi| image:: https://badge.fury.io/py/aqtinstall.svg @@ -17,7 +18,8 @@ Another Qt installer(aqt) .. |Package health| image:: https://snyk.io/advisor/python/aqtinstall/badge.svg :target: https://snyk.io/advisor/python/aqtinstall :alt: aqtinstall - +.. |codacy| image:: https://app.codacy.com/project/badge/Grade/188accbe7f8f406abf61b888773bf5e3 + :target: https://app.codacy.com/gh/miurahr/aqtinstall/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade This is a utility alternative to the official graphical Qt installer, for using in CI environment diff --git a/ci/codacy-coverage-reporter-assembly.jar b/ci/codacy-coverage-reporter-assembly.jar new file mode 100644 index 00000000..9e042a44 --- /dev/null +++ b/ci/codacy-coverage-reporter-assembly.jar @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a9fdfe92f450cebf08d4309f0df9c89389041ff9cd6561a396dcd23787217f0 +size 18987294