Sha256: fa0f033a7513ef32e7921746803507658aebf8d9fed61cb6339ac2058372b2bf
Contents?: true
Size: 690 Bytes
Versions: 9
Compression:
Stored size: 690 Bytes
Contents
module Overcommit::Hook::PreCommit # Runs `rst-lint` against any modified reStructuredText files # # @see https://github.com/twolfson/restructuredtext-lint class RstLint < Base MESSAGE_REGEX = / ^(?<type>INFO|WARNING|ERROR|SEVERE)(?<file>(?:\w:)?[^:]+):(?<line>\d+)\s(?<msg>.+) /x def run result = execute(command, args: applicable_files) output = result.stdout.chomp return :pass if result.success? return [:fail, result.stderr] unless result.stderr.empty? # example message: # WARNING README.rst:7 Title underline too short. extract_messages( output.split("\n"), MESSAGE_REGEX ) end end end
Version data entries
9 entries across 7 versions & 2 rubygems