Sha256: e94e67a5f95c055cfa3705d4efc70a8e7f52d1aff6ff98a9760aa50a92df855c

Contents?: true

Size: 1.98 KB

Versions: 9

Compression:

Stored size: 1.98 KB

Contents

begin
  require 'git-version-bump'
rescue LoadError
  nil
end

Gem::Specification.new do |s|
  s.name = "service_skeleton"

  s.version = GVB.version rescue "0.0.0.1.NOGVB"
  s.date    = GVB.date    rescue Time.now.strftime("%Y-%m-%d")

  s.platform = Gem::Platform::RUBY

  s.summary  = "The bare bones of a service"
  s.description = <<~EOF
    When you need to write a program that provides some sort of persistent
    service, there are some things you always need.  Logging, metrics,
    extracting configuration from the environment, signal handling, and so on.
    This gem provides ServiceSkeleton, a template class you can use as a base
    for your services, as well as a collection of helper classes to manage
    common aspects of a system service.
  EOF

  s.authors  = ["Matt Palmer"]
  s.email    = ["matt.palmer@discourse.org"]
  s.homepage = "https://github.com/discourse/service_skeleton"

  s.files = `git ls-files -z`.split("\0").reject { |f| f =~ /^(G|spec|Rakefile)/ }

  s.required_ruby_version = ">= 2.3.0"

  s.add_runtime_dependency "frankenstein", "~> 1.2"
  s.add_runtime_dependency "loggerstash", "~> 0.0"
  # prometheus-client provides no guaranteed backwards compatibility,
  # and in fact happily breaks things with no notice, so we're stuck
  # with hard-coding a specific version to avoid unexpected disaster.
  s.add_runtime_dependency "prometheus-client", "0.8.0"
  s.add_runtime_dependency "sigdump", "~> 0.2"
  s.add_runtime_dependency "to_regexp", "~> 0.2"

  s.add_development_dependency 'bundler'
  s.add_development_dependency 'github-release'
  s.add_development_dependency 'git-version-bump'
  s.add_development_dependency 'guard-rspec'
  s.add_development_dependency 'guard-rubocop'
  s.add_development_dependency 'rack-test'
  s.add_development_dependency 'rake', "~> 12.0"
  s.add_development_dependency 'redcarpet'
  s.add_development_dependency 'rspec'
  s.add_development_dependency 'rubocop'
  s.add_development_dependency 'simplecov'
  s.add_development_dependency 'yard'
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
service_skeleton-0.0.0.25.gbf57918 service_skeleton.gemspec
service_skeleton-0.0.0.20.gb9a0460 service_skeleton.gemspec
service_skeleton-0.0.0.16.g99ff4d7 service_skeleton.gemspec
service_skeleton-0.0.0.15.g53952e3 service_skeleton.gemspec
service_skeleton-0.0.0.14.g60b4507 service_skeleton.gemspec
service_skeleton-0.0.0.13.ga523c90 service_skeleton.gemspec
service_skeleton-0.0.0.11.gc1cf3ce service_skeleton.gemspec
service_skeleton-0.0.0.3.g1269800.1.gaaa2fa1.6.gf4e308e service_skeleton.gemspec
service_skeleton-0.0.0.3.g1269800.1.gaaa2fa1 service_skeleton.gemspec