-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathrubocop-rules.gemspec
43 lines (36 loc) · 1.59 KB
/
rubocop-rules.gemspec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# frozen_string_literal: true
lib = File.expand_path('lib', __dir__)
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
require 'rubocop_rules/version'
Gem::Specification.new do |spec|
spec.name = 'rubocop_rules'
spec.version = RubocopRules::VERSION
spec.authors = ['Mathias Klippinge']
spec.email = ['mathias.klippinge@gmail.com']
spec.summary = 'Common place to host rubocop enforcement across projects'
spec.description = <<-DESC
Rubocop config lives all over the place and can easily get out of sync.
This project tries to solve this problem by centralizing shared config and provide CLI for keeping it up to date.
DESC
# Prevent pushing this gem to RubyGems.org. To allow pushes either set the 'allowed_push_host'
# to allow pushing to a single host or delete this section to allow pushing to any host.
if spec.respond_to?(:metadata)
spec.metadata['allowed_push_host'] = 'https://rubygems.org'
else
raise 'RubyGems 2.0 or newer is required to protect against ' \
'public gem pushes.'
end
spec.files = `git ls-files -z`.split("\x0").reject do |f|
f.match(%r{^(test|spec|features)/})
end
spec.files << 'spec/lint_spec.rb'
spec.bindir = 'bin'
spec.executables = spec.files.grep(%r{^bin/rubocop-rules}) { |f| File.basename(f) }
spec.require_paths = ['lib']
spec.add_dependency 'git'
spec.add_dependency 'rubocop'
spec.add_dependency 'thor'
spec.add_development_dependency 'bundler', '~> 1.15'
spec.add_development_dependency 'rake', '~> 10.0'
spec.add_development_dependency 'rspec', '~> 3.0'
end