-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchurn_vs_complexity.gemspec
39 lines (32 loc) · 1.88 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 currently supports analysis of Java, Ruby, JavaScript, and TypeScript repositories, but it can easily be extended. For a more detailed introduction, please consult the project README in the GitHub repository."
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