Skip to content

Commit

Permalink
Add typeprof.gemspec
Browse files Browse the repository at this point in the history
  • Loading branch information
mame committed Sep 13, 2024
1 parent 1f008a3 commit 167263c
Showing 1 changed file with 32 additions and 0 deletions.
32 changes: 32 additions & 0 deletions typeprof.gemspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
require_relative 'lib/typeprof/version'

Gem::Specification.new do |spec|
spec.name = "typeprof" # temporal
spec.version = TypeProf::VERSION
spec.authors = ["Yusuke Endoh"]
spec.email = ["mame@ruby-lang.org"]

spec.summary = %q{TypeProf is a type analysis tool for Ruby code based on abstract interpretation}
spec.description = <<~EOD
TypeProf performs a type analysis of non-annotated Ruby code.
It abstractly executes input Ruby code in a level of types instead of values, gathers what types are passed to and returned by methods, and prints the analysis result in RBS format, a standard type description format for Ruby 3.0.
EOD
spec.homepage = "https://github.com/ruby/typeprof"
spec.license = "MIT"
spec.required_ruby_version = Gem::Requirement.new(">= 3.4")

spec.metadata["homepage_uri"] = spec.homepage
spec.metadata["source_code_uri"] = "https://github.com/ruby/typeprof"

# 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(File.expand_path('..', __FILE__)) do
`git ls-files -z`.split("\x0").reject { |f| f.match(%r{^(doc|test|spec|features|smoke|testbed|vscode)/}) }
end
spec.bindir = "exe"
spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) }
spec.require_paths = ["lib"]

spec.add_runtime_dependency "rbs", ">= 3.5.1"
end

0 comments on commit 167263c

Please sign in to comment.