begin require_relative "lib/giblish/version" rescue LoadError require "giblish/version" end Gem::Specification.new do |spec| spec.name = "giblish" spec.version = Giblish::VERSION spec.summary = "A tool for publishing asciidoc docs stored in git repos" spec.description = <<~EOF giblish generates indexed and searchable documents from a tree of asciidoc files. EOF spec.authors = ["Anders Rillbert"] spec.email = ["anders.rillbert@kutso.se"] spec.homepage = "https://github.com/rillbert/giblish" spec.license = "MIT" # NOTE required ruby version is informational only; it's not enforced since it can't be overridden and can cause builds to break # spec.required_ruby_version = ">= 2.7" spec.metadata = { "bug_tracker_uri" => "https://github.com/rillbert/giblish/issues", "source_code_uri" => "https://github.com/rillbert/giblish" } # Prevent pushing this gem to RubyGems.org by setting 'allowed_push_host', or # delete this section to allow pushing this gem to any host. # if spec.respond_to?(:metadata) # spec.metadata['allowed_push_host'] = "https://gems.my-company.example" # else # raise "RubyGems 2.0 or newer is required to protect against public gem pushes." # end # filter out files not included in the shipped gem spec.files = `git ls-files -z`.split("\x0").reject do |f| skip_dirs = %r{^(data|bin|test|spec|features)/} skip_files = %r{^(Rakefile|Gemfile)} f.match(skip_dirs) || f.match(skip_files) end # Follow the bundler convention to have the exe:s in "exe" instead of 'bin' spec.bindir = "exe" spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) } spec.require_paths = ["lib"] # Development deps spec.add_development_dependency "minitest", "~> 5.16" spec.add_development_dependency "standard", "~> 1.16" spec.add_development_dependency "rake", "~> 13.0" spec.add_development_dependency "oga", "~> 3.3" spec.add_development_dependency "thor", "~> 1.2" spec.add_development_dependency "asciidoctor-mathematical", "~> 0.3.5" # needed for the sinatra-based apps spec.add_development_dependency "sinatra", "~>2.1" spec.add_development_dependency "thin", "~>1.8" spec.add_development_dependency "rack", "2.2.3" spec.add_development_dependency "rack-test", "1.1" # Run-time deps # 'matrix' needed because of incompatibilities between prawn v2.4 # and ruby 3.1 # sorbet-runtime spec.add_runtime_dependency "matrix", "~>0.4" spec.add_runtime_dependency "warning", "~>1.2" spec.add_runtime_dependency "asciidoctor", "~>2.0", ">= 2.0.17" spec.add_runtime_dependency "asciidoctor-diagram", ["~> 2.2"] spec.add_runtime_dependency "asciidoctor-pdf", ["~> 2.3"] spec.add_runtime_dependency "git", "~> 1.12" spec.add_runtime_dependency "rouge", "~> 3.30" spec.add_runtime_dependency "prawn-svg", "~> 0.32.0" end