Mechanismus zur automatischen Flusenprüfung mit flake8 beim Festschreiben von Python-Code

Hintergrund

Ich möchte die Prüfung zum Zeitpunkt des Git-Commits fusseln, damit ich sie nicht festschreiben kann, wenn die Prüfung nicht bestanden wird. Ich wollte diesmal keine automatische Formatierung durchführen, also habe ich nur eine Flusenprüfung durchgeführt. Übrigens, wenn Sie Flusenprüfung + automatische Formatierung durchführen möchten, diesen Bereich → Formatierer vor dem Festschreiben ausführen

Weise

Installieren Sie Pre-Commit + Flake8

cd $GIT_PROJECT
pipenv install pre-commit
pipenv install flake8

Erstellen Sie eine Konfigurationsdatei für das Pre-Commit ".pre-commit-config.yaml"

repos:
  - repo: https://gitlab.com/PyCQA/flake8
    rev: master
    hooks:
    - id: flake8

Erstellen Sie eine Konfigurationsdatei für .flake8 .flake8

[flake8]
ignore = E501 #Legen Sie die Anzahl der zu ignorierenden Zeichen pro Zeile fest
; exclude = tests/*
max-complexity = 10

Generieren Sie ein Skript für ".git / hook / pre-commit"

pre-commit install

Damit ist die Einstellung vor dem Festschreiben abgeschlossen. An dieser Stelle können Sie einen Mechanismus einfügen, den jeder Entwickler formatieren kann.

Im Fall von VS-Code ist beispielsweise der folgende Artikel hilfreich ↓ Führen Sie flake8 anstelle von pylint in die Python-Entwicklungsumgebung von VS Code ein und stellen Sie die automatische Formatierung ein

Recommended Posts

Mechanismus zur automatischen Flusenprüfung mit flake8 beim Festschreiben von Python-Code
Überprüfen Sie den Code mit flake8
Bewegen Sie die automatische Stufe von THORLABS mit Python [für Forschungszwecke]
Spezifischer Beispielcode für die Arbeit mit SQLite3 in Python
VS-Code-Einstellungen für die Entwicklung in Python mit Abschluss
Domaincheck mit Python
Überprüfen Sie die Version mit Python
[Python] Erstellen Sie mit Django einen Bildschirm für den HTTP-Statuscode 403/404/500
Python mit VSCode (Windows 10)
Überprüfen Sie die Python-Abdeckung mit pytest-cov
Persönliches Python-Code-Memo
Debuggen Sie Python mit VS-Code
Fehler beim Spielen mit Python
[Python] Beispielcode für die Python-Grammatik
Dokumentieren Sie Python-Code mit Doxygen
Achten Sie beim Drucken von Japanisch mit Python 3 auf LANG für UnicodeEncodeError
[Lass uns mit Python spielen] Ziel ist die automatische Satzgenerierung ~ Abschluss der automatischen Satzgenerierung ~
Überprüfen Sie den Speicherschutz von Linux Kern mit Code für ARM
Ein Memo für die Installation von pip3 mit python2.7 aus irgendeinem Grund
Überprüfen Sie Python auf Speicherlecks
Suchen Sie mit Python nach externen Befehlen
Überprüfen Sie das Verhalten beim Zuweisen von Python
Erste Schritte mit Python für PHPer-Klassen
Überprüfen Sie den Python-Codestil mit pep8
Wenn matplotlib nicht mit python2.7 funktioniert
Erste Schritte mit Python für PHPer-Funktionen
Bei Verwendung von MeCab mit virtualenv python
Vorsichtsmaßnahmen bei Verwendung von sechs mit Python 2.5
Installieren Sie Python mit Mac vs Code
[Python] Format, wenn to_csv mit Pandas
Bereiten Sie mit venv mit VS Code eine virtuelle Python-Umgebung für Ihr Projekt vor
[Lass uns mit Python spielen] Ziel ist die automatische Satzgenerierung ~ Morphologische Analyse durchführen ~
Impressionen und Memorandum bei der ersten Arbeit mit VScode
Fehler aufgrund von UnicodeDecodeError beim Lesen der CSV-Datei mit Python [Für Anfänger]