diff --git a/sideci.yml b/sideci.yml new file mode 100644 index 0000000..305fc15 --- /dev/null +++ b/sideci.yml @@ -0,0 +1,8 @@ +linter: + rubocop: + root_dir: 'sideci_demo' + + phpmd: + root_dir: 'sideci_demo' + options: + rule: 'phpmd.xml' diff --git a/sideci_demo/.rubocop.yml b/sideci_demo/.rubocop.yml new file mode 100644 index 0000000..2bc4a7e --- /dev/null +++ b/sideci_demo/.rubocop.yml @@ -0,0 +1,2 @@ +AllCops: + TargetRubyVersion: 2.4 diff --git a/sideci_demo/Gemfile b/sideci_demo/Gemfile new file mode 100644 index 0000000..8ba5864 --- /dev/null +++ b/sideci_demo/Gemfile @@ -0,0 +1,3 @@ +# frozen_string_literal: true + +gem 'rubocop', '0.51.0' diff --git a/sideci_demo/Gemfile.lock b/sideci_demo/Gemfile.lock new file mode 100644 index 0000000..b98085c --- /dev/null +++ b/sideci_demo/Gemfile.lock @@ -0,0 +1,28 @@ +GEM + specs: + ast (2.3.0) + parallel (1.12.0) + parser (2.4.0.0) + ast (~> 2.2) + powerpack (0.1.1) + rainbow (2.2.2) + rake + rake (12.1.0) + rubocop (0.51.0) + parallel (~> 1.10) + parser (>= 2.3.3.1, < 3.0) + powerpack (~> 0.1) + rainbow (>= 2.2.2, < 3.0) + ruby-progressbar (~> 1.7) + unicode-display_width (~> 1.0, >= 1.0.1) + ruby-progressbar (1.9.0) + unicode-display_width (1.3.0) + +PLATFORMS + ruby + +DEPENDENCIES + rubocop (= 0.51.0) + +BUNDLED WITH + 1.15.4 diff --git a/sideci_demo/rubocop_demo.rb b/sideci_demo/rubocop_demo.rb new file mode 100644 index 0000000..3f8b340 --- /dev/null +++ b/sideci_demo/rubocop_demo.rb @@ -0,0 +1,30 @@ +# frozen_string_literal: true + +# GitHub Repository +class Repository + attr_reader :client + + def initialize(owner, name) + @owner = owner + @name = name + @client = Github.new + end + + def releases + repository&.releases.map(&:name) + end + + def active_branch + repository.branches.max { |a, b| a.updated_at <=> b.updated_at } + end + + private + + def repository + client.repository full_name + end + + def full_name + "#{owner}/#{name}" + end +end