GitHub представляет Super Linter


GutHub выпустил Super Linter с целью упростить предотвращение попадания сломанного кода в ваши основные ветки.

Команда GitHub Super Linter была создана командой разработчиков GitHub Services DevOps, поскольку им было сложно поддерживать согласованность в документации и коде. Помимо предотвращения загрузки неработающего кода в ветку по умолчанию, команда также надеется, что это поможет установить передовые методы кодирования на нескольких языках; рекомендации по созданию макета и формата кода; и автоматизировать процесс, чтобы упростить проверку кода.

Super Linter — это репозиторий исходного кода, содержащий ряд существующих линтеров с открытым исходным кодом, которые упакованы в контейнер Docker и вызываются GitHub Actions. Это означает, что любой репозиторий на GitHub.com может вызвать Super Linter и начать его использовать. Команда говорит, что в настоящее время поддерживает «множество языков, и в будущем их будет еще больше». Список уже обширен, включая языки от Ansible до YAML, включая Clojure, CoffeeScript, Golang, JavaScript, JSON, Kotlin, Perl, PHP, Python, Ruby, TypeScript и XML.

Это работает следующим образом: когда вы настроили репозиторий для запуска этого действия, всякий раз, когда вы открываете запрос на вытягивание, он начинает линковать код и возвращает результаты через Status API. Он сообщает либо об успешном внесении изменений в код, либо подробную информацию об обнаруженных ошибках, их местонахождении и содержании. Затем вы можете вернуться и исправить проблемы, создать новый push для открытого запроса на вытягивание, и Super Linter повторит это упражнение. Вы можете настроить правила защиты своего филиала, чтобы убедиться, что весь код должен пройти, прежде чем можно будет выполнить слияние в качестве дополнительной меры.


Добавить комментарий