Inline-plz
Sind Sie es leid, CI -Konsolenprotokolle durchzulesen, um Ihre FININT -Fehler zu finden? Inline Ihre Lintnachrichten in Ihren Diffs!
- Kostenlose Software: ISC -Lizenz
Github Webhook Bot
- https://github.com/guykisel/inline-plz-bot
Merkmale
- Führen Sie Linter gegen Ihren Code aus und kommentieren Sie in Ihren Diffs in den fehlenden Zeilen
- Führen Sie Linter automatisch mit angemessenen Standardkonfigurationen aus
- Einfach neue Linterkonfigurationen hinzufügen
Wie man benutzt
PIP Installation inlinePlz
Inline-PLZ-Installum-autorun
Sie möchten dies wahrscheinlich in einem CI -Job ausführen, nicht in Ihrer regulären Entwicklungsumgebung.
Sie müssen auch die folgenden entweder in der Befehlszeile oder über Umgebungsvariablen angeben:
- Eigentümer: Die Repo -Organisation/der Besitzer
- Repo: Der Repo -Name
- Token: Ihr Auth -Token (Verschlüsseln Sie dies, setzen Sie dies nicht in klärentext in irgendwelchen öffentlichen Konfigurationen!)
- URL: Die URL Ihres SCM -Hosts
- Schnittstelle: Die Art des SCM -Hosts (wie GitHub)
Abhängigkeiten:
- node.js / npm
- Ruby / Edelstein
- Python / Pip
- Haskell / Kabale
Konfiguration
Neben der Angabe von Optionen in der Befehlszeile oder in Umgebungsvariablen können Sie sie auch in einer YAML -Datei festlegen. Sie können .inlineplz.yml Datei im Stamm
Zum Beispiel:
Ignore_Paths:
- node_modules
- .tox
- .Git
aktiviert_linters:
- Prospektor
deaktiviert_linters:
- Markdownlint-Cli
- Gurkin-Lint
Weitere Informationen finden Sie im Beispiel -Ordner im Repo.
Bekannte Probleme
- Derzeit für die Verwendung von Travis-Ci arbeitet Inline-PLZ nur für PRs innerhalb des ursprünglichen Repo, nicht für PRs von Gabeln. Dies liegt daran, dass verschlüsselte Creds in Travis-CI-Konfigurationen pro Repo verschlüsselt werden und nicht in PRs von Gabeln entschlüsselt werden können. Sie können dies mit dem Webhook-Bot unter https://github.com/guykisel/inline-plz-bot herumarbeiten
- Derzeit kann die Inline-PLZ-Konsolenausgabe einige irreführende Stapelspuren ausdrucken
- Derzeit werden Abhängigkeiten weltweit installiert
- Es wird derzeit nicht unterstützt.
Beitragen
- Melden Sie Fehler/schlagen Sie Funktionen vor
- Dokumente hinzufügen/aktualisieren
- Fügen Sie Unterstützung für weitere Linter hinzu
Credits
Dieses Paket wurde mit CookieCutter und der Project-Vorlage von Audreyr/CookieCutter-Pypackage erstellt.