Sha256: 047fc31c5809efec1a939287bd50eb085ff17648ea7d58752f2f12d08454f54d
Contents?: true
Size: 1.05 KB
Versions: 2
Compression:
Stored size: 1.05 KB
Contents
# frozen_string_literal: true require "sod" module Git module Lint module CLI module Actions module Analyze # Handles analyze action for single commit SHA class Commit < Sod::Action include Dependencies[:git, :logger, :kernel, :io] description "Analyze specific commits." on %w[-c --commit], argument: "a,b,c" def initialize(analyzer: Analyzer.new, **) super(**) @analyzer = analyzer end def call *arguments process arguments.unshift "-1" rescue Errors::Base => error logger.error { error.message } kernel.abort end private attr_reader :analyzer def process arguments analyzer.call commits: git.commits(*arguments) do |collector, reporter| io.puts reporter kernel.abort if collector.errors? end end end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
git-lint-9.1.0 | lib/git/lint/cli/actions/analyze/commit.rb |
git-lint-9.0.0 | lib/git/lint/cli/actions/analyze/commit.rb |