-
Notifications
You must be signed in to change notification settings - Fork 0
/
churn_vs_complexity.gemspec
39 lines (32 loc) · 1.77 KB
/
churn_vs_complexity.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
# frozen_string_literal: true
require_relative 'lib/churn_vs_complexity/version'
Gem::Specification.new do |spec|
spec.name = 'churn_vs_complexity'
spec.version = ChurnVsComplexity::VERSION
spec.authors = ['Erik T. Madsen']
spec.email = ['[email protected]']
spec.summary = 'A tool to visualise code complexity in projects and help direct refactoring efforts.'
spec.description = "Inspired by Michael Feathers' article \"Getting Empirical about Refactoring\" and the gem 'turbulence' by Chad Fowler and others. This gem was built primarily to support analysis of Java and Ruby repositories, but it can easily be extended."
spec.homepage = 'https://github.com/beatmadsen/churn_vs_complexity'
spec.license = 'MIT'
spec.required_ruby_version = '>= 3.3'
spec.metadata['source_code_uri'] = 'https://github.com/beatmadsen/churn_vs_complexity'
spec.metadata['changelog_uri'] = 'https://github.com/beatmadsen/churn_vs_complexity/blob/main/CHANGELOG.md'
# Specify which files should be added to the gem when it is released.
# The `git ls-files -z` loads the files in the RubyGem that have been added into git.
spec.files = Dir.chdir(__dir__) do
`git ls-files -z`.split("\x0").reject do |f|
(File.expand_path(f) == __FILE__) ||
f.start_with?(*%w[bin/ test/ spec/ features/ .git appveyor Gemfile])
end
end
spec.bindir = 'bin'
spec.executables = ['churn_vs_complexity']
spec.require_paths = ['lib']
# spec.add_dependency "example-gem", "~> 1.0"
spec.add_dependency 'flog', '~> 4.8'
spec.add_dependency 'git', '~> 2.1'
# For more information and examples about making a new gem, check out our
# guide at: https://bundler.io/guides/creating_gem.html
spec.metadata['rubygems_mfa_required'] = 'true'
end