Seite 1 von 1

Github pylint.yml

Verfasst: Montag 14. Dezember 2020, 21:48
von pythoner
Hallo,

ich habe auf Github die Action pylint aktivert.

- name: Analysing the code with pylint
run: |
pylint `ls -R|grep .py$|xargs`


Leider kommt es zu folgenden Problemen. Es werden alle py-Dateien angemerkert, hier ein Ausschnitt.

Code: Alles auswählen

Run pylint `ls -R|grep .py$|xargs`
************* Module __init__.py
__init__.py:1:0: F0001: No module named __init__.py (fatal)
************* Module admin.py
admin.py:1:0: F0001: No module named admin.py (fatal)
Mehr Details unter https://github.com/ad-software/running_results

Hat jemand eine Idee?

Re: Github pylint.yml

Verfasst: Dienstag 15. Dezember 2020, 00:19
von narpfel
Moin,

ich würde das mit pre-commit machen, das kümmert sich automatisch darum, das richtige pylint-Kommando auszuführen. Hat auch eine Action, und lokal sorgt das auch dafür, dass die Linter laufen:

Code: Alles auswählen

# .pre-commit-config.yaml
repos:
  - repo: https://github.com/PyCQA/pylint
    rev: pylint-2.6.0
    hooks:
      - id: pylint

Re: Github pylint.yml

Verfasst: Mittwoch 16. Dezember 2020, 21:10
von pythoner
Danke für den Hinweis. Ich habe das Beispiel der Action ".github/workflows/pre-commit.yml" versucht, bekomme aber leider folgende Fehlermeldung:
Run pre-commit/action@v2.0.0
install pre-commit
Error: ENOENT: no such file or directory, open '.pre-commit-config.yaml'
Wieso wird denn ein Datei '.pre-commit-config.yaml' gesucht?
Die yml-Dateien für in workflow werde noch nicht mit "." angegeben.

Re: Github pylint.yml

Verfasst: Mittwoch 16. Dezember 2020, 22:52
von narpfel
@pythoner: Du brauchst eine pre-commit-Konfiguration, wie hier beschrieben. Die Action ruft ja nur pre-commit auf, und das kann ohne die Konfigurationsdatei nicht wissen, was es tun soll.

Re: Github pylint.yml

Verfasst: Mittwoch 16. Dezember 2020, 23:15
von pythoner
Danke, jetzt habe ich es verstanden.
Der Test ja ganz schön viele Sachen.