Die Microsoft-eigene Repository-Plattform
Github hat ein Open-Source-Tool namens
Super Linter veröffentlicht, um Entwicklern bei der Einrichtung von Code-Repositories mit mehreren Linters zu unterstützen.
Linters sind Werkzeuge, die den Quellcode nach Fehlern, Formatierungsfehlern, schlecht erstellten Konstrukten und anderen Problemen durchsuchen, die zu unordentlichem, ineffizientem Code führen können. Microsofts neuer Super Linter basiert auf dem Github-Tool Actions zur Automatisierung bestimmter Entwicklungsabläufe und soll insbesondere Entwicklern helfen, die zu Projekten beitragen, die mit mehreren Programmiersprachen erstellt wurden.
Github beschreibt es als "einfache Kombination verschiedener Linters, die in bash geschrieben sind, um bei der Validierung ihres Quellcodes zu helfen", um zu verhindern, dass defekter Code in einen Master-Zweig hochgeladen wird, dem Schlüsselzweig, in den andere Zweige in einem Baum eingebunden werden.
Traditionell wird für jede in einer Anwendung verwendete Sprache ein separater Linter benötigt, was dazu führt, dass viel Zeit für die manuelle Bedienung der vermeintlich zeitsparenden Automatisierungstools aufgewendet wird. "Die Einrichtung eines neuen Repositorys mit allen richtigen Linters für die verschiedenen Code-Typen kann zeitaufwändig und mühsam sein", so Lucas Gravely von
Github in einem
Blog-Post.
Der Super Linter selbst ist ein Code-Repository, das in einen Docker-Container verpackt ist. Jeder mit einem Repository auf Github kann es mit einer Github-Aktion aufrufen, wie in der
Readme-Datei des Super-Linters beschrieben wird.
Es ist geplant, den Super Linter kontinuierlich um neue Sprachunterstützung zu erweitern; derzeit unterstützt er 16 Linters, die in Ansible, CSS, CoffeeScript, Dockerfile, Golang, JavaScript, JSON, Markdown, Perl, Python3, Ruby, Shell, Terraform, TypeScript, XML und YAML geschriebenen Code überprüfen können.
(swe)