-
Notifications
You must be signed in to change notification settings - Fork 0
/
dtg.gemspec
66 lines (59 loc) · 2.91 KB
/
dtg.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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# Ensure all of library added to gem
lib = File.expand_path('../lib', __FILE__)
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
# Maintain your gem's version:
require 'dtg/version'
Gem::Specification.new do |spec|
spec.name = 'dtg'
spec.version = Dtg::VERSION
spec.authors = %w[optimizasean]
spec.email = %w[optimizasean@gmail.com]
spec.homepage = 'https://github.com/optimizasean/dtg/README.md'
spec.summary = 'DTG converts from a DateTime to a DTG'
spec.description =
'A DTG is a DateTimeGroup which is used in the military to save time. DTG
are saved in the format DDHHMML MMM YY, where D is day, H is hour, L is
letter, M is month, and Y is year. The Month is the 3 character
representation such as JAN for January, MAY for May, DEC for December and so
on. Year is only the last two digits of the year e.g. 2019 is just 19. The
letter is the zone code such as W for whiskey which is HST, Z for zulu which
is GMT, A-Z are the zones used.'
spec.license = 'MIT'
# Prevent pushing this gem to RubyGems.org. To allow pushes either set the 'allowed_push_host'
# to allow pushing to a single host or delete this section to allow pushing to any host.
if spec.respond_to?(:metadata)
# spec.metadata['allowed_push_host'] = 'NOSERVER' # - NOSERVER prevents push, delete pushes anywhere, can specify single host to lock pushes to specific location
spec.metadata['homepage_uri'] = spec.homepage
spec.metadata['source_code_uri'] = 'https://github.com/optimizasean/dtg'
spec.metadata['changelog_uri'] =
'https://github.com/optimizasean/dtg/CHANGELOG.md'
else
raise 'RubyGems 2.0 or newer is required to protect against ' \
'public gem pushes.'
end
# Specify test files that do not belong added when building gem
spec.test_files = Dir['spec/**/*']
# 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 do |f|
f.match(%r{^(test|spec|features)/})
end
end
spec.bindir = 'exe'
spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) }
spec.require_paths = %w[lib]
# Active support is necessary for ActiveSupport::TimeWithZone integration
spec.add_dependency 'activesupport', '~> 7.0.8'
# Bundler to manage gems ad versions
spec.add_development_dependency 'bundler', '~> 2.4.22'
# Rake to run tasks
spec.add_development_dependency 'rake', '~> 13.1.0'
# RSpec for testing suite
spec.add_development_dependency 'rspec', '~> 3.12.0'
# Prettier for better formatting
spec.add_development_dependency 'prettier'
# Coveralls for test suite reporting
spec.add_development_dependency 'coveralls'
end