-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRakefile
76 lines (66 loc) · 2.54 KB
/
Rakefile
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
lib = File.expand_path('lib', __dir__)
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
require 'rake/version_task'
require 'bundler/gem_tasks'
require 'rspec/core/rake_task'
require 'rubocop/rake_task'
require 'yard'
require 'yard/rake/yardoc_task'
require 'random_org'
s = Gem::Specification.new do |spec|
spec.name = 'randomorg'
spec.version = RandomOrg::VERSION
spec.authors = ['Jan Lindblom']
spec.email = ['[email protected]']
spec.summary = 'Ruby-RandomOrg leverages the random.org API for true ' \
'random.'
spec.description = 'Ruby-RandomOrg helps you make sure that random number ' \
'of yours really is, you know, random.'
spec.homepage = 'https://bitbucket.org/janlindblom/ruby-randomorg'
spec.license = 'MIT'
spec.files = `git ls-files -z`.split("\x0").reject { |f|
f.match(%r{^(bin|test|spec|features|.vscode)/}) ||
f == '.travis.yml' ||
f == 'buildspec.yml' ||
f == 'bitbucket-pipelines.yml' ||
f == '.rubocop.yml' ||
f == '.rubocop_todo.yml' ||
f == '.editorconfig' ||
f == '.gitignore' ||
f == '.rspec'
}
spec.bindir = 'exe'
spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) }
spec.require_paths = ['lib']
spec.add_development_dependency 'bundler', '> 1.14'
spec.add_development_dependency 'dotenv', '~> 2'
spec.add_development_dependency 'pry', '~> 0.13'
spec.add_development_dependency 'rake', '~> 13'
spec.add_development_dependency 'rspec', '~> 3'
spec.add_development_dependency 'rspec_junit_formatter', '~> 0.4'
spec.add_development_dependency 'rubocop', '~> 0.91'
spec.add_development_dependency 'simplecov', '~> 0.19'
spec.add_development_dependency 'simplecov-rcov', '~> 0.2'
spec.add_development_dependency 'yard', '~> 0.9'
spec.add_development_dependency 'solargraph', '~> 0.39'
spec.add_development_dependency 'simplecov-small-badge', '~> 0.2'
spec.add_runtime_dependency 'rest-client', '~> 2'
spec.add_runtime_dependency 'version', '~> 1'
end
Rake::VersionTask.new do |task|
task.with_gemspec = s
task.with_git = false
end
RuboCop::RakeTask.new(:rubocop) do |task|
task.patterns = ['lib/**/*.rb']
# only show the files with failures
# task.formatters = ['worst']
# don't abort rake on failure
task.fail_on_error = true
end
YARD::Rake::YardocTask.new do |t|
t.files = ['lib/**/*.rb']
t.stats_options = ['--list-undoc']
end
RSpec::Core::RakeTask.new(:spec)
task default: %i[build yard rubocop spec]