-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathpaquito.gemspec
40 lines (32 loc) · 1.67 KB
/
paquito.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
40
# frozen_string_literal: true
require_relative "lib/paquito/version"
Gem::Specification.new do |spec|
spec.name = "paquito"
spec.version = Paquito::VERSION
spec.authors = ["Jean Boussier"]
spec.email = ["jean.boussier@gmail.com"]
spec.summary = "Framework for defining efficient and extendable serializers"
spec.description = "Framework for defining efficient and extendable serializers"
spec.homepage = "https://github.com/Shopify/paquito"
spec.license = "MIT"
spec.required_ruby_version = ">= 2.7.0"
spec.metadata["allowed_push_host"] = "https://rubygems.org"
spec.metadata["homepage_uri"] = spec.homepage
spec.metadata["source_code_uri"] = "https://github.com/Shopify/paquito"
spec.post_install_message = <<~POST_INSTALL_MSG
Warning: Paquito 1.0 includes potentially breaking changes to ActiveRecordCoder.
Before upgrading to 1.0 from an earlier version, ensure you have first upgraded
to 0.11.3 and deployed your application before upgrading to 1.0. Also ensure you
rescue either all `ActiveRecordCoder::Error` errors, or that you explicitly
rescue the new `ActiveRecord::ColumnsDigestError`.
POST_INSTALL_MSG
# 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(__dir__)) do
%x{git ls-files -z}.split("\x0").reject { |f| f.match(%r{\A(?:test|spec|features)/}) }
end
spec.bindir = "exe"
spec.executables = spec.files.grep(%r{\Aexe/}) { |f| File.basename(f) }
spec.require_paths = ["lib"]
spec.add_dependency("msgpack", ">= 1.5.2")
end