Sha256: 041fb3adc41c6ab48d43f543bca190b4a8b1845a5c643b20a93eac4335d956f0

Contents?: true

Size: 1.58 KB

Versions: 20

Compression:

Stored size: 1.58 KB

Contents

require 'travis/cli'

module Travis
  module CLI
    class History < RepoCommand
      description "displays a project's build history"

      on('-a', '--after BUILD', 'Only show history after a given build number')
      on('-p', '--pull-request NUMBER', 'Only show history for the given Pull Request')
      on('-b', '--branch BRANCH', 'Only show history for the given branch')
      on('-l', '--limit LIMIT', 'Maximum number of history items')
      on('-d', '--date', 'Include date in output')
      on('-c', '--committer', 'Include committer in output')
      on('--[no-]all', 'Display all history items')

      def run
        countdown = Integer(limit || 10) unless all?
        params    = { :after_number => after } if after
        repository.each_build(params) do |build|
          next unless display? build
          display(build)

          if countdown
            countdown -= 1
            break if countdown < 1
          end
        end
      end

      private

        def display?(build)
          return build.pr_number   == pull_request if pull_request
          return build.branch_info == branch       if branch
          true
        end

        def display(build)
          say [
            date? && color(formatter.time(build.finished_at || build.started_at), build.color),
            color("##{build.number} #{build.state}:".ljust(16), [build.color, :bold]),
            color("#{build.branch_info}", :info),
            committer? && build.commit.author_name.ljust(25),
            build.commit.subject
          ].compact.join(" ").strip + "\n"
        end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
travis-1.9.1.travis.1216.9 lib/travis/cli/history.rb
travis-1.9.1.travis.1208.9 lib/travis/cli/history.rb
travis-1.9.1.travis.1207.9 lib/travis/cli/history.rb
travis-1.9.1.travis.1206.9 lib/travis/cli/history.rb
travis-1.9.1.travis.1205.9 lib/travis/cli/history.rb
travis-1.9.0 lib/travis/cli/history.rb
travis-1.9.1.travis.1201.9 lib/travis/cli/history.rb
travis-1.8.14.travis.1200.9 lib/travis/cli/history.rb
travis-1.8.14.travis.1199.9 lib/travis/cli/history.rb
travis-1.8.14.travis.1198.9 lib/travis/cli/history.rb
travis-1.8.14.travis.1197.9 lib/travis/cli/history.rb
travis-1.8.14.travis.1195.9 lib/travis/cli/history.rb
travis-1.8.14.travis.1192.9 lib/travis/cli/history.rb
travis-1.8.14.travis.1186.9 lib/travis/cli/history.rb
travis-1.8.14.travis.1184.9 lib/travis/cli/history.rb
travis-1.8.14.travis.1183.9 lib/travis/cli/history.rb
travis-1.8.14.travis.1178.9 lib/travis/cli/history.rb
travis-1.8.14.travis.1175.9 lib/travis/cli/history.rb
travis-1.8.14.travis.1172.9 lib/travis/cli/history.rb
travis-1.8.14.travis.1164.9 lib/travis/cli/history.rb