From c4e58c3e632c44da74290b6ecd74166fe7adc290 Mon Sep 17 00:00:00 2001 From: Tyranja Date: Fri, 10 Jun 2016 11:52:12 +0200 Subject: [PATCH] Add Commit_command back to vendor --- travis-api.gemspec | 1 + vendor/travis-core/lib/travis.rb | 1 + .../travis-core/lib/travis/commit_command.rb | 23 +++++++++++++++++++ 3 files changed, 25 insertions(+) create mode 100644 vendor/travis-core/lib/travis/commit_command.rb diff --git a/travis-api.gemspec b/travis-api.gemspec index e6d94f61..14932cb8 100644 --- a/travis-api.gemspec +++ b/travis-api.gemspec @@ -695,6 +695,7 @@ Gem::Specification.new do |s| "vendor/travis-core/lib/travis/api/v1/webhook/build/finished.rb", "vendor/travis-core/lib/travis/api/v1/webhook/build/finished/job.rb", "vendor/travis-core/lib/travis/api/v2.rb", + "vendor/travis-core/lib/travis/commit_command.rb", "vendor/travis-core/lib/travis/config/database.rb", "vendor/travis-core/lib/travis/config/defaults.rb", "vendor/travis-core/lib/travis/config/url.rb", diff --git a/vendor/travis-core/lib/travis.rb b/vendor/travis-core/lib/travis.rb index 87df1658..8b8c8550 100644 --- a/vendor/travis-core/lib/travis.rb +++ b/vendor/travis-core/lib/travis.rb @@ -4,6 +4,7 @@ require 'travis/support/database' require 'travis_core/version' require 'travis/redis_pool' require 'travis/errors' +require 'travis/commit_command' # travis-core holds the central parts of the model layer used in both travis-ci # (i.e. the web application) as well as travis-hub (a non-rails ui-less JRuby diff --git a/vendor/travis-core/lib/travis/commit_command.rb b/vendor/travis-core/lib/travis/commit_command.rb new file mode 100644 index 00000000..2331387f --- /dev/null +++ b/vendor/travis-core/lib/travis/commit_command.rb @@ -0,0 +1,23 @@ +module Travis + class CommitCommand + + def initialize(message) + @message = message.to_s + end + + def skip? + backwards_skip or command == 'skip' + end + + private + attr_reader :message + + def command + message =~ /\[ci(?: |:)([\w ]*)\]/i && $1.downcase + end + + def backwards_skip + message =~ /\[skip\s+ci\]/i && true + end + end +end